导航菜单

  • 1.什么是MCP
  • 2.架构概览
  • 3.理解MCP服务器
  • 4.理解MCP客户端
  • 5.版本控制
  • 6.连接本地MCP服务器
  • 7.连接远程MCP服务器
  • 8.构建MCP服务器
  • 9.构建MCP客户端
  • 10.SDKs
  • 11.理解MCP中的授权
  • 12.安全最佳实践
  • 13.MCP Inspector
  • 14.规范
  • 15.关键变更
  • 16.架构
  • 17.基础协议概述
  • 18.生命周期
  • 19.传输
  • 20.授权
  • 21.取消
  • 22.Ping
  • 23.进度
  • 24.任务
  • 25.根
  • 26.采样
  • 27.引导
  • 29.提示
  • 30.资源
  • 31.工具
  • 32.补全
  • 33.日志
  • 34.分页
  • 35.模式参考
  • Keycloak
  • 28.服务器功能
  • 1. 什么是 SDK?
  • 2. 本章你将了解
  • 3. 可用 SDK 一览
  • 4. 如何选择?
  • 5. 所有 SDK 共同支持的能力
  • 6. 如何开始?
  • 7. 延伸阅读

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. 如何开始? #

  1. 确定语言:从上表选择你熟悉的 SDK
  2. 打开仓库:点击对应链接,进入 GitHub 查看 README
  3. 按 README 安装:通常有 npm install、pip install、go get 等命令
  4. 参考示例:仓库中通常有 examples 或 quickstart 目录

本系列教程中,构建 MCP 服务器 和 构建 MCP 客户端 使用 Python SDK,适合零基础跟着做。

7. 延伸阅读 #

  • SDK 层级系统:了解 Tier 1、Tier 2 等划分标准
  • 架构概览:理解 MCP 整体架构
  • 理解 MCP 服务器、理解 MCP 客户端:深入概念
← 上一节 9.构建MCP客户端 下一节 11.理解MCP中的授权 →

访问验证

请输入访问令牌

Token不正确,请重新输入