这是一个简单的、可运行的 Model Context Protocol (MCP) 服务器示例,它允许您通过 Claude Desktop 玩经典的柠檬水摊位游戏。
Model Context Protocol (MCP) 是一个开放标准,使像 Claude 这样的 AI 模型能够与外部数据源和工具进行交互。此服务器通过实现经典的柠檬水摊位游戏作为一组 Claude 可以使用的工具来演示 MCP 的工作原理。
克隆这个仓库:
git clone https://github.com/yourusername/Lemonade-Stand-MCP-Server.git
cd Lemonade-Stand-MCP-Server
安装依赖项:
npm install
找到您的 Claude Desktop 配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json配置 Claude Desktop:
{
"mcpServers": {
"lemonade-stand": {
"command": "node",
"args": [
"/绝对路径/to/Lemonade-Stand-MCP-Server/server.js"
]
}
}
}
重启 Claude Desktop
您现在应该在 Claude Desktop 中看到一个锤子图标,表示 MCP 服务器已连接!
一旦服务器连接成功,只需开始与 Claude 的新聊天并说:
“使用可用的 MCP 工具玩完整的柠檬水摊位游戏。”
Claude 将会:
该服务器向 Claude 提供了这些 MCP 工具:
start_game:开始新的游戏会话get_game_state:检查当前状态、资金、库存和天气buy_supplies:购买杯子、柠檬、糖和冰set_price:设置每杯柠檬水的价格sell_lemonade:开始营业并查看每日结果next_day:进入下一天{
"mcpServers": {
"lemonade-stand": {
"command": "wsl.exe",
"args": [
"/home/用户名/.nvm/versions/node/v20.11.1/bin/node",
"/home/用户名/projects/Lemonade-Stand-MCP-Server/server.js"
]
}
}
}
{
"mcpServers": {
"lemonade-stand": {
"command": "npx",
"args": [
"/路径/to/Lemonade-Stand-MCP-Server/server.js"
]
}
}
}
Claude Desktop 中没有锤子图标:
%APPDATA%\Claude\logs\~/Library/Logs/Claude/服务器连接错误:
node server.jsWSL 特定问题:
要修改服务器:
server.js 以更改游戏机制或添加新工具node server.js 进行本地测试Lemonade-Stand-MCP-Server/
├── server.js # 主 MCP 服务器实现
├── package.json # Node.js 依赖项
└── README.md # 本文件
此 MCP 服务器实现了简单的游戏循环:
这展示了如何使用 MCP 创建互动体验,其中 AI 模型可以维持状态、做出决策并与复杂系统交互。
如果您有改进的想法或发现错误,请随时打开问题或提交拉取请求。
MIT
作为 Model Context Protocol 实际应用的一个示例而构建。