关于 Ebitengine Recorder MCP for Cursor
Ebitengine Recorder MCP for Cursor 是面向 Ebitengine 游戏项目的 MCP 服务,可捕获构建与运行错误并录制指定帧,为编码 Agent 调试游戏提供信息。
主要功能
- 01捕获构建和启动日志
- 02捕获应用错误
- 03录制指定数量的帧
- 04设置帧录制间隔
适用场景
- 01检查构建和启动故障
- 02查看运行中游戏的错误
- 03录制帧以排查游戏行为
MCP 相关
stdio MCP 服务将编辑器和 Agent 连接到经该包封装的 Ebitengine 游戏,提供日志、错误和帧录制工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Ebitengine 的 MCP 服务
下载此软件包。
go get github.com/sedyh/[email protected]
包装你的游戏以记录其状态。
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/[email protected]"
}
}
}
其他编辑器
VS Code
~/.vscode/mcp.json
{
"servers": {
"ebitengine-mcp": {
"type": "stdio",
"command": "go",
"args": ["run", "github.com/sedyh/ebitengine-mcp/cmd/[email protected]"]
}
}
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"ebitengine-mcp": {
"command": "go",
"args": ["run", "github.com/sedyh/ebitengine-mcp/cmd/[email protected]"]
}
}
}
让你的 Agent 帮忙调试游戏中的问题,你可以参考 example/record。
可用工具
全部
- 捕获构建和启动日志。
- 捕获应用错误。
录制
- 以 M 毫秒的间隔捕获 N 帧。
特殊情况
- ✅ DrawFinalScreen
- ❌ LayoutF
支持的插件和编辑器
- ✅ Cursor
- ✅ Windsurf
- ✅ VS Code
- ✅ Claude Code
- ✅ Claude Desktop
- ✅ Cline
- ✅ Emacs MCP
- ✅ Neovim MCP
- ❓ Continue
- ❓ OpenSumi
- ❓ TheiaAI
- ❓ Roo Code
- ❌ Zed
- ❌ Trae
架构
基于大模型的编辑器会运行一个 stdio MCP 服务,提供多种工具来处理项目中的游戏。编辑器会指定运行项目的设置和位置,服务会构建项目并在启动时传递某些标志,这些标志由嵌入游戏中的装饰器读取。装饰器会监听工具运行请求,执行工具,并通过反向连接向服务返回响应,然后关闭。服务会补充应用日志,并将响应适配到 MCP 上下文。只要编辑器需要,服务就会持续运行。
命令
test-server、test-client
基于长轮询,通过反向连接检查消息是否正常工作。
test-cli、test-bin
测试通用构建器,该构建器可以在工作目录之外的任意位置运行项目。
server、client
通过 MCP 并结合完整的消息处理链测试运行情况。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。