Coin Flip MCP Server 使用说明
项目简介
Coin Flip MCP Server 是一个基于 Model Context Protocol (MCP) 的工具服务器,它提供了一个 'flip_coin' 工具,允许用户通过自然语言指令进行抛硬币操作。该服务器使用 random.org 的真随机数 API 来确保结果的随机性。
主要功能点
- 'flip_coin' 工具: 模拟抛硬币,可以配置硬币的侧面数量(默认为3)。
- 支持自定义侧面数量,默认为3面。
- 使用 random.org API 获取真随机数。
- 针对特殊情况(0, 1, 负数侧面)进行处理。
- 对于2面硬币,返回 "heads" 或 "tails"。
- 对于3面硬币,默认返回 "-", "0", 或 "+", 也支持自定义侧面名称。
- 对于超过3面的硬币,返回 "side X",其中 X 是随机数结果。
安装步骤
- 确保你的电脑上已安装 Node.js 和 npm。
- 克隆 GitHub 仓库到本地:
git clone https://github.com/TeglonLabs/coin-flip-mcp.git - 进入仓库目录:
cd coin-flip-mcp - 安装项目依赖:
npm install - 构建服务器:
npm run build
服务器配置
要将此 MCP 服务器与 MCP 客户端(如 Claude Desktop)连接,需要配置客户端以指定服务器的启动命令。以下是 Claude Desktop 的配置示例,你需要将配置添加到 'claude_desktop_config.json' 文件中。
- MacOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
- Windows: '%APPDATA%/Claude/claude_desktop_config.json'
将以下 JSON 配置添加到 'claude_desktop_config.json' 文件的 'mcpServers' 字段中:
{ "mcpServers": { "coin-flip": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-coin-flip"] } } }
配置参数说明:
- 'server name': 'coin-flip' - 服务器名称,可以自定义,用于在客户端中标识该服务器。
- 'command': 'npx' - 用于执行 npm 包的命令。
- 'args': '["-y", "@modelcontextprotocol/server-coin-flip"]' - 传递给 'npx' 的参数。
- '-y': 可能用于自动确认 npm 包的安装(如果需要)。
- '@modelcontextprotocol/server-coin-flip': предполагается, что это имя npm пакета, который будет запущен. 注意:此配置假定 '@modelcontextprotocol/server-coin-flip' 包已发布到 npm 仓库。如果未发布,你可能需要修改 'command' 和 'args' 以指向本地构建的 'build/index.js' 文件。
本地运行 (如果未发布 npm 包)
如果 '@modelcontextprotocol/server-coin-flip' 包未发布到 npm,或者你想直接运行本地构建的版本,请使用以下配置,并根据你的实际路径修改 'args' 中的路径:
{ "mcpServers": { "coin-flip-local": { "command": "node", "args": ["path/to/your/coin-flip-mcp/build/index.js"] // 将 "path/to/your/coin-flip-mcp" 替换为你的本地仓库路径 } } }
- 'server name': 'coin-flip-local' - 本地运行的服务器名称,可以自定义。
- 'command': 'node' - 用于执行 Node.js 脚本的命令。
- 'args': '["path/to/your/coin-flip-mcp/build/index.js"]' - 指向本地构建的服务器入口文件 'build/index.js' 的路径。请务必将 'path/to/your/coin-flip-mcp' 替换为你的实际仓库路径。
基本使用方法
配置并启动 MCP 客户端后,即可使用自然语言指令与 'flip_coin' 工具互动。例如,在 Claude Desktop 中:
- "Flip a coin" (默认3面硬币)
- "Roll a 2-sided coin" (2面硬币,结果为 heads 或 tails)
- "Flip a coin with 6 sides" (6面硬币,结果为 side 1 到 side 6)
- "Use side names past, present, future to flip a 3-sided coin" (3面硬币,结果为 past, present, future)
信息
分类
网页与API