MCP Server-Client Example

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