1. 什么是 SDK? #
SDK(Software Development Kit,软件开发工具包)是一套现成的代码库和工具,帮你更快地开发 MCP 服务器和客户端,而不用从零实现协议细节。
| 概念 | 通俗理解 |
|---|---|
| 用 SDK 开发 | 像用「乐高积木」搭房子,直接调用封装好的函数 |
| 不用 SDK | 像自己烧砖、和泥,一切从底层协议开始写 |
本页介绍 MCP 的官方 SDK,按语言分类,供你按自己熟悉的语言选型。
2. 本章你将了解 #
- 有哪些语言的 MCP SDK 可用
- 各 SDK 的仓库链接与成熟度层级
- 所有 SDK 共同支持的能力
- 如何开始使用(入门指引)
3. 可用 SDK 一览 #
下表列出官方维护的 MCP SDK,按语言分类:
| 语言 | GitHub 仓库 | 层级说明 |
|---|---|---|
| TypeScript | typescript-sdk | Tier 1(功能最完整) |
| Python | python-sdk | TBD |
| Java | java-sdk | TBD |
| C# | csharp-sdk | TBD |
| Go | go-sdk | TBD |
| Kotlin | kotlin-sdk | TBD |
| Swift | swift-sdk | TBD |
| Ruby | ruby-sdk | TBD |
| PHP | php-sdk | TBD |
层级说明:Tier 1 表示功能最完整、协议支持最好、维护最活跃。其他语言的层级将于 2026 年 2 月 23 日公布,详见 SDK 层级系统。
4. 如何选择? #
| 你的情况 | 建议 |
|---|---|
| 零基础、想快速上手 | 选 Python 或 TypeScript,教程和示例最多 |
| 做 Web / 前端 | 选 TypeScript |
| 做移动端(iOS) | 选 Swift |
| 做 Android | 选 Kotlin 或 Java |
| 已有项目用某语言 | 优先选同语言的 SDK,便于集成 |
5. 所有 SDK 共同支持的能力 #
不论选哪种语言,官方 SDK 都支持:
| 能力 | 说明 |
|---|---|
| 创建 MCP 服务器 | 暴露工具、资源、提示,供客户端调用 |
| 创建 MCP 客户端 | 连接任意 MCP 服务器,调用其工具和资源 |
| 多种传输方式 | 本地(stdio)和远程(SSE、HTTP 等) |
| 类型安全 | 符合 MCP 协议规范,减少手写错误 |
术语速查:工具(Tools)是可被 AI 调用的函数;资源(Resources)是可被读取的数据;提示(Prompts)是预置的模板,供 AI 快速填充。
6. 如何开始? #
- 确定语言:从上表选择你熟悉的 SDK
- 打开仓库:点击对应链接,进入 GitHub 查看 README
- 按 README 安装:通常有
npm install、pip install、go get等命令 - 参考示例:仓库中通常有
examples或quickstart目录
本系列教程中,构建 MCP 服务器 和 构建 MCP 客户端 使用 Python SDK,适合零基础跟着做。
7. 延伸阅读 #
- SDK 层级系统:了解 Tier 1、Tier 2 等划分标准
- 架构概览:理解 MCP 整体架构
- 理解 MCP 服务器、理解 MCP 客户端:深入概念