Skip to content

Conversation

domdomegg
Copy link
Member

Summary

This PR adds @deprecated JSDoc annotations to legacy APIs to guide developers toward the recommended alternatives.

Changes

Server APIs

  • Server class: Deprecated in favor of McpServer for the high-level API (advanced users can still use Server when needed)
  • McpServer.tool(): Deprecated in favor of registerTool()
  • McpServer.resource(): Deprecated in favor of registerResource()
  • McpServer.prompt(): Deprecated in favor of registerPrompt()

Transport APIs

  • SSEServerTransport: Deprecated in favor of StreamableHTTPServerTransport
  • SSEClientTransport: Deprecated in favor of StreamableHTTPClientTransport
    • Includes note that clients may need to support both transports during migration while servers transition

Impact

These annotations will appear in IDEs and TypeScript tooling, providing clear guidance to developers about which APIs to use going forward.

- Deprecate Server class in favor of McpServer for most use cases
- Deprecate McpServer.tool(), .resource(), .prompt() methods in favor of registerTool(), registerResource(), registerPrompt()
- Deprecate SSEServerTransport and SSEClientTransport in favor of StreamableHTTPServerTransport and StreamableHTTPClientTransport
- Add migration guidance for clients that may need to support both SSE and Streamable HTTP during transition period

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
@domdomegg domdomegg requested a review from a team as a code owner October 10, 2025 00:45
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