MCPNews

The Model Context Protocol ecosystem, verified

Current spec 2026-07-28

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

How was this verified, and what are the sources?

Published · last verified · confidence 0.95.

  1. 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
  2. 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

← All news