返回市场
ebitengine-mcp服务器

ebitengine-mcp服务器

作者:sedyh11 星标更新:2025-11-15

项目介绍

使用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"
    }
  }
}
<details><summary>其他编辑器</summary> <br> <details><summary>VS Code</summary> <br> <code>~/.vscode/mcp.json</code> <br> <br> <pre><code lang="json"> { "servers": { "ebitengine-mcp": { "type": "stdio", "command": "go", "args": ["run", "github.com/sedyh/ebitengine-mcp/cmd/server@v1.1.0"] } } } </code></pre> </details> <details><summary>Windsurf</summary> <br> <code>~/.codeium/windsurf/mcp_config.json</code> <br> <br> <pre><code lang="json"> { "mcpServers": { "ebitengine-mcp": { "command": "go", "args": ["run", "github.com/sedyh/ebitengine-mcp/cmd/server@v1.1.0"] } } } </code></pre> </details> </details>

请求你的代理在你的游戏中调试某些内容,你可以使用example/record作为示例。

<img src="https://gips1.baidu.com/it/u=1555250230,1208701775&fm=3081&app=3081&f=PNG?w=800&h=994" width="400">

可用工具

所有

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

记录

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

特殊情况

  • DrawFinalScreen
  • LayoutF

支持的插件和编辑器

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

  • Cursor
  • Windsurf
  • VS Code
  • Claude Code
  • Claude Desktop
  • Cline
  • Emacs MCP
  • Neovim MCP
  • Continue
  • OpenSumi
  • TheiaAI
  • Roo Code
  • Zed
  • Trae

架构

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

命令

test-server, test-client

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

test-cli, test-bin

测试可以从工作目录外任意位置运行项目的通用构建器。

server, client

测试通过MCP与整个消息处理链的工作。