Skip to content

chore: upgrade the MCP integration stack#157

Open
tdpham2 wants to merge 2 commits into
mainfrom
chore/deps-mcp-stack
Open

chore: upgrade the MCP integration stack#157
tdpham2 wants to merge 2 commits into
mainfrom
chore/deps-mcp-stack

Conversation

@tdpham2

@tdpham2 tdpham2 commented Jul 25, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Pin mcp==1.28.1, fastmcp==3.4.4, and langchain-mcp-adapters==0.3.0 in both supported manifests.
  • Adopt the canonical MCP streamable HTTP client name while preserving the SDK FastMCP server and Uvicorn ws="none" behavior.
  • Add regression coverage for SDK/standalone FastMCP interoperability, schemas, backend submission, stdio adapters, Academy HTTP adapters, and WebSocket disabling.
  • Make existing MCP tests hermetic by using EMT and pytest temporary output paths.

Related issues

None.

Type of change

  • Bug fix
  • New feature
  • Docs
  • Chore / refactor / CI

How was this tested?

  • ruff check .
  • pytest tests/ -k "not tblite" with core install: 290 passed, 28 skipped, 2 deselected
  • pytest tests/ -k "not tblite" with Academy, Parsl, and Globus Compute extras: 338 passed, 19 skipped, 2 deselected
  • python -m pip check in clean editable and clean wheel environments
  • Built sdist and wheel; installed/imported the wheel under Python 3.14
  • Resolver dry-runs for Python 3.10, 3.11, 3.12, and 3.13

Checklist

  • Branched off the latest main and targets main
  • PR is focused on a single logical change (split if it grew large)
  • ruff check . passes
  • pytest tests/ -k "not tblite" passes (plus extras tests if Academy/backends touched)
  • Added/updated tests for the change
  • Updated docs / README for any user-facing change (not user-facing)

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.

1 participant