使用说明

项目简介

本项目实现了基于 Model Context Protocol (MCP) 的一个简单服务器,该服务器提供了一个名为 'wait_seconds' 的工具。当 MCP 客户端调用此工具时,服务器会等待指定的秒数,然后返回一个简单的文本响应。此服务器主要用于演示 MCP 客户端与服务器之间的交互,特别是模拟网络延迟或服务器处理时间。

主要功能点

  • 提供 'wait_seconds' 工具: 允许客户端请求服务器等待一段时间。
  • TypeScript 和 Python 实现: 提供两种语言的服务器版本,方便不同技术栈的用户使用。
  • 基于 MCP 协议: 遵循 MCP 协议规范,可以与任何兼容 MCP 协议的客户端进行交互。
  • 使用标准输入输出 (stdio) 通信: 服务器和客户端通过标准输入输出流进行通信,简化部署和集成。

安装步骤

对于 Python 版本:

  1. 确保已安装 Python 3.7 或更高版本。
  2. 克隆仓库到本地:
    git clone https://github.com/MCP-Mirror/7shi_mcp-wait.git
    cd 7shi_mcp-wait/py
  3. 安装 Python 依赖:
    pip install -r requirements.txt

对于 TypeScript 版本:

  1. 确保已安装 Node.js 和 npm。
  2. 克隆仓库到本地:
    git clone https://github.com/MCP-Mirror/7shi_mcp-wait.git
    cd 7shi_mcp-wait/ts
  3. 安装 TypeScript 依赖并编译:
    npm install
    npm run build

服务器配置

MCP 客户端配置 (JSON 格式):

您需要配置 MCP 客户端以连接到此 MCP 服务器。以下是 Python 和 TypeScript 版本的服务器配置示例,请根据您使用的客户端进行配置,只需填入 'command' 和 'args' 即可,无需修改其他字段。

Python 版本配置:

{
  "serverName": "mcp-wait-py",
  "command": "python",
  "args": ["server.py"],
  "transport": "stdio"
}
  • 'serverName': 服务器名称,用于标识服务器。
  • 'command': 启动服务器的命令,这里是 'python'。
  • 'args': 传递给启动命令的参数,这里是 Python 服务器脚本 'server.py'。
  • 'transport': 指定通信方式为 'stdio' (标准输入输出)。

TypeScript 版本配置:

{
  "serverName": "mcp-wait-ts",
  "command": "node",
  "args": ["dist/index.js"],
  "transport": "stdio"
}
  • 'serverName': 服务器名称,用于标识服务器。
  • 'command': 启动服务器的命令,这里是 'node'。
  • 'args': 传递给启动命令的参数,这里是编译后的 JavaScript 服务器脚本 'dist/index.js'。
  • 'transport': 指定通信方式为 'stdio' (标准输入输出)。

请注意: TypeScript 版本需要先执行 'npm run build' 命令编译 TypeScript 代码才能运行。

基本使用方法

  1. 启动 MCP 服务器:

    • Python 版本: 在 'py' 目录下运行 'python server.py'。
    • TypeScript 版本: 在 'ts' 目录下运行 'npm run start' (或者直接运行 'node dist/index.js')。
  2. 配置 MCP 客户端: 根据您使用的 MCP 客户端的文档,配置客户端连接到上面配置的 MCP 服务器。

  3. 使用 'wait_seconds' 工具: 在 MCP 客户端中,您可以调用 'wait_seconds' 工具,并传递 'seconds' 参数来指定等待的秒数。例如,发送如下 JSON-RPC 请求 (示例,具体请求格式请参考 MCP 客户端文档):

    {
      "jsonrpc": "2.0",
      "method": "call_tool",
      "params": {
        "name": "wait_seconds",
        "arguments": {
          "seconds": 3
        }
      },
      "id": 1
    }

    服务器将等待 3 秒后返回响应。

通过这个简单的 'wait_seconds' 工具,您可以测试 MCP 客户端与服务器的连接和基本的工具调用流程。

信息

分类

开发者工具