
Rocket Countdown MCP Server

2025.03.30
0
JavaScript倒计时服务娱乐功能
Rocket Countdown MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,实现了一个火箭倒计时功能。它允许用户启动、停止和重置倒计时,并在倒计时结束时显示 "BLAST OFF!"。
View on GitHub
Overview
基本能力
产品定位
Rocket Countdown MCP Server 是一个娱乐性质的倒计时服务器,主要用于演示和测试 MCP 协议的功能。
核心功能
- 启动一个从 10 到 1 的倒计时,最后显示 "BLAST OFF!"
- 提供
continueCountdown
工具来模拟火箭倒计时
适用场景
- MCP 协议的学习和测试
- 与 Claude Desktop 等 MCP 客户端集成
- 开发人员调试 MCP 服务器
工具列表
continueCountdown
: 模拟火箭倒计时,逐步倒数数字- 输入:
current_number
(整数, 0-10) - 动作: 输出
current_number
到 stderr (如 "10..."), 等待 1 秒 - 输出: 返回包含
next_number_to_count
(current_number - 1
) 和is_final
布尔值的 JSON。如果current_number
为 0,则输出 "BLAST OFF!" 到 stderr 并返回 "Countdown complete!" - 用法: 客户端(LLM)需要重复调用此工具,将前一次调用返回的
next_number_to_count
作为下一次调用的current_number
传入
常见问题解答
- JSON 解析错误: 由于控制台输出干扰了 MCP 消息
- 解决方案: 使用
console.error()
代替console.log()
输出用户信息 - 端口已被占用: 运行 MCP Inspector 时可能出现
- 解决方案: 查找并终止占用端口的进程
- 工具未列出/"预处理输入: undefined"错误: 可能是由于模式预处理导致
- 解决方案: 从模式定义中移除
z.preprocess
包装
使用教程
使用依赖
- Node.js (v16 或更高版本)
安装教程
- 克隆仓库
- 安装依赖:
npm install
- 启动开发模式服务器:
npm start
- 使用 MCP Inspector 测试(需要编译):
npm run inspect
调试方式
- 手动构建 JavaScript 输出:
npm run build
- 使用编译后的文件运行检查器:
npx @modelcontextprotocol/inspector node index.js
- 检查器通常运行在 http://localhost:5173