mcpField
B
bind-alias-mcp

bind-alias-mcp

ローカル
github.com/Prohectゲーム・エンタメ012 週間前に更新

bind-alias-mcp について

bind-alias-mcpは、BindAlias modを導入したMinecraftにMCPクライアントを接続します。エージェントがゲーム状態やスクリーンショットを確認し、エイリアスやレシピ、メモを扱い、セーブごとの設定を編集できます。

主な機能

  1. 01ゲーム状態全体の取得
  2. 02PNG形式のスクリーンショット
  3. 03エイリアスの実行と定義
  4. 04メモの読み書き
  5. 05セーブ別設定の読み書き
  6. 06解放済みレシピの一覧

活用シーン

  1. 01現在のゲームとプレイヤー状態の確認
  2. 02エージェント向けゲーム画像の取得
  3. 03プレイ中のエイリアスチェーン実行
  4. 04セーブ固有のメモや設定の更新

MCP 対応

MCP サーバーは stdio で通信し、BindAlias modのHTTP APIを利用するツールを提供します。modを導入し、HTTP APIを有効にしたMinecraftが必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"prohect-bind-alias": {
"command": "npx",
"args": [
"-y",
"bind-alias-mcp"
]
}
}
}
起動コマンドnpx -y bind-alias-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmbind-alias-mcp2.2.0

ツール

8

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
defstringはいエイリアスチェーンの定義。空白(' ')はエイリアス(引数付き)の区切り、スラッシュ('/')は alias_name と引数、または引数同士の区切りです。引用符('"')で複数語の引数を囲むと、その中の空白がエイリアス(引数付き)の区切りとして解析されません。例:`say/"hello world"`。セミコロンは、`alias` という名前のエイリアスに追加する区切りです。例:`alias/turnDown;setPitch/90`、`alias/turnRight;yaw/90`
napintegerいいえ任意(1~1200)。ツール呼び出しの応答を N client_tick 遅らせます。アクションは直ちに実行されますが、N client_tick 経過後にのみエンベロープが取得されます。その間もゲームは動作し続け、呼び出しが戻るまで何にも反応できず、状態のポーリングもできません。N >= 10 の場合、待機中はシングルプレイヤーのワールドが約 20 tps で早送りされます。
verbosebooleanいいえ任意(デフォルトは 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 やワールドによって変わるため、柔軟に適用できるパッチに分けてあります。

関連項目

  • BindAlias MOD — このサーバーがブリッジする Minecraft MOD
  • MCP Registry — io.github.Prohect/bind-alias-mcp として登録されています

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。