Ebitengine Recorder MCP for Cursor について
Ebitengine Recorder MCP for Cursorは、Ebitengineゲーム向けのMCPサーバーです。ビルドや実行時のエラーを収集し、指定したフレームを記録して、コーディングエージェントによるデバッグを支援します。
主な機能
- 01ビルド・起動ログの収集
- 02アプリケーションエラーの収集
- 03指定数のフレーム記録
- 04フレーム記録間隔の設定
活用シーン
- 01ビルドや起動の失敗を調査
- 02実行中のゲームのエラーを確認
- 03ゲームの挙動調査用にフレームを記録
MCP 対応
stdio MCPサーバーがエディターやエージェントを、パッケージでラップした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]"]
}
}
}
エージェントにゲームのデバッグを依頼します。例として 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
アーキテクチャ
LLM ベースのエディターは、プロジェクト内のゲームを操作するためのさまざまなツールを提供する、stdio MCP サーバーを実行します。エディターはプロジェクトの実行設定と場所を指定し、サーバーはプロジェクトをビルドして、起動時に特定のフラグを渡します。これらのフラグは、ゲームに組み込まれたデコレーターによって読み取られます。デコレーターはツール実行のリクエストを受け取り、実行して、サーバーへの逆方向接続を介して応答を返した後、接続を閉じます。サーバーはアプリケーションログを応答に追加し、MCP コンテキストに合わせて応答を調整します。サーバーは、エディターが必要とする間、実行され続けます。
コマンド
test-server、test-client
ロングポーリングに基づく逆方向接続を介したメッセージ処理を確認します。
test-cli、test-bin
作業ディレクトリの外部から任意の場所にあるプロジェクトを実行できる、汎用ビルダーをテストします。
server、client
メッセージ処理の全チェーンとともに、MCP 経由での動作をテストします。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。