# Model Context Protocol TypeScript SDK 用于构建 Model Context Protocol 服务器和客户端的官方 TypeScript SDK,提供按仓库组织的开发基础,涵盖客户端、服务器、核心、中间件、文档和示例等部分。 - Findings24: - 网站: - 价格: Freemium - 分类: AI 智能体基础设施, AI 软件开发工具包, MCP 工具 ## 什么是 Model Context Protocol TypeScript SDK? Model Context Protocol TypeScript SDK 是用于 MCP 服务器和客户端的官方 TypeScript SDK。它托管在公开的 GitHub 仓库中,为实现 MCP 软件的开发者提供项目结构和源代码包,并分别设有客户端、服务器、共享核心、中间件、codemod、文档、示例和测试等部分。 其核心目标是为 TypeScript 团队构建 MCP 客户端和服务器提供官方起点。仓库包含配套文档和示例,但现有源信息不足以说明完整的传输方式、集成、设置命令或协议能力列表。 ## Model Context Protocol TypeScript SDK 能做什么? ### 客户端和服务器软件包 软件包工作区包含专门的 \`client\` 和 \`server\` 部分,供开发者实现 MCP 连接的客户端和服务器两端。 ### 共享协议基础 \`core\` 和 \`core-internal\` 软件包分别用于存放共享的 SDK 基础组件和内部实现代码。 ### 中间件软件包 仓库包含专门的 \`middleware\` 软件包,用于组织与中间件相关的 SDK 代码,而不是将其混入客户端或服务器软件包。 ### 迁移和旧版支持部分 仓库包含 \`codemod\` 软件包和 \`server-legacy\` 软件包,表明代码转换工作和旧版服务器支持分别位于独立部分。 ### 文档和示例 专门的 \`docs\` 和 \`examples\` 目录为用户提供项目指南和参考实现,便于评估或构建 MCP 项目。 ### 仓库级测试和贡献流程 仓库包含 \`test\` 工作区,以及贡献、安全、版本管理、路线图和依赖策略文档,用于项目本身的开发协作。 ## 使用场景 ### 使用 TypeScript 构建 MCP 服务器 TypeScript 开发者可以使用官方服务器软件包,作为构建提供 MCP 功能的应用程序的起点。 ### 创建 MCP 客户端 需要充当 MCP 客户端的应用程序可以基于仓库专门的客户端软件包开发,而不必维护无关的客户端实现。 ### 学习官方实现模式 评估 MCP 的开发者可以使用项目的文档和示例目录,查看官方 SDK 所采用的结构和方式。 ### 维护或迁移现有服务器 处理旧版服务器代码的团队可以在规划维护或迁移工作时,研究独立的旧版服务器和 codemod 部分。 ## 常见问题 ### Model Context Protocol TypeScript SDK 是什么? 它是用于 Model Context Protocol 服务器和客户端的官方 TypeScript SDK,维护于公开的 \`modelcontextprotocol/typescript-sdk\` GitHub 仓库中。 ### 这个 SDK 用于构建客户端、服务器,还是两者都可以? 仓库同时面向这两种用途进行组织,其中包含独立的 \`client\` 和 \`server\` 软件包。 ### 在哪里可以找到示例和文档? 仓库包含专门的 \`docs\` 和 \`examples\` 目录。现有源信息未包含其中的详细内容,因此请查阅当前文件以获取设置和实现指南。 ### 现有源信息是否记录了所有支持的传输方式和集成? 没有。现有仓库列表确认了 SDK 的主要软件包部分,但未提供完整的传输方式或集成清单。应在当前 SDK 文档中查看这些详细信息。 ## 快速信息 - **类别**: 开发者工具 - **主要语言**: TypeScript - **协议**: Model Context Protocol(MCP) - **主要用户**: 构建 MCP 客户端和服务器的开发者 - **来源**: 位于 github.com/modelcontextprotocol/typescript-sdk 的公开 GitHub 仓库 - **仓库资源**: 软件包、文档、示例和测试