bind-alias-mcp について
bind-alias-mcpは、BindAlias modを導入したMinecraftにMCPクライアントを接続します。エージェントがゲーム状態やスクリーンショットを確認し、エイリアスやレシピ、メモを扱い、セーブごとの設定を編集できます。
主な機能
- 01ゲーム状態全体の取得
- 02PNG形式のスクリーンショット
- 03エイリアスの実行と定義
- 04メモの読み書き
- 05セーブ別設定の読み書き
- 06解放済みレシピの一覧
活用シーン
- 01現在のゲームとプレイヤー状態の確認
- 02エージェント向けゲーム画像の取得
- 03プレイ中のエイリアスチェーン実行
- 04セーブ固有のメモや設定の更新
MCP 対応
MCP サーバーは stdio で通信し、BindAlias modのHTTP APIを利用するツールを提供します。modを導入し、HTTP APIを有効にしたMinecraftが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
8掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| def | string | はい | エイリアスチェーンの定義。空白(' ')はエイリアス(引数付き)の区切り、スラッシュ('/')は alias_name と引数、または引数同士の区切りです。引用符('"')で複数語の引数を囲むと、その中の空白がエイリアス(引数付き)の区切りとして解析されません。例:`say/"hello world"`。セミコロンは、`alias` という名前のエイリアスに追加する区切りです。例:`alias/turnDown;setPitch/90`、`alias/turnRight;yaw/90` |
| nap | integer | いいえ | 任意(1~1200)。ツール呼び出しの応答を N client_tick 遅らせます。アクションは直ちに実行されますが、N client_tick 経過後にのみエンベロープが取得されます。その間もゲームは動作し続け、呼び出しが戻るまで何にも反応できず、状態のポーリングもできません。N >= 10 の場合、待機中はシングルプレイヤーのワールドが約 20 tps で早送りされます。 |
| verbose | boolean | いいえ | 任意(デフォルトは false)。true の場合、エンベロープの状態は差分ではなく完全なスナップショットになります。 |
詳細
BindAlias MCP
BindAlias Minecraft MOD 用の MCP ブリッジです。AI エージェントが Minecraft を操作できます。ゲーム状態の照会、スクリーンショットの撮影、エイリアスの実行、レシピの管理、メモの読み書き、セーブデータごとのエージェント設定の編集に対応しています。
前提条件
- BindAlias MOD を導入した Minecraft
- MOD の HTTP API が有効になっていること(デフォルトでは
127.0.0.1:25575で待ち受け、自動的に代替ポートを使用します)
Zed にインストールする
settings.json に追加します。
{
"context_servers": {
"bind-alias": {
"command": {
"path": "npx",
"args": ["bind-alias-mcp"]
}
}
}
}
ローカルのチェックアウトを使う場合:
{
"context_servers": {
"bind-alias": {
"command": {
"path": "node",
"args": ["path/to/BindAlias-MCP/mcp_server.js"]
}
}
}
}
デフォルト以外の MOD ポートに合わせるには、--port N を使用します。
"args": ["path/to/BindAlias-MCP/mcp_server.js", "--port", "25576"]
Zed は起動時に MCP サーバーを起動します。新しいサーバーを読み込むには、編集後に Zed を再読み込みしてください(zed-reload)。
CLI からインストールする
npx bind-alias-mcp
# or globally
npm install -g bind-alias-mcp
このサーバーは stdio で MCP を通信します。任意の MCP クライアントからこのサーバーを指定してください。
ツール
| ツール | 機能 |
|---|---|
getFullState | ゲーム状態の全スナップショット。画面、ワールド、ディメンション、プレイヤーの位置と回転、体力、ホットバー、インベントリ、ステータス効果、近くにいるプレイヤー、さらに取得済みのチャット/MOD/サウンド/レシピのメッセージを含みます |
getScreenshot | スクリーンショットを撮影し、標準の状態エンベロープとともに Base64 PNG として返します |
runAlias | エイリアスを連続して実行します。オプションの nap(クライアントのティック数)を指定すると、ゲームを動作させたまま応答を遅らせます。 |
defineAlias | 実行時に新しいエイリアスを定義します(ワールド内にいる必要があります)。 |
readCFG | セーブデータごとのエージェント設定(saves/<save>/bind-alias/agent.cfg)を読み取ります。シングルプレイヤーのワールド内でのみ使用できます。 |
writeCFG | セーブデータごとのエージェント設定を上書きして再読み込みします。シングルプレイヤーのワールド内でのみ使用できます。 |
readNotes | セーブデータごとのエージェントディレクトリ(saves/<save>/bind-alias/)からファイルを読み取ります。ファイル名のみ指定でき、パスは指定できません。 |
writeNotes | セーブデータごとのエージェントディレクトリにファイルを書き込みます。ファイル名のみ指定でき、パスは指定できません。 |
listRecipes | ロック解除済みのレシピを一覧表示します(差分またはクエリによる検索)。レシピブック画面(インベントリ、作業台、かまどなど)が開いている場合のみ使用できます。 |
ツールの説明はワイヤープロトコルのみを対象としています。エイリアスの完全なリファレンスについては、MOD のドキュメントとシステムプロンプトパッチを参照してください。
エージェントのシステムプロンプトパッチ
このサーバーが公開するツールの説明は、ワイヤープロトコル、つまりツール自体が知っておく必要のある固定情報のみを対象としています。ゲームプレイに関する知識(エイリアスの全カタログ、画面、変数、ワールドごとの cfg の仕様)は MOD やワールドによって変わるため、柔軟に適用できるパッチに分けてあります。
プロジェクトの RULE.md に追加するパッチ— エージェントのシステムプロンプト/プロジェクトルール(例:Zed のAGENTS.md)に貼り付け、ゲームの操作方法を教えてください。
関連項目
- BindAlias MOD — このサーバーがブリッジする Minecraft MOD
- MCP Registry —
io.github.Prohect/bind-alias-mcpとして登録されています
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。