MCP 游戏助手 是一个自定义模型上下文协议(MCP)服务器,它借助 AI 驱动的工具,助力游戏开发者开展战斗平衡分析、技能评估、等级推进规划以及战斗模拟等工作。
该助手专为与 Cursor 集成打造,使用官方
@modelcontextprotocol/sdk
suggest_balancing此命令用于分析两个实体的生命值(HP)和伤害值,从而评估它们之间的战斗是否平衡。
{
"player": { "hp": 2040, "damage": 1500 },
"enemy": { "hp": 2080, "damage": 1000 }
}
我要检查我的玩家和敌人是否平衡。
玩家:2040 HP,1500 伤害
敌人:2080 HP,1000 伤害
simulate_combat该命令可模拟战斗场景,并估算两个实体的击杀时间(TTK)。
{
"player": { "hp": 100, "damage": 10, "attackSpeed": 1.0 },
"enemy": { "hp": 80, "damage": 20, "attackSpeed": 0.5 }
}
玩家:100 HP,10 伤害,攻击速度 1.0
敌人:80 HP,20 伤害,攻击速度 0.5
simulate_room_survival此命令能根据玩家的每秒伤害输出(DPS)以及敌人的数量和生命值,估算玩家在房间中的生存时间。
{
"player": { "damage": 15, "attackSpeed": 2 },
"enemies": [{ "hp": 50 }, { "hp": 60 }]
}
玩家:伤害 15,攻击速度 2
敌人:
- 敌人 1:50 HP
- 敌人 2:60 HP
suggest_ai_state_machine该命令可根据自然语言描述生成 AI 状态机的建议。
{
"description": "当玩家靠近时,敌人进入警戒状态;否则保持巡逻。"
}
当玩家靠近时,敌人进入警戒状态;否则保持巡逻。
你能提供一个状态机的建议吗?
npm install
npm run build
npm install -g .
.cursor-config.json 中注册服务器:{
"mcpServers": {
"mcp-game-helper": {
"command": "npx",
"args": ["-y", "mcp-game-helper"]
}
}
}
欢迎大家贡献对游戏开发者有用的命令,尤其是那些与 AI、平衡和模拟相关的功能!
本项目采用 MIT 许可证。