Available SDKs
| SDK | Repository | Tier* |
|---|---|---|
| TypeScript | modelcontextprotocol/typescript-sdk | Tier 1 |
| Python | modelcontextprotocol/python-sdk | Tier 1 |
| Java | modelcontextprotocol/java-sdk | Tier 2 |
| C# | modelcontextprotocol/csharp-sdk | Tier 1 |
| Go | modelcontextprotocol/go-sdk | TBD |
| Kotlin | modelcontextprotocol/kotlin-sdk | TBD |
| Swift | modelcontextprotocol/swift-sdk | TBD |
| Rust | modelcontextprotocol/rust-sdk | TBD |
| Ruby | modelcontextprotocol/ruby-sdk | TBD |
| PHP | modelcontextprotocol/php-sdk | Tier 3 |
Getting Started
Each SDK provides the same functionality but follows the idioms and best practices of its language. All SDKs support:- Creating MCP servers that expose tools, resources, and prompts
- Building MCP clients that can connect to any MCP server
- Local and remote transport protocols
- Protocol compliance with type safety