AIAny
GitHub

MCP Python SDK

Official Python implementation of the Model Context Protocol. Build servers that expose tools, resources, and prompts to any MCP host, or clients that connect to any server; type hints and docstrings become the schemas, so a server fits in ~15 lines.

Introduction

Most protocol specs ship as a PDF and a prayer; MCP shipped with this. The spec defines how AI apps reach external tools and data — "a USB-C port for AI" — but it's the SDKs that decide whether wiring up a server takes an afternoon or a sprint. Originated at Anthropic and now governed as a Linux Foundation project, this is the path of least resistance in Python: the same library backs throwaway local scripts and the production servers that hosts like Claude and ChatGPT connect to.

What Sets It Apart
  • Your type hints are the schema. Decorate a normal function with @mcp.tool() and the SDK reads its annotations and docstring to generate the JSON Schema the protocol requires — you maintain Python signatures, not parallel schema files that drift out of sync.
  • Servers and clients in one package. It covers both halves of MCP, so the same dependency that exposes your tools can also consume someone else's server — handy for testing and for agents that are simultaneously both.
  • Three transports, no rewrite. stdio for local subprocess servers, Streamable HTTP and SSE for networked ones — transport is a deployment choice, so a server prototyped over stdio ships over HTTP unchanged.
Great Fit / Look Elsewhere

Great fit if you're building MCP servers in Python and want the canonical, spec-tracking implementation: it follows the official releases closely (v2 targets the 2026-07-28 spec), so you inherit protocol changes instead of reverse-engineering them. Look elsewhere if your stack is TypeScript or C# — use the sibling SDKs — or if you only need to call an existing MCP server from a finished app, since a host like Claude or Cursor already speaks MCP and you don't need this SDK at all.

Information

  • Websitegithub.com
  • OrganizationsAnthropic, Model Context Protocol
  • AuthorsModel Context Protocol (organization), David Soria Parra, Marcelo Trylesinski, Max Isbey, Felix Weinberger
  • Published date2024/09/24

More Items

GitHub
AI Infra2026

Compresses tool outputs, logs, files and RAG chunks locally before they reach the LLM to reduce token usage while caching originals for on-demand retrieval. Provides proxy/library/wrap modes, JSON- and code-aware compressors, and reversible compression.

GitHub

Connects Blender to any LLM so models can inspect, create, and modify 3D scenes via a socket-based Model Context Protocol (MCP) server; supports object manipulation, materials, renders, asset import, and executing Blender Python.

GitHub
AI Infra2026

Indexes mixed-format folders locally into a zero-config, Elasticsearch-compatible search engine offering keyword, semantic, vector and hybrid retrieval. Embeds on ingest, provides per-agent namespaced memory and AST-aware code indexing in a single static binary with no external embedding key.