Token导航 LogoToken导航TokenDH.com
bga MCP logo
开发工具未说明官方级别未说明来源级核验

bga MCP

MCP Server

一个为BoardGameArena游戏开发提供AI辅助工具的服务器,支持文档搜索、代码生成、项目验证、迁移工具等功能。

工具数

14

提示词数

0

GitHub Stars

1

资源数

0
游戏开发代码生成TypeScriptVS CodeVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Harpwn

提供方

Harpwn

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

BGA MCP服务器

A. 模型上下文协议 为AI助手提供工具的服务器 BoardGameArena(BGA) 游戏开发。

特性

类别工具
文档搜索BGA Studio维基,获取特定维基页面
脚手架生成状态类、动作、通知、完整游戏框架
验证Lint一个项目的转换失败,缺少zombie(),JS↔PHP操作不匹配等
迁移扫描项目中不推荐使用的模式,转换状态.inc.php,迁移指南
本地项目列出文件,读取文件,分析状态。inc.php,列出播放器操作

先决条件

  • Node.js 18+
  • npm

设置

npm install
npm run build

用法

运行服务器

npm start

与VS代码(MCP)一起使用

.vscode/mcp.json 文件已配置。构建完成后,VS Code将自动检测并启动服务器,以便与GitHub Copilot和其他MCP兼容的AI工具一起使用。

运行MCP检查器

npm run inspector

可用工具

文档

  • bga_list_doc_pages –列出所有精选的BGA Studio维基页面(按类别分组)
  • bga_get_doc_page –通过别名获取页面(例如。 game_states, notifications)或原始wiki页面名称

脚手架

  • bga_generate_state_class 生成一个现代的PHP State类(modules/php/States/ClassName.php)使用新 GameState 基础阶级和 #[PossibleAction] 属性
  • bga_generate_state_action –生成一个 #[PossibleAction] 在State类中添加的方法存根
  • bga_generate_notification –使用生成PHP(后端)+JS(前端)通知存根 bgaSetupPromiseNotifications
  • bga_scaffold_game –使用现代状态类方法生成完整的BGA游戏框架

验证

  • bga_validate_project –查找项目中的常见错误和不一致之处:

- 🔴 错误:转换目标损坏、状态ID重复、文件名/类名不匹配、缺失 PossibleAction 进口, bgaPerformAction 没有匹配的PHP方法的调用 - 🟡 警告:无法访问的状态,缺失 zombie() 关于玩家状态,没有JS处理程序的PHP通知 - 🔵 信息:短粗的 getGameProgression(),没有JS调用者的PHP操作,没有PHP发送者的JS通知处理程序

迁移

  • bga_migration_status –扫描本地项目并报告哪些文件仍然使用不推荐使用的模式(states.inc.php、self::checkAction、ajaxcall、notifqueue)与现代State类方法
  • bga_convert_states_inc –阅读现有 states.inc.php 并为其中的每个状态生成一个现代PHP状态类存根
  • bga_migration_guide –返回从旧体系结构迁移到State类的分步演练

本地项目

  • bga_list_project_files –列出本地BGA游戏目录中的文件
  • bga_read_project_file –从本地项目读取文件
  • bga_analyze_game_states –分析和总结 states.inc.php
  • bga_list_player_actions –在主游戏类中列出PHP动作方法

环境变量

变量目的
BGA_WORKSPACE_PATHBGA工作区根路径(通过自动设置 .vscode/mcp.json)

项目结构

src/
  index.ts          Entry point – sets up MCP server and routes tool calls
  config.ts         Central configuration – edit this to customise the server
  tools/
    docs.ts         BGA wiki documentation tools
    scaffold.ts     Code generation / scaffolding tools (State classes)
    validate.ts     Project linting / validation
    migrate.ts      Migration tools (legacy → State classes)
    project.ts      Local game project file tools

发展

npm run dev     # Watch mode (recompiles on save)
npm run build   # One-time build

目录标签

目录标签

游戏开发代码生成TypeScriptVS Code本地部署BGA项目验证迁移工具

支持客户端

VS Code

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

14

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP