MCP Python SDK 2.0.0 renames FastMCP to MCPServer, takes over the mcp PyPI name, and puts 1.x into maintenance mode
The Python SDK's v2 stable release took over the mcp distribution name on PyPI and renamed its high-level server class. Removal of the mcp.server.fastmcp module produced immediate downstream breakage, which AWS addressed the same day by pinning its server collection below 2.0.0.
The MCP Python SDK published v2.0.0 on July 28, and pip install mcp
now installs the 2.x line. The release renames the high-level FastMCP
server class to MCPServer with the decorator API unchanged, rebuilds
the low-level Server, and replaces v1's transport plus
ClientSession plus initialize() layering with one unified Client
object. It supports the 2026-07-28 revision and
serves every earlier revision from the same server.
The v1 line moves to maintenance mode, receiving only security fixes
from now on, and the release notes recommend that projects staying on
it declare an upper bound such as mcp>=1.28,<2. Protocol types split
into a standalone mcp-types package published in lock-step, with
mcp.types kept as a permanent alias. Removals include
Context.client_id, RFC7523OAuthClientProvider, the
OAuthClientProvider(timeout=) parameter, and the MCP_* environment
variables along with the pydantic-settings dependency. Streamable
HTTP servers now reject request bodies over 4 MiB with HTTP 413.
The release notes also name what did not make the cut: the tasks
extension (SEP-2663) is not in this release, and on the client side
DPoP proof binding (SEP-1932) and the workload-identity jwt-bearer
grant are not implemented.
The mcp.server.fastmcp module removal broke downstream projects
immediately. AWS's server collection pinned the SDK below 2.0.0 the
same day, with a release entry reading "fix: pin ceiling mcp SDK <2.0.0
for servers using the removed mcp.server.fastmcp module". That pin is
direct evidence the breakage was real in at least one major downstream;
how far it reached beyond that has not been surveyed.
Related spec revisions
- MCP 2026-07-28 - current
How was this verified, and what are the sources?
Published · last verified · confidence 0.95.
- GitHub release page for python-sdk v2.0.0 (published 2026-07-28T13:41:36Z) - body states "pip install mcp now installs 2.x", renames FastMCP to MCPServer, describes the unified Client, puts v1.x in maintenance mode with a recommended <2 upper bound, splits protocol types into mcp-types, lists the removals, the 4 MiB / HTTP 413 body limit, and the known gaps (SEP-2663 tasks, SEP-1932 DPoP, jwt-bearer) - accessed
- GitHub release page for awslabs/mcp 2026.07.20260728181317 (published 2026-07-28T19:47:32Z) - What's Changed contains "fix: pin ceiling mcp SDK <2.0.0 for servers using the removed mcp.server.fastmcp module" (PR #4360) - accessed