使用说明

项目简介

本项目是一个简单的 MCP (Model Context Protocol) 服务器示例,它实现了一个工具 'generate_uuid',可以生成 UUID (v4) 字符串。此服务器旨在演示如何使用 '@modelcontextprotocol/sdk' 构建基本的 MCP 服务器,并提供一个可供 MCP 客户端调用的功能。

主要功能点

  • UUID 生成工具: 提供 'generate_uuid' 工具,客户端调用后可以获取一个唯一的 UUID (v4) 字符串。
  • 标准 MCP 服务器: 遵循 MCP 协议,可以与任何兼容 MCP 协议的客户端进行通信。
  • Stdio 传输: 使用标准输入输出 (stdio) 作为传输协议,简化部署和运行方式。

安装步骤

  1. 安装 Node.js 和 npm (或 yarn): 确保你的环境中已安装 Node.js 和包管理器 npm 或 yarn。
  2. 克隆仓库: 将仓库 'https://github.com/Suntory-Y-Water/uuid-mcp-server-example' 克隆到本地。
  3. 进入项目目录: 使用命令行工具进入克隆下来的项目目录 'uuid-mcp-server-example'。
  4. 安装依赖: 运行 'npm install' 或 'yarn install' 安装项目所需的依赖包。
  5. 构建项目: 运行 'npm run build' 或 'yarn build' (如果 'package.json' 中有 build 命令) 来编译 TypeScript 代码 (本项目 'package.json' 中没有build 命令,可跳过此步骤,直接运行 'index.ts')。

服务器配置

MCP 客户端需要配置以下 JSON 信息以连接到此 UUID MCP 服务器。请注意,以下配置信息不是在服务器端配置的,而是提供给 MCP 客户端 使用的。

{
  "serverName": "uuid-mcp-server",
  "command": "node",
  "args": ["src/index.ts"]
}

配置参数说明:

  • 'serverName': 服务器名称,可以自定义,例如 "uuid-mcp-server"。
  • 'command': 启动服务器的命令,这里使用 'node' 命令来运行 JavaScript 文件。
  • 'args': 传递给 'command' 的参数,这里指定了服务器入口文件 'src/index.ts'。

注意: MCP 客户端需要能够执行 'node src/index.ts' 命令来启动服务器。请确保 Node.js 环境配置正确,并且 'src/index.ts' 文件路径相对于客户端的运行环境是正确的。

基本使用方法

  1. 启动服务器: 在项目根目录下,打开命令行工具,运行命令 'node src/index.ts' 启动 UUID MCP 服务器。 你应该在控制台看到 'Weather MCP Server running on stdio' (实际应为 UUID MCP Server,此处为示例代码笔误,不影响功能)。服务器将通过 stdio 监听 MCP 客户端的请求。
  2. 配置 MCP 客户端: 在你的 MCP 客户端应用中,配置上述提供的 JSON 信息,指定连接到本地启动的 UUID MCP 服务器。
  3. 调用工具: 在 MCP 客户端中,可以使用 'generate_uuid' 作为工具名称来调用 UUID 生成功能。服务器将返回一个包含 UUID 字符串的响应。

例如,客户端可以发送一个请求调用 'generate_uuid' 工具,服务器会返回类似以下的 JSON 响应:

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "content": [
      {
        "type": "text",
        "text": "your-generated-uuid-string"
      }
    ]
  }
}

其中 '"text": "your-generated-uuid-string"' 部分就是服务器生成的 UUID (v4) 字符串。

信息

分类

开发者工具