Model Context Protocol TypeScript SDK logo

Model Context Protocol TypeScript SDK

Freemium
访问

用于构建 Model Context Protocol 服务器和客户端的官方 TypeScript SDK,提供按仓库组织的开发基础,涵盖客户端、服务器、核心、中间件、文档和示例等部分。

什么是 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 仓库
仓库资源
软件包、文档、示例和测试

Model Context Protocol TypeScript SDK 替代品

Glama logo

Glama

glama.ai

Glama is a registry and infrastructure platform for discovering, evaluating, and connecting to Model Context Protocol (MCP) servers, connectors, clients, and tools. It supports browsing open-source and remote MCP entries, with hosted access and gateway features described on the site.