ModelContextProtocol (MCP) Python SDK가 첫 번째 v2 출시 후보, v2.0.0rc1을 출시했습니다. 이 사전 릴리스는 선택적이며, 다가올 2026-07-28 사양과 일치하는 상당한 API 정리 및 정렬을 도입합니다.
- 클라이언트 캐시 기본값은 이제 CacheConfig()이며, None으로 설정하면 비활성화됩니다.
- Context.client_id가 제거되었습니다; ctx.request_context.meta 또는 get_access_token().client_id를 사용하세요.
- RFC7523OAuthClientProvider 및 JWTParameters는 ClientCredentialsOAuthProvider, PrivateKeyJWTOAuthProvider 또는 IdentityAssertionOAuthProvider를 위해 제거되었습니다.
- 클라이언트 자격 증명 공급자는 이제 scopes= 대신 scope=를 받습니다.
- OAuthClientProvider의 timeout 매개변수는 미사용되었으므로 제거되었습니다.
- message_handler는 ServerNotification | Exception만 받으며, 죽은 RequestResponder 팔과 mcp.shared.session 모듈이 사라졌습니다.
- FileResource.is_binary는 encoding 필드로 대체되었습니다.
- MCPServer의 MCP_* 환경 변수가 더 이상 광고되지 않으며, pydantic-settings가 런타임 의존성에서 제거되었습니다.
- 스트리밍 HTTP 서버는 4 MiB를 초과하는 요청 본문을 HTTP 413으로 거부합니다.
- clientInfo의 _meta 키는 선택 사항이며, serverInfo가 모든 결과의 _meta로 이동했습니다.
- stdio 서버는 이제 클라이언트의 첫 번째 요청에서 프로토콜 시대를 결정하여 stdio를 통해 2026년 기능들을 활성화합니다.
- stdio_server()는 JSON-RPC 스트림의 print 오염을 방지하기 위해 stdin/stdout을 분리합니다.
- 출력 스키마에 대해 검증된 도구 결과는 캐시된 JSON Schema 검증기로 인해 더 빠릅니다.
안정적인 v2 릴리스는 사양 출시와 함께 2026-07-28에 예정되어 있습니다. 그 전까지 사용자는 정확한 버전을 고정할 것을 권장합니다.