python-sdk
The official Python SDK for Model Context Protocol servers and clients
- 24.7k estrellas
- 4.1k forks
- 366 issues abiertos
- Lenguaje: Python
- Licencia: MIT
- actualizado
Instalación
local · uvx (python)claude mcp add python-sdk -- uvx python-sdk{
"mcpServers": {
"python-sdk": {
"command": "uvx",
"args": ["python-sdk"]
}
}
}{
"mcpServers": {
"python-sdk": {
"command": "uvx",
"args": ["python-sdk"]
}
}
}- Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
- Replace any <placeholder> values with your API keys or paths.
- Restart Claude. The MCP server and its tools appear automatically.
Package name inferred from the repository name. Verify it exists on PyPI, or clone https://github.com/modelcontextprotocol/python-sdk and follow its README.
Resumen de MCP Servers
MCP Python SDK
Python implementation of the Model Context Protocol (MCP)
Documentation
The documentation lives at https://py.sdk.modelcontextprotocol.io/.
It has a Get started guide, What's new in v2, the API reference, and the migration guide.
What is MCP?
The Model Context Protocol lets you build servers that expose data and functionality to LLM applications in a secure, standardized way. Think of it like a web API, but designed for LLM interactions. With this SDK you can:
Build MCP servers that expose tools, resources, and prompts to any MCP host
Build MCP clients that connect to any MCP server
Speak every standard transport: stdio, Streamable HTTP, and SSE
Requirements
Python 3.11+.
Installation
uv add "mcp[cli]" # or: pip install "mcp[cli]"The cli extra adds the mcp command-line tool (mcp dev, mcp run, mcp install) on top of the SDK; install plain mcp if you don't need it. For one-off commands, uv run --with "mcp[cli]" mcp ... works without a project.
A server in 15 lines
Create a server.py:
from mcp.server import MCPServer
mcp = MCPServer("Demo")
@mcp.tool()
def add(a: int, b: int) -> int:
"""Add two numbers."""
return a + b
@mcp.resource("greeting://{name}")
def greeting(name: str) -> str:
"""Greet someone by name."""
return f"Hello, {name}!"Full example: docs_src/index/tutorial001.py
That's a complete MCP server: one tool, one templated resource. Open it in the MCP Inspector:
uv run mcp dev server.pyCall add with a=1, b=2 and you get 3 back.
Notice what you did not write: no JSON Schema (a: int, b: int is the schema), no request parsing, no validation code, no protocol handling. Two type-hinted Python functions and a docstring.
Get started takes it from here.
A client in 10 lines
The same package is a full MCP client. Serve server.py over HTTP:
uv run mcp run server.py --transport streamable-httpthen point a Client at it:
import asyncio
from mcp import Client
async def main() -> None:
async with Client("http://localhost:8000/mcp") as client:
result = await client.call_tool("add", {"a": 1, "b": 2})
print(result.structured_content) # {'result': 3}
asyncio.run(main())A URL means Streamable HTTP, the transport you deploy. Client can also launch a local server as a stdio subprocess or take any custom transport; Clients has the rest.
Contributing
We are passionate about supporting contributors of all levels of experience and would love to see you get involved in the project. See the contributing guide to get started.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Lo que la gente pregunta sobre python-sdk
¿Qué es modelcontextprotocol/python-sdk?
modelcontextprotocol/python-sdk es mcp servers para el ecosistema de Claude AI. The official Python SDK for Model Context Protocol servers and clients Tiene 24.7k estrellas en GitHub y su última actualización registrada es del 2026-10-17.
¿Cómo se instala python-sdk?
Puedes instalar python-sdk clonando el repositorio (https://github.com/modelcontextprotocol/python-sdk) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar modelcontextprotocol/python-sdk?
Nuestro agente de seguridad ha analizado modelcontextprotocol/python-sdk y le ha asignado un Trust Score de 100/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene modelcontextprotocol/python-sdk?
modelcontextprotocol/python-sdk es mantenido por modelcontextprotocol. La última actividad registrada en GitHub es del 2026-10-17, con 366 issues abiertos.
¿Hay alternativas a python-sdk?
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.