本项目借助 TypeScript SDK 实现了基础的 Model Context Protocol (MCP) 功能。它涵盖了一个用于提供资源访问的 MCP 服务器,以及一个连接该服务器并请求资源的客户端,为 MCP 的应用提供了直观的示例。
此示例包含一个 MCP 服务器和一个 MCP 客户端。服务器用于提供资源访问,客户端则连接到服务器并请求资源,同时具备基本的资源列表和读取功能。
克隆仓库并安装依赖项:
npm install
您需要在两个单独的终端窗口中运行服务器和客户端。
npm run start:server
npm run start:client
客户端将执行以下操作:
src/
├── index.ts # 服务器实现
└── client.ts # 客户端实现
当前服务器支持的功能包括:
示例服务器提供以下资源:
file:///example.txt:一个简单的文本资源npm run start:server:启动 MCP 服务器npm run start:client:启动 MCP 客户端要在服务器中添加新的资源,请修改 ListResourcesRequestSchema 处理器在 src/index.ts 中:
server.setRequestHandler(ListResourcesRequestSchema, async () => {
return {
resources: [
{
uri: "file:///example.txt",
name: "Example Resource",
},
// 在此处添加新的资源
],
};
});
| 属性 | 详情 |
|---|---|
| 依赖项 | @modelcontextprotocol/sdk:MCP TypeScript SDK;ts-node:TypeScript 执行环境;typescript:TypeScript 编译器 |
本项目采用 ISC 许可证。