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

你可以通过连接到公共MCP游戏服务器来立即开始游玩,使用你最喜欢的代理工具——无需设置服务器!
设置 → 管理MCP服务器 → +添加https://mcplayerone.onrender.com/api/v1/mcp/sse
{
"MCPlayerOne": {
"transportType": "sse",
"url": "https://mcplayerone.onrender.com/api/v1/mcp/sse",
"openapi": "https://mcplayerone.onrender.com/api/v1/mcp/openapi.json"
}
}
pip install uv
uvx install mcp-proxy
{
"mcpServers": {
"MCPlayerOne": {
"command": "uvx",
"args": ["mcp-proxy", "https://mcplayerone.onrender.com/api/v1/mcp/sse"]
}
}
}
无论你是想直接进入游戏还是设置自己的服务器,开始使用MCPlayerOne都很容易:
一旦连接,告诉代理你想玩MCPlayerOne游戏。
<div align="center" style="display: flex; gap: 24px; justify-content: center;"> <div> <img src="public/images/claude-example-game-start.png" alt="在Claude中开始游戏" width="320" height="320"/> <div align="center"><i>开始MCPlayerOne游戏</i></div> </div> <div> <img src="public/images/claude-example-choose-game.png" alt="在Claude中玩游戏" width="320" height="320"/> <div align="center"><i>选择游戏并开始</i></div> </div> </div>现在,只需告诉代理你想玩哪个游戏,并可选地给自己起个用户名(如果没起名,代理会为你选择一个)。
你也可以创建并生成自己的游戏来玩。
尽情发挥创意吧,指向一个网站,也许是一个GitHub仓库,或者只是给它一个主题。越有创意和想象力,你的游戏就越有趣。这是AI生成真正闪耀的地方。
例如,告诉代理类似“让我们创建一个新的MCPlayerOne游戏,使用GitHub https://github.com/SonicDMG/mcp-game-server 作为主题”或“创建一个新的MCPlayerOne游戏,以DOOM为主题,扮演太空海军陆战队员”。
游戏创建大约需要2-3分钟,请耐心等待。
这些是你(或你的代理)可以用来玩游戏的主要MCP工具。大多数代理会根据你的输入或目标选择行动。
| 工具名称 | 功能 |
|---|---|
| listStories | 列出所有可用的游戏故事。 |
| createGame | 根据主题生成新的游戏故事、地点、物品和封面图像。 |
| startGame | 开始用户在一个特定故事中的新游戏会话,或恢复已开始的游戏。 |
| getGameState | 获取用户和故事当前的游戏状态(玩家和位置)。 |
| lookAround | 获取关于玩家当前位置的详细信息(描述、物品、出口)。 |
| movePlayer | 将玩家移动到新的位置(通过目标ID),如果有效。 |
| takeItem | 在当前位置拾取指定的物品。 |
| examineTarget | 获取当前房间中特定物品或特征的详细描述。 |
| getLeaderboard | 获取特定故事的排行榜数据。 |
| getStoryById | 根据其逻辑ID获取特定故事的详细信息。 |
想要运行自己的服务器或贡献代码吗?请遵循以下步骤:
npm install
npm run dev
访问http://localhost:3000进行本地游玩。
.env文件以设置API密钥、端点或工具访问权限。.env.example中的注释。http://localhost:3000/api/v1/mcp/sse(SSE端点)http://localhost:3000/api/v1/mcp/openapi.json(OpenAPI规范)欢迎提交拉取请求!开启问题、分叉并帮助我们构建元宇宙中最疯狂的世界。
本节记录了MCP游戏服务器API和SSE/JSON-RPC接口使用的主错误和状态码,供快速参考:
| 代码 | 发布情况 | 含义 |
|---|---|---|
| 200 | 成功请求(可能包括游戏逻辑中的错误) | OK |
| 400 | 请求格式错误,缺少/无效参数 | 不良请求 |
| 403 | 动作不允许(例如,未满足要求) | 禁止 |
| 404 | 资源未找到(玩家、故事、位置、物品) | 未找到 |
| 409 | 冲突(例如,存在相同ID的故事) | 冲突 |
| 500 | 服务器内部错误 | 服务器错误 |
| 代码 | 发布情况 | 含义 |
|---|---|---|
| -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 | 失败时 | 用户/代理的错误消息 |
| hint | 有时 | 可选提示给用户/代理 |
| needsPlayer | 未找到玩家 | 表明客户端应调用/start |
success: false以及带有错误消息的主体。感谢访问,探险家! 愿你的迷宫曲折蜿蜒,你的文物闪闪发光。 🟪🟦🟩🟧🟨🟫