Skip to main content
ClaudeWave
ES, Spanish
modelcontextprotocol / MCP Servers

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 Code CLI
claude mcp add python-sdk -- uvx python-sdk
  1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
  2. Replace any <placeholder> values with your API keys or paths.
  3. 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.

README

Resumen de MCP Servers

README completo en GitHub

MCP Python SDK

Python implementation of the Model Context Protocol (MCP)

PyPI MIT licensed Python Version Documentation Protocol Specification

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.py

Call 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-http

then 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.

Topics
mcpmcp-clientmcp-serverpython
Preguntas frecuentes

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.