mcpField
🚀
🚀 MCP Game Server

🚀 MCP Game Server

远程服务
github.com/SonicDMG媒体与设计654 周前更新
代码仓库

关于 🚀 MCP Game Server

MCPlayerOne 是通过 MCP 客户端游玩的 AI 生成迷宫冒险游戏服务,支持探索现有故事或按主题创建新游戏。

主要功能

  1. 01按主题生成游戏故事与地图
  2. 02启动或恢复游戏进度
  3. 03探索地点并移动角色
  4. 04拾取和检查物品
  5. 05查询故事与排行榜

适用场景

  1. 01通过 Agent 游玩生成的迷宫游戏
  2. 02根据网站、代码仓库或主题创建游戏

MCP 相关

提供 MCP 服务,客户端可调用工具创建游戏、管理进度、探索地点并查询排行榜。支持 SSE 连接。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcplayerone.onrender.com/api/v1/mcp/sse
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

MCP 游戏服务 Logo

🚀 MCPlayerOne

将你的想象变成 AI 生成的游戏

欢迎来到 MCPlayerOne——一个合成波风格、迷宫探索、世界构建的冒险平台!在狂野的 AI 生成世界中创造、探索和游玩。由 Next.js、Langflow 和你的想象力驱动。

应用截图

探索你的世界:游戏示例


🎮 通过 MCP 工具连接并游玩

你可以使用自己喜欢的 Agent 工具连接到公共 MCP 游戏服务,即刻开始游戏——无需设置服务器!

🧪 Warp Preview(终端)
  1. 下载并安装 Warp Preview
  2. 打开 Warp Preview
  3. 前往 Settings → Manage MCP servers → +Add
  4. 将以下内容粘贴到“SSE endpoint URL”字段中:
    https://mcplayerone.onrender.com/api/v1/mcp/sse
    
  5. 保存并连接!
    • 现在,你可以直接从 Warp Preview 与 MCP 游戏服务交互。
🖥️ Cursor(AI IDE)
  1. 安装 Cursor IDE
  2. 将 MCP 游戏服务添加为工具服务:
    • 打开 Cursor,前往 Extensions/Integrations。
    • 添加一个新的 MCP 工具服务,并使用以下配置:
      {
        "MCPlayerOne": {
          "transportType": "sse",
          "url": "https://mcplayerone.onrender.com/api/v1/mcp/sse",
          "openapi": "https://mcplayerone.onrender.com/api/v1/mcp/openapi.json"
        }
      }
      
  3. 开始游戏! 使用 Cursor 的聊天或代码工具发送 MCP 命令、自动执行移动操作,或分析游戏数据。
🤖 Claude(AI 聊天机器人/桌面应用)
  1. 安装 Python 和 pip
  2. 安装 uv:
    pip install uv
    
  3. 安装 mcp-proxy:
    uvx install mcp-proxy
    
  4. 将以下内容添加到 Claude Desktop 配置中:
    {
      "mcpServers": {
        "MCPlayerOne": {
          "command": "uvx",
          "args": ["mcp-proxy", "https://mcplayerone.onrender.com/api/v1/mcp/sse"]
        }
      }
    }
    
  5. 重启 Claude Desktop,然后选择 MCPlayerOne 服务开始游戏!
🛠️ 故障排除
  • 出现 404 或连接错误? 请确保使用上面的正确 Render URL。
  • Agent 没有响应? 请检查使用的 SSE 端点和 OpenAPI URL 是否正确。
  • 会话超时? SSE 会话在闲置 1 小时后过期——如有需要,只需重新连接即可。

🚦 快速入门

无论你想立即开始游戏,还是设置自己的服务器,MCPlayerOne 都能让你轻松上手:

立即开始游戏
  • 使用上述任一方式(Warp Preview、Cursor、Claude 等)连接到公共 MCP 游戏服务。

连接后,告诉 Agent 你想玩一局 MCPlayerOne 游戏。

在 Claude 中开始游戏
开始一局 MCPlayerOne 游戏
在 Claude 中玩游戏
选择游戏并开始游玩

现在,只需告诉 Agent 你想玩哪款游戏,也可以给自己起个用户名(如果你不提供,Agent 会替你选择一个)。

创建自己的游戏

你也可以创建并生成自己的游戏来玩。

尽情发挥吧,可以让它参考某个网站、GitHub 仓库,或者只给它一个主题。你越有创意、想象力越丰富,游戏就会越有趣。这正是 AI 生成大显身手的地方。

例如,可以告诉 Agent:“我们来创建一款新的 MCPlayerOne 游戏,以 github https://github.com/SonicDMG/mcp-game-server 为主题”,或者“创建一款以 DOOM 为主题、扮演太空陆战队员的 MCPlayerOne 新游戏”。

创建游戏大约需要 2-3 分钟,请耐心等待。


🎲 游戏玩法

🗝️ 可用的 MCP 工具

以下是你(或你的 Agent)可以用来游玩的主要 MCP 工具。大多数 Agent 会根据你的输入或目标来选择行动。

工具名称功能说明
listStories列出所有可游玩的游戏故事。
createGame根据主题生成新的游戏故事、地点、物品和封面图片。
startGame为用户在指定故事中开启新的游戏会话;如果已开启,则继续游戏。
getGameState获取用户在某个故事中的当前游戏状态(玩家和地点)。
lookAround获取玩家所在地点的详细信息(描述、物品和出口)。
movePlayer如果目标地点有效,则将玩家移动到该地点(按目标 ID)。
takeItem从当前位置拾取指定物品。
examineTarget获取当前房间中特定物品或特征的详细描述。
getLeaderboard获取指定故事的排行榜数据。
getStoryById根据逻辑 ID 获取指定故事的详细信息。

✨ 功能

  • 🪐 AI 生成的世界:即时创建新的故事和迷宫
  • 👾 ASCII 和像素艺术:复古视觉效果和网格布局
  • 🌌 排行榜:争夺荣耀,查看获胜者和落败者
  • 🚀 神器与房间:收集、探索并互动
  • 🐉 合成波主题:霓虹色彩、像素龙等
  • 🧑‍💻 由 Langflow 提供支持:实现更先进的 AI 集成

🛠️ 本地开发

想要运行自己的服务或参与贡献?请按以下步骤操作:

npm install
npm run dev

打开 http://localhost:3000 即可在本地游玩。

  • 编辑 .env,根据需要设置 API 密钥、端点或工具访问权限。
  • 对于 Astra DB、Langflow 或其他集成,请遵循 .env.example 中的注释。
MCP 工具设置(用于本地开发)
  • 本地开发时,请使用:
    • http://localhost:3000/api/v1/mcp/sse(SSE 端点)
    • http://localhost:3000/api/v1/mcp/openapi.json(OpenAPI 规范)
  • 本地开发中默认启用所有 MCP 工具。

🌟 贡献

欢迎提交拉取请求!请提出问题、复刻仓库,并帮助我们打造元宇宙中最狂野的世界。

  • 为仓库点亮星标 ⭐

🔗 链接


📑 错误和状态码参考(补充)

本节记录了 MCP Game Server API 和 SSE/JSON-RPC 接口使用的主要错误和状态码,方便快速查阅:

HTTP 状态码
代码触发时机含义
200请求成功(游戏逻辑错误可能包含在响应正文中)正常
400请求格式错误,参数缺失或无效错误请求
403不允许执行操作(例如,未满足要求)禁止访问
404未找到资源(玩家、故事、地点、物品)未找到
409冲突(例如,已存在相同 ID 的故事)冲突
500内部服务器错误服务器错误
JSON-RPC 错误码(SSE/工具代理)
代码触发时机含义
-32000通用服务器错误(代理失败、响应非 JSON 格式等)服务器错误(JSON-RPC 2.0 保留)
-32601未找到工具或方法未找到方法(JSON-RPC 2.0)
-32602工具或方法的参数无效参数无效(JSON-RPC 2.0)
-32603内部 JSON-RPC 错误内部错误(JSON-RPC 2.0)
游戏逻辑/响应字段
字段存在时机含义
success所有响应操作成功时为 true,否则为 false
error失败时面向用户/Agent 的错误消息
hint有时面向用户/Agent 的可选提示
needsPlayer未找到玩家表示客户端应调用 /start
说明
  • 游戏逻辑错误(例如答案错误、缺少物品)可能会返回 HTTP 200,并在响应正文中包含 success: false 和 error 消息。
  • SSE 和工具代理使用 JSON-RPC 错误代码,以兼容 Agent。
  • 完整的架构详情请参阅 OpenAPI 规范。

感谢你的到访,探索者! 愿你的迷宫曲折多变,宝物熠熠生辉。🟪🟦🟩🟧🟨🟫

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。