Files
Pietro Zullo 4973930df0 chore(python): add dependency policy and roadmap (#1020)
* chore(python): add DEPENDENCY_POLICY, ROADMAP, and SECURITY for Tier 1 compliance

Required by the MCP SDK Tiering System:
- DEPENDENCY_POLICY.md: Python version support, MCP SDK update policy, dependency cadence
- ROADMAP.md: Q1-Q2 2026 plan with conformance status and upcoming features
- SECURITY.md: Vulnerability reporting process and response timelines

Ref: https://modelcontextprotocol.io/community/sdk-tiers

* chore(python): scope ROADMAP to Python only, use GitHub security advisories

- Remove TypeScript items from ROADMAP, focus on Python SDK 2.0 architecture
- Remove non-SDK items (caching middleware, uvx template, MCP-UI)
- Replace email-based security reporting with GitHub private vulnerability reporting

* fix(python): correct CONTRIBUTING.md relative path in ROADMAP

* chore(python): remove duplicate SECURITY.md, repo root already has one
2026-02-15 19:21:01 -08:00

2.2 KiB

Roadmap — Python SDK

This roadmap outlines planned work for the mcp-use Python SDK. It covers protocol compliance, SDK architecture, and core feature development.

For the latest status, see our GitHub Issues and MCP-1371 (Tier 1 tracking).

Current Status

  • Server conformance: 30/30 (100%)
  • Client conformance: 20/20 (100%)
  • Latest stable release: v1.6.0

Q1 2026 — Protocol Compliance

  • Full server conformance (30/30) — logging, completions, subscriptions, DNS rebinding
  • Full client conformance (20/20) — OAuth flows, CIMD, scope step-up, SSE retry
  • Resource subscription broadcasting (#1004)
  • logging/setLevel with RFC 5424 level filtering (#1004)
  • dns_rebinding_protection server parameter (#1004)
  • Replace deprecated streamablehttp_client (#1017)
  • Conformance CI for server + client (GitHub Actions)

Q2 2026 — SDK 2.0 Architecture

Connector & Auth Redesign

  • Define Connector protocol and Auth protocol interfaces (#943)
  • Typed Auth classes: BearerAuth, OAuthAuth, BasicAuth, APIKeyAuth (#944)
  • BaseConnector with lazy auto-connect (#945)
  • TransformedConnector for middleware-style transformations (#946)
  • Refactor HttpConnector and StdioConnector with per-connector config (#947)
  • MCPClient as Connector with recursive composition (#948)
  • Connector-to-Server transformation via as_server() (#949)
  • Per-connector callbacks for sampling, elicitation, logging (#950)

Server

  • Server-side OAuth authentication (#955)
  • MCPServer.mount() for composing servers (#951)
  • Dependency injection (Depends) for tools (#870)

Protocol

  • Custom OAuth discovery URLs (#864)
  • Sampling support in Python client (#863)

Release

  • Clean public API exports for 2.0 (#953)
  • Backward compatibility layer for 1.x config format (#952)

Future

  • Adapter deduplication (#842)

How to Contribute

See CONTRIBUTING.md for guidelines. Issues labeled good first issue are a great starting point.