关于 🍋 Lemonade Stand MCP Server
Lemonade Stand MCP Server 是一个通过 Claude Desktop 游玩的柠檬水摊经营模拟游戏示例,适合想体验 MCP 交互或经营策略游戏的用户。游戏以天气、供需和库存管理影响每日经营结果。
主要功能
- 01动态天气影响销量
- 02模拟供需与经营
- 03定价和库存管理
- 0414 天游戏周期与利润追踪
- 05通过 Claude Desktop 游玩
适用场景
- 01开始一局柠檬水摊模拟
- 02根据天气调整备货
- 03决定售价并观察需求
- 04追踪多日经营利润
MCP 相关
它向 Claude Desktop 暴露开始游戏、查看状态、采购、定价、销售和推进日期等 MCP 工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🍋 Lemonade Stand MCP 服务
一个简单且可运行的 Model Context Protocol(MCP)服务示例,可让你通过 Claude Desktop 玩经典游戏 Lemonade Stand。
什么是 MCP?
Model Context Protocol(MCP)是一种开放标准,使 Claude 等 AI 模型能够与外部数据源和工具交互。本服务通过将经典游戏 Lemonade Stand 实现为一组 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 工具,玩一局完整的 Lemonade Stand 游戏。”
然后,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"
]
}
}
}
故障排除
-
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 模型能够维护状态、做出决策并与复杂系统交互。
贡献
如果你有改进建议或发现了错误,欢迎提交 issue 或 pull request。
许可证
MIT
作为 Model Context Protocol 实际应用的示例而构建。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。