关于 MCP Server-Client Example
MCP Server-Client Example 是面向开发者的 TypeScript SDK 示例,展示基础 MCP 服务端和客户端。它演示通过 stdio 通信,以及资源的列出与读取。
主要功能
- 01TypeScript MCP 服务端与客户端
- 02通过 stdio 传输连接
- 03列出可用资源
- 04读取资源内容
- 05处理未知资源错误
适用场景
- 01学习基础 MCP 服务端与客户端通信
- 02测试资源列出和读取
- 03以此为基础添加资源
MCP 相关
项目包含一个提供文本资源的 MCP 服务端,以及一个通过 stdio 连接并列出、读取资源的客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务端-客户端示例
本项目使用 TypeScript SDK 演示了模型上下文协议(MCP)的基本实现。项目包含服务端和客户端实现,两者通过 stdio 传输进行通信。
概览
本示例包括:
- 一个提供资源访问的 MCP 服务
- 一个连接到服务并请求资源的 MCP 客户端
- 基本的资源列表和读取功能
前提条件
- Node.js(v16 或更高版本)
- npm
安装
克隆仓库并安装依赖:
npm install
项目结构
src/
├── index.ts # Server implementation
└── client.ts # Client implementation
运行示例
你需要在不同的终端窗口中分别运行服务端和客户端。
- 启动服务端:
npm run start:server
- 在新的终端中启动客户端:
npm run start:client
客户端将:
- 连接到服务端
- 请求可用资源列表
- 读取示例资源的内容
服务端功能
服务端目前支持:
- 资源列表
- 资源读取
- 对未知资源进行基本错误处理
可用资源
示例服务端提供以下资源的访问权限:
file:///example.txt:一个简单的文本资源
开发
脚本
npm run start:server:启动 MCP 服务npm run start:client:启动 MCP 客户端
添加新资源
如需添加新资源,请修改 src/index.ts 中的 ListResourcesRequestSchema 处理程序:
server.setRequestHandler(ListResourcesRequestSchema, async () => {
return {
resources: [
{
uri: "file:///example.txt",
name: "Example Resource",
},
// Add new resources here
],
};
});
依赖项
@modelcontextprotocol/sdk:MCP TypeScript SDKts-node:TypeScript 执行环境typescript:TypeScript 编译器
许可证
ISC
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。