AI

MCP TypeScript SDK:构建模型上下文协议服务器

用于构建 MCP(模型上下文协议)服务器的官方 TypeScript SDK,可将 AI 代理与外部工具、API 和数据源连接。

Keeping this site alive takes effort — your support means everything.
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分! 無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!
MCP TypeScript SDK:构建模型上下文协议服务器

模型上下文协议 (MCP) 正在迅速成为 AI 模型与外部工具和数据源交互的标准方式。由 Anthropic 开发的 MCP TypeScript SDK,为开发者提供了在 TypeScript 中构建 MCP 服务器和客户端所需的所有工具。

该 SDK 处理核心协议细节——JSON-RPC 通信、传输管理、工具定义、资源暴露和认证——让你专注于构建有用的工具。它支持 Stdio 和 SSE 传输、流式响应、能力协商以及完整的类型安全接口。

核心组件

组件描述
Server创建和配置 MCP 服务器
Client连接到 MCP 服务器并调用工具
TransportStdio、SSE 和自定义传输实现
Types完整的 MCP 协议类型定义
StreamableHTTP支持 SSE 的 HTTP 传输

服务器架构

服务器架构围绕 Server 实例组织,你向其注册工具、资源和提示处理函数。传输层处理与客户端的底层通信,Server 类处理协议协商和消息路由。

快速示例

import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";

const server = new Server({
  name: "example-server",
  version: "1.0.0",
}, {
  capabilities: { tools: {} },
});

server.setRequestHandler(ListToolsRequestSchema, async () => ({
  tools: [{ name: "hello", description: "Say hello", inputSchema: { type: "object", properties: {} } }],
}));

const transport = new StdioServerTransport();
await server.connect(transport);

SDK 版本对比

功能v0.5v1.0v1.2
工具定义基本完整模式类型化模式
资源模板静态动态 URI 模板
流式SSESSE + StreamableHTTP
根目录目录列表
进度操作进度
日志结构化日志

如需更多信息,请访问 MCP TypeScript SDK GitHub 仓库MCP 规范文档

常见问题

Q:我需要什么版本的 Node.js? A:该 SDK 需要 Node.js 18 或更高版本。

Q:我可以在浏览器中使用 SDK 吗? A:核心协议类型可以用于浏览器,但服务器和客户端传输是 Node.js 原生的。

Q:SDK 如何与认证配合使用? A:SDK 支持 OAuth 2.0 认证流程和 API 密钥,具体取决于传输方式。

Q:SDK 支持流式响应吗? A:是的,通过 SSE 和 StreamableHTTP 传输实现实时响应。

Q:SDK 与 Express.js 或 Fastify 能配合使用吗? A:可以,你可以将 MCP 传输层集成到现有的 Node.js HTTP 框架中。

TAG
CATEGORIES