MCP Server-Client Example
镜像
概述
此示例演示了基本的 Model Context Protocol (MCP) 实现,包含通过 stdio 通信的服务器和客户端组件。
前置要求
- Node.js v16+
- npm
快速开始
1. 安装依赖
npm install
2. 运行示例
在第一个终端启动服务器:
npm run start:server
在第二个终端启动客户端:
npm run start:client
客户端将自动连接服务器、请求资源列表并读取示例资源内容。
项目结构
src/
├── index.ts # 服务器实现
└── client.ts # 客户端实现
功能特性
- 资源列表请求
- 资源内容读取
- 基本错误处理
添加新资源
修改 src/index.ts
中的资源列表处理器:
server.setRequestHandler(ListResourcesRequestSchema, async () => {
return {
resources: [
{
uri: "file:///example.txt",
name: "Example Resource",
},
// 在此添加新资源
],
};
});
可用脚本
npm run start:server
- 启动服务器npm run start:client
- 运行客户端
依赖项
@modelcontextprotocol/sdk
ts-node
typescript
许可证
ISC