使用说明
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与整个消息处理链一起测试工作。
