[notes] SDKs WG Meeting, October 14th, 2025

Summary of Notes: Meeting Oct 14, 2025 at 5:58 PM BST

Meeting Overview

This was the first SDK maintainers meeting held on October 14, 2025, bringing together representatives from Python, TypeScript, C#, and PHP SDKs to discuss standardization, support tiers, and compliance testing for the MCP (Model Context Protocol) SDKs.

Key Discussion Topics

1. SDK Support Tiers (00:05:35 - 00:27:51)

The group discussed establishing three tiers of SDK support to set clear expectations for users:

  • All criteria should be objective and measurable

Tier 1 (Officially Supported) Requirements:

  • Support all protocol features
  • Implement new protocol features within 2 weeks of release
  • Pass compliance tests
  • Timely response to issues (acknowledgment/triage, not necessarily resolution)
  • Quick resolution of critical/security issues
  • Clear dependency update policy
  • Full documentation with examples

Tier 2 Requirements:

  • Commitment to reach Tier 1 status
  • Longer implementation timeline (6 weeks to 6 months suggested)
  • Stable release
  • May support client-only or server-only (not necessarily both)

Tier 3:

  • Experimental SDKs
  • No feature completeness guarantee
  • No stable release requirement
  • Niche SDKs that may remain at this tier
2. Conformance/Compliance Testing (00:27:51 - 00:39:15)

Paul presented a proposal for conformance testing using protocol traces. Key points:

  • Tests would verify JSON RPC layer communication patterns
  • Authorization layer testing is also planned
  • Goal: Any client passing tests should work with any server that also passed
  • Each SDK would need example servers per test case
  • Initial focus on features releasing in November
  • Priority areas identified: OAuth, structured output, transport layer behavior
  • A working group will be formed to develop this further
3. Automatic Log Level Handling (00:39:15 - 00:46:46)

Cliff raised an issue discovered in the TypeScript SDK:

  • Servers advertising logging capability must handle the "set level" request
  • Failure to implement this causes connection failures with Inspector
  • TypeScript SDK implemented automatic handling to reduce boilerplate
  • This should potentially be part of conformance testing
  • Other SDKs should consider implementing similar automatic handling
4. Meeting Cadence

The group agreed to meet monthly going forward.

Participants

  • Inna Harper (facilitator)
  • Felix & Paul (Anthropic - Python SDK & Typescript SDK)
  • Chip Armstrong (TypeScript SDK)
  • Cliff Hall (TypeScript SDK)
  • Konstantin Konstantinov (TypeScript SDK, Inspector)
  • Christopher Hertel (PHP SDK)
  • Peder Holdgaard Pedersen (C# SDK)
  • Christian Robitaille (observer)

Action Items

Inna Harper

  • Write up a proposal document for the SDK tiering system
  • Distribute to all SDK maintainers for feedback
  • Create formal specification after feedback collection
  • Schedule next monthly meeting

Paul

  • Start a working group for conformance testing
  • Schedule kickoff meeting for the conformance testing working group
  • Post in the working group channel and cross-post to SDK channels

Cliff Hall

  • Share Discord message link about automatic log level handling with the group
  • Advocate for including log level handling in conformance tests

All SDK Maintainers

  • Review the tiering proposal when distributed
  • Provide feedback on tier requirements
  • Consider implementing automatic log level handling in their respective SDKs
  • Join conformance testing working group if interested
  • Identify priority features for conformance testing

Future Discussion Topics

  • Issue prioritization and triage processes across SDKs
  • Best practices for managing issue backlogs
  • Convenience abstractions and implementation differences between SDKs
  • Non-functional requirements (test coverage, documentation standards)