下载此包。
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作为示例。
基于LLM的编辑器运行一个提供各种工具的stdio MCP服务器,用于处理项目中的游戏。编辑器指定项目的设置和运行位置,服务器组装项目并在启动时传递特定标志,这些标志被嵌入到游戏中的装饰器捕获。装饰器监听运行工具的请求,执行它们并通过反向连接返回响应给服务器,之后关闭。服务器补充应用日志并适应MCP上下文中的响应。只要编辑器需要,服务器就会一直运行。
test-server, test-client检查基于长轮询的反向连接消息操作。
test-cli, test-bin测试可以从工作目录外任意位置运行项目的通用构建器。
server, client测试通过MCP与整个消息处理链的工作。