Skip to content

fix(python): cap mcp dependency to <2 across all Python servers - #4577

Open
cyforkk wants to merge 1 commit into
modelcontextprotocol:mainfrom
cyforkk:fix/all-python-servers-mcp-version-cap
Open

fix(python): cap mcp dependency to <2 across all Python servers#4577
cyforkk wants to merge 1 commit into
modelcontextprotocol:mainfrom
cyforkk:fix/all-python-servers-mcp-version-cap

Conversation

@cyforkk

@cyforkk cyforkk commented Jul 29, 2026

Copy link
Copy Markdown

Description

Closes #4560, #4570

The mcp SDK 2.0.0 renamed McpError to MCPError, breaking imports in servers that had no upper bound on the mcp dependency. All unpinned launchers (like uvx) resolved to 2.0.0 and failed at startup.

This PR caps the mcp dependency to <2 in all three Python servers:

  • mcp-server-time: mcp>=1.23.0mcp>=1.23.0,<2
  • mcp-server-fetch: mcp>=1.1.3mcp>=1.1.3,<2
  • mcp-server-git: mcp>=1.0.0mcp>=1.0.0,<2

Lockfiles are regenerated with the default PyPI index to ensure CI compatibility.

Changes

  • src/time/pyproject.toml + src/time/uv.lock
  • src/fetch/pyproject.toml + src/fetch/uv.lock
  • src/git/pyproject.toml + src/git/uv.lock

Checklist

Co-Authored-By: Claude Fable 5 noreply@anthropic.com

mcp 2.0.0 renamed McpError to MCPError, breaking imports in
servers with no upper bound. Cap mcp to <2 in all three Python
servers (time, fetch, git) and regenerate lockfiles with the
default PyPI index.

Closes modelcontextprotocol#4560, modelcontextprotocol#4570

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Ecocitizenz

Ecocitizenz commented Jul 29, 2026 via email

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fetch: ImportError on startup with mcp SDK 2.0.0 (McpError renamed to MCPError)

2 participants