MCP TypeScript SDK

活跃
GitHub TypeScript NOASSERTION

简介

MCP TypeScript SDK 是官方 TypeScript 实现,用于构建 MCP server 与客户端集成,适合在 JS/TS Agent 生态中标准化工具协议接入。

核心特性

  • MCP 协议的官方 TypeScript 实现,支持 Node.js、Bun 和 Deno
  • 提供 Server 和 Client 分离包,支持工具、资源和提示词注册
  • 支持 Streamable HTTP 和 stdio 传输层
  • 中间件包适配 Express、Hono 和 Node.js HTTP 框架
  • 使用 Standard Schema 定义工具和提示词 schema
  • 包含完整的示例和教程,从零构建 MCP 服务器

适用场景

💡 构建 MCP 服务器为 LLM 提供工具和资源
💡 开发 LLM 驱动的聊天机器人客户端
💡 在 JS/TS Agent 生态中标准化工具协议接入
💡 为现有应用添加 MCP 兼容的数据访问层
💡 构建跨平台的 AI Agent 互操作基础设施

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(13.3k stars)

⚠️ 不足

  • 缺少明确的开源许可证

快速开始

运行 npm install @modelcontextprotocol/server 安装服务端包,然后创建一个 McpServer 实例,注册工具并通过 StdioServerTransport 连接。参考 docs/server-quickstart.md 构建天气服务器教程。

相关项目

MCP Apps

2.8k · TypeScript
活跃 B

MCP Apps 协议的官方规范和 SDK,定义了嵌入式 AI 聊天机器人 UI 的标准接口,使 MCP 服务器能够直接提供交互式用户界面。

mcptypescriptchatbot +3
  • · 标准化 UI 协议 — 从 MCP 工具提供交互式 UI,在任意兼容聊天客户端中内联渲染
  • · 多客户端支持 — 支持 ChatGPT、Claude、VS Code、Goose、Postman 和 MCPJam
  • · 三角色 SDK — 构建视图(App 类)、嵌入主机(app-bridge)或注册带 UI 元数据的工具

MCP Python SDK

24.2k · Python
活跃 A+

MCP Python SDK 是官方 Python 实现,用于构建 MCP server 与 Agent 端集成,适合在 Python Agent 项目中快速接入标准化工具协议。

mcppythonsdk +1
  • · FastMCP 高级接口 — 用装饰器快速定义 MCP Server 的工具、资源和提示词
  • · 多传输协议支持 — 支持 stdio、SSE 和 Streamable HTTP 三种标准传输方式
  • · 结构化输出 — 工具返回值自动序列化为结构化 JSON 响应

相关文章