What changed
v0.120.1 (released 16:37 UTC) pinned the anthropic[mcp] extra to mcp<2, breaking any environment where MCP SDK v2 was already installed alongside the Anthropic SDK. v0.120.2 (released 17:38 UTC, one hour later) removed the strict pin and restored support for both MCP SDK v1 and v2 simultaneously.
Developer signal
Run pip show anthropic and verify you are on ≥0.120.2. If you pinned anthropic==0.120.1 in a lockfile (e.g., via pip-compile or poetry.lock), update and re-lock before your next deploy. The root cause: the MCP 2026-07-28 spec finalization shipped with MCP SDK v2 betas (Python, TypeScript, Go, C#), and the Anthropic SDK's mcp optional dependency hadn't been updated in time. v0.120.2 now supports both v1 and v2, so there is no forced migration to v2 today — v1 continues to work. If you are actively adopting MCP SDK v2 to experiment with the new stateless spec, v0.120.2 is the minimum Anthropic Python SDK version required. Note: MCP SDK v2 betas are still the migration path, not yet GA (~October 2026 expected); don't migrate production MCP servers to the v2 spec until the GA release.