尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

OpenGame MCP 集成指南:如何连接外部工具扩展 AI 游戏生成能力?

OpenGame MCP 集成指南:如何连接外部工具扩展 AI 游戏生成能力? OpenGame MCP 集成指南如何连接外部工具扩展 AI 游戏生成能力【免费下载链接】OpenGameOpenGame: Open Agentic Coding for Games项目地址: https://gitcode.com/gh_mirrors/op/OpenGameOpenGame 是一个开源的 AI 游戏智能体框架能从一句提示词端到端生成可玩的网页游戏。而它的 MCP 集成能力正是让 AI 游戏生成长出双手的关键——通过标准协议连接外部工具、数据库和 APIOpenGame 的 AI 可以在生成游戏时直接查询关卡数据、调用素材服务、对接内部系统而不只是凭空写代码。什么是 MCP为什么 AI 生成游戏需要外部工具MCPModel Context Protocol模型上下文协议是一种开放标准让 AI 智能体能够以统一方式发现并调用外部工具。可以把它理解为AI 的USB 接口任何符合协议的服务器插上就能用无需为每个工具写定制代码。对 OpenGame 这样的 AI 游戏生成框架来说MCP 的价值非常直接查询外部数据——把游戏数值表存在数据库里让 AI 直接查表设计关卡难度曲线对接内部服务——把素材生成、版本管理、发布部署包成 MCP 工具AI 一句话就能触发自动化工作流——把跑测试、截图、检查报错等重复任务暴露为工具AI 可以自行调用验证游戏比如让 AI 生成塔防游戏时你可以接一个数据库 MCP 服务器让它实时读取平衡性配置快速上手3 条命令连接第一个 MCP 服务器OpenGame 的 MCP 配置存放在settings.json的mcpServers字段中最快方式是用 CLI 命令完整参考见 docs/users/features/mcp.md# 1. 添加一个 HTTP 类型的 MCP 服务器 opengame mcp add --transport http my-server http://localhost:3000/mcp # 2. 确认它出现在列表中 opengame mcp list # 3. 重启 OpenGame然后直接让 AI 使用新工具添加本地脚本类的 stdio 服务器也只需一条命令opengame mcp add pythonTools -e API_KEY$MY_KEY python -m my_mcp_serveropengame mcp命令族add / list / remove的实现在 packages/cli/src/commands/mcp/add.ts 中支持--scope、--timeout、--header等常用选项免去手写 JSON 的麻烦。选择传输方式stdio、SSE 还是 HTTPOpenGame 支持三种传输方式按你的服务器类型对号入座传输方式适用场景配置关键字段stdio本地进程脚本、CLI 工具、Docker 容器commandargshttp远程服务、云端 MCP 服务器推荐httpUrlsse只支持 Server-Sent Events 的旧服务器url更复杂的手动配置环境变量、工作目录、自定义请求头等直接编辑settings.json即可配置文件位置规则见 docs/users/configuration/settings.md。安全控制信任设置与工具过滤连接外部工具不等于放弃控制权OpenGame 提供两层刹车确认提示——默认情况下每次 AI 调用外部工具都会先征求你的同意可选择仅本次 / 始终允许该工具 / 始终允许该服务器工具过滤——用includeTools/excludeTools精确限定服务器暴露哪些工具危险工具如删除类可以直接排除全局白名单——在mcp.allowed/mcp.excluded中定义哪些服务器允许或禁止连接trust: true可以跳过所有确认提示但官方明确建议谨慎使用只给你完全掌控的服务器。进阶玩法用 SDK 在同一个进程里自定义工具如果你要基于 OpenGame 开发自动化游戏流水线TypeScript SDK 提供了内置式 MCP 服务器——无需启动独立进程用tool()定义工具、createSdkMcpServer()打包服务器再传给query()的mcpServers选项即可。const server createSdkMcpServer({ name: level-data, tools: [myTool] }); const result query({ prompt: 根据数据库里的难度配置生成第 3 关, options: { mcpServers: { level-data: server } }, });工具还能返回富内容文本 图片 资源块混合例如把素材图直接喂给模型参考这在游戏美术生成场景中非常实用。相关 API 与完整示例见 docs/developers/sdk-typescript.md 和 packages/sdk-typescript/src/mcp/createSdkMcpServer.ts。幕后原理工具是如何被发现的OpenGame 启动时会执行一套完整的 MCP 发现流程遍历mcpServers配置 → 按传输方式建立连接 → 拉取工具清单 → 校验并清洗 Schema → 注册到全局工具注册表。多个服务器暴露同名工具时会自动加前缀serverName__toolName解决冲突。这套机制的核心代码在发现层packages/core/src/tools/mcp-client.ts执行层packages/core/src/tools/mcp-tool.ts架构详解docs/developers/tools/mcp-server.md运行中的状态随时可以用斜杠命令/mcp查看它会列出每个服务器的连接状态CONNECTED / DISCONNECTED和可用工具清单。常见问题排查症状解决思路mcp list显示 Disconnected检查 URL / command 是否正确适当调大timeoutstdio 服务器起不来使用绝对路径的 command核对cwd与env环境变量不生效确认变量在 OpenGame 运行环境中存在GUI 与 shell 环境可能不同沙箱模式下连接失败用 Docker 方式打包服务器确保依赖完整、网络可达写在最后MCP 是 OpenGame 从会写代码的 AI进化为能连上整个开发工作流的游戏工厂的关键一步一条opengame mcp add命令就能让 AI 游戏生成能力从孤立的代码输出扩展到查数据库、调 API、跑测试的完整闭环。延伸阅读用户向 MCP 指南docs/users/features/mcp.md开发者向 MCP 深度文档docs/developers/tools/mcp-server.md通过扩展分发 MCP 服务器docs/developers/extensions/extension.md【免费下载链接】OpenGameOpenGame: Open Agentic Coding for Games项目地址: https://gitcode.com/gh_mirrors/op/OpenGame创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表