游戏状态记录服务器

MCP Server For Ebitengine是一个用于记录和调试游戏状态的服务器工具,适用于Ebitengine游戏开发。

  • by sedyh
  • Go
  • 本地部署
  • 14 星标
  • 更新于
在 GitHub 查看 sedyh/ebitengine-mcp

使用说明

Ebitengine的MCP服务器

下载此软件包。

go get github.com/sedyh/ebitengine-mcp@v1.1.0

包装游戏以记录其状态。

examples/plain-record/main.go

import "github.com/sedyh/ebitengine-mcp/mcp"

func main() {
  if err := ebiten.RunGame(mcp.Wrap(NewGame())); err != nil {
    log.Fatal(err)
  }
}

并将此配置添加到您的mcp服务器中。

~/.cursor/mcp.json

{
  "mcpServers": {
    "ebitengine-mcp": {
      "command": "go run github.com/sedyh/ebitengine-mcp/cmd/server@v1.1.0"
    }
  }
}
Other editors
VS Code
~/.vscode/mcp.json


    {
      "servers": {
        "ebitengine-mcp": {
          "type": "stdio",
          "command": "go",
          "args": ["run", "github.com/sedyh/ebitengine-mcp/cmd/server@v1.1.0"]
        }
      }
    }
    
Windsurf
~/.codeium/windsurf/mcp_config.json


    {
      "mcpServers": {
        "ebitengine-mcp": {
          "command": "go",
          "args": ["run", "github.com/sedyh/ebitengine-mcp/cmd/server@v1.1.0"]
        }
      }
    }
    

让你的代理调试你游戏中的一些东西,你可以使用 example/record 作为一个例子。

可用工具

全部

  • 捕获构建和启动日志。
  • 捕获应用程序错误。

记录

  • 捕获N帧,延迟M毫秒。

特殊情况

  • ✅ 绘图最终屏幕
  • ❌ 布局F

支持的插件和编辑器

功能支持矩阵:检查工具选项卡。

  • ✅ 光标
  • ✅ 帆板运动
  • ✅ VS代码
  • ✅ 克劳德代码
  • ✅ 克劳德桌面
  • ✅ 克莱恩
  • ✅ Emacs MCP
  • ✅ 尼奥 MCP
  • ❓ 继续
  • ❓ OpenSumi
  • ❓ TheiaAI
  • ❓ Roo代码
  • ❌ 泽德
  • ❌ 带来

建筑

基于llm的编辑器运行一个stdio mcp服务器,该服务器提供各种工具,用于在项目中使用游戏。编辑器指定运行项目的设置和位置,服务器组装项目并在启动时传递某些标志,这些标志由游戏中嵌入的装饰器拾取。装饰器监听运行工具的请求,执行它们,并通过反向连接向服务器返回响应,之后关闭。服务器用应用程序日志补充响应,并使响应适应mcp上下文。只要编辑器需要,服务器就会一直运行。

命令

test-server, test-client

通过基于长轮询的反向连接检查消息的操作。

test-cli, test-bin

测试一个可以从工作目录之外的任何地方运行项目的通用构建器。

server, client

通过mcp与整个消息处理链一起测试工作。