项目简介
roulette-mcp-server 是一个基于 Model Context Protocol (MCP) 构建的服务器,它提供了一个有趣的在线抽奖轮盘功能。这个服务器可以与支持 MCP 协议的 LLM 客户端配合使用,使 LLM 能够通过调用预设的工具来控制和使用轮盘,从而为用户提供互动式的体验,例如在对话中进行随机选择或决策。
主要功能点
- 轮盘抽奖工具: 核心功能是提供 'spin_roulette' 工具,允许客户端指定轮盘的选项,并随机返回一个结果。
- 可定制选项: 轮盘的选项可以由客户端在调用工具时动态指定,提供了灵活性和定制性。
- 简单的文本输出: 工具执行结果以包含动画效果的文本形式返回,方便 LLM 客户端直接展示或整合到对话中。
- 标准 MCP 服务器: 遵循 MCP 协议,易于与任何兼容的 MCP 客户端集成。
安装步骤
-
安装 Node.js 和 npm: 确保你的环境中已安装 Node.js 和 npm (Node 包管理器)。
-
安装 roulette-mcp 包: 打开终端,运行以下命令安装 'roulette-mcp' 包:
npm install roulette-mcp
服务器配置
要将 'roulette-mcp-server' 配置为 MCP 服务器,你需要在 MCP 客户端的配置文件中添加如下服务器配置信息。以下是一个 JSON 格式的配置示例,通常 MCP 客户端会读取这个配置来启动和管理 MCP 服务器:
{ "mcpServers": { "roulette": { "command": "npx", "args": ["roulette-mcp"], "env": {} } } }
配置参数说明:
- '"roulette"': 服务器名称,可以自定义,用于在客户端中标识和引用该服务器。
- '"command": "npx"': 启动服务器的命令。'npx' 是 npm 包执行器,用于运行本地安装的 npm 包的可执行文件。
- '"args": ["roulette-mcp"]': 传递给 'npx' 命令的参数。'roulette-mcp' 是 'roulette-mcp' 包提供的可执行文件名,用于启动 MCP 服务器。
- '"env": {}': 环境变量配置,默认为空,可以根据需要添加环境变量。
请注意: 你需要将以上 JSON 配置添加到你的 MCP 客户端的配置文件中。具体的配置文件位置和格式取决于你使用的 MCP 客户端。
基本使用方法
配置完成后,在 MCP 客户端中,你可以通过调用 'spin_roulette' 工具来使用轮盘功能。
调用 'spin_roulette' 工具:
客户端需要构造一个符合 MCP 协议的 'CallToolRequest' 请求,指定工具名称为 'spin_roulette',并提供相应的参数。
工具输入参数 (JSON 格式):
{ "options": ["选项1", "选项2", "选项3", "选项4"] }
- 'options': 一个字符串数组,包含了轮盘的所有选项。如果不提供此参数,将使用默认选项 '['大吉', '中吉', '小吉', '吉', '末吉', '凶']'。
工具执行结果:
服务器会随机从 'options' 数组中选择一个选项,并返回包含轮盘动画效果和最终结果的文本内容。客户端会接收到 MCP 协议的 'CallToolResponse' 响应,其中 'content' 字段包含了文本结果。
示例结果 (文本内容):
🎲 ルーレットを回しています... 🎯 選択中... ✨ 結果は... 吉 です!
客户端可以将这段文本展示给用户,或进一步处理。
通过以上步骤,你就可以成功安装、配置和使用 'roulette-mcp-server' 提供的轮盘抽奖工具了。
信息
分类
AI与计算