柠檬水摊位MCP服务器
一种模型上下文协议服务器,使克劳德桌面能够玩经典的柠檬水摊位商业模拟游戏,该游戏包含动态天气、定价策略和库存管理。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"lemonade-stand": {
"args": [
"/home/username/.nvm/versions/node/v20.11.1/bin/node",
"/home/username/projects/Lemonade-Stand-MCP-Server/server.js"
],
"command": "wsl.exe"
}
}
}
服务介绍
🍋 Lemonade Stand MCP 服务器
一个简单的、可工作的 Model Context Protocol (MCP) 服务器示例,允许您通过 Claude Desktop 玩经典的柠檬水摊游戏。
什么是 MCP?
Model Context Protocol (MCP) 是一种开放标准,使像 Claude 这样的 AI 模型能够与外部数据源和工具进行交互。这个服务器通过实现一组 Claude 可以使用的经典柠檬水摊游戏工具来展示 MCP 的工作原理。
特性
- 🌤️ 影响销售的动态天气系统
- 💰 供需模拟经营
- 📊 战略定价和库存管理
- 🏁 14 天的游戏周期并跟踪利润
- 🎮 完全可以通过 Claude Desktop 游玩
前提条件
- Node.js(推荐 v20.11.1 或更高版本)
- Claude Desktop
- npm(随 Node.js 提供)
快速开始
-
克隆此仓库:
git clone https://github.com/yourusername/Lemonade-Stand-MCP-Server.git cd Lemonade-Stand-MCP-Server -
安装依赖项:
npm install -
找到您的 Claude Desktop 配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
配置 Claude Desktop:
{ "mcpServers": { "lemonade-stand": { "command": "node", "args": [ "/absolute/path/to/Lemonade-Stand-MCP-Server/server.js" ] } } } -
重启 Claude Desktop
-
您现在应该会在 Claude Desktop 中看到一个锤子图标,表示 MCP 服务器已连接!
游戏玩法
一旦服务器连接成功,只需与 Claude 开始一个新的聊天并说:
“使用可用的 MCP 工具玩一局完整的柠檬水摊游戏。”
然后 Claude 将会:
- 开始新游戏
- 分析天气状况
- 对供应和定价做出战略决策
- 报告每日结果
- 继续直到第 14 天或您的生意失败
游戏机制
- 天气系统:温度和天气条件影响顾客流量
- 供应链:以不同价格购买杯子、柠檬、糖和冰
- 定价策略:设置每杯的价格以平衡利润和需求
- 库存管理:每天冰都会融化;明智地管理您的供应
- 顾客需求:基于天气、价格和现有库存
可用工具
服务器向 Claude 暴露以下 MCP 工具:
start_game:开始新的游戏会话get_game_state:检查当前状态、金钱、库存和天气buy_supplies:购买杯子、柠檬、糖和冰set_price:设置每杯柠檬水的价格sell_lemonade:开店营业并查看每日结果next_day:进入下一天
配置示例
对于 WSL 用户
{
"mcpServers": {
"lemonade-stand": {
"command": "wsl.exe",
"args": [
"/home/username/.nvm/versions/node/v20.11.1/bin/node",
"/home/username/projects/Lemonade-Stand-MCP-Server/server.js"
]
}
}
}
使用 NPX
{
"mcpServers": {
"lemonade-stand": {
"command": "npx",
"args": [
"/path/to/Lemonade-Stand-MCP-Server/server.js"
]
}
}
}
故障排除
请注意,原文中的配置示例部分(WSL 用户和使用 NPX)似乎没有提供具体的内容,因此在翻译时保留了原始格式。如果需要进一步的帮助,请告诉我!
-
Claude Desktop 中没有锤子图标:
- 确保 Claude Desktop 是最新的
- 检查配置文件路径是否正确
- 验证 Node.js 是否已安装并可访问
- 检查 Claude Desktop 日志:
- Windows:
%APPDATA%\Claude\logs\ - macOS:
~/Library/Logs/Claude/
- Windows:
-
服务器连接错误:
- 确认配置中的服务器路径是绝对路径
- 使用
node server.js直接测试服务器 - 检查 Claude Desktop 日志中是否有任何错误
-
WSL 特定问题:
- 确保 WSL 中已安装 Node.js
- 使用 Node.js 二进制文件的完整路径
- 检查 WSL 是否正确安装并运行
开发
要修改服务器:
- 编辑
server.js以更改游戏机制或添加新工具 - 使用
node server.js在本地进行测试 - 重启 Claude Desktop 以加载更改
项目结构
Lemonade-Stand-MCP-Server/
├── server.js # Main MCP server implementation
├── package.json # Node.js dependencies
└── README.md # This file
工作原理
这个 MCP 服务器实现了一个简单的游戏循环:
- 服务器在内存中维护游戏状态
- 每个工具代表一个游戏动作(购买、出售等)
- 当 Claude 调用一个工具时,服务器更新游戏状态
- 结果以 JSON 格式返回给 Claude
- Claude 分析结果并决定下一步行动
这展示了如何使用 MCP 创建交互式体验,其中 AI 模型可以维护状态、做出决策并与复杂系统交互。
贡献
如果您有改进的想法或发现错误,请随时打开问题或提交拉取请求。
许可证
MIT
作为 Model Context Protocol 应用示例构建。