MinecraftBuildMCP について
MinecraftBuildMCP は Mineflayer API を通じて、Minecraft Java Edition のボットを MCP クライアントから操作できるようにします。自然言語で建築や探索を行いたいユーザー向けです。
主な機能
- 01ボットの移動と位置確認
- 02座標を指定してブロックを設置
- 03ピクセルアートを自動作成
- 04エンティティの検索と操作
- 05ゲーム内チャットの送信
活用シーン
- 01ゲーム内の建築を自動化
- 02二次元グリッドからピクセルアートを作成
- 03エンティティを探して環境とやり取り
MCP 対応
MCP サーバーは、移動、ブロック設置、エンティティ検索、チャットなどの Minecraft ボット操作ツールを対応クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MinecraftBuildMCP
MinecraftBuildMCP は、Mineflayer API を使用して Claude(またはほかの互換性のある LLM)が Minecraft のボットを操作できるようにする、Model Context Protocol(MCP)サーバーです。このプロジェクトは AI 言語モデルと Minecraft の間をつなぎ、自然言語を通じて Minecraft の世界での建築、探索、操作を自動化できるようにします。
🌟 特長
- AI によるボット操作:Claude Desktop から Minecraft を直接操作できます
- ピクセルアートの作成:複雑なピクセルアートのデザインを自動で構築できます
- ナビゲーション:Minecraft の世界を簡単に移動できます
- ブロックの設置:指定した座標にブロックを正確に設置できます
- エンティティの検出:エンティティを見つけ、環境とやり取りできます
- ゲーム内チャット:チャットメッセージを送受信できます
- クリエイティブモードのサポート:テレポートやインベントリ操作など、クリエイティブモード向けの特別な機能を利用できます
📋 前提条件
- Node.js v16 以降
- Minecraft Java Edition(バージョン 1.21.4 でテスト済み)
- Claude Desktop(または互換性のある MCP クライアント)
🔧 インストール
-
リポジトリをクローンし、依存関係をインストールします:
git clone https://github.com/Jeremy-Min-Yang/minecraft-mcp-server-pixel.git cd minecraft-mcp-server-pixel npm install -
プロジェクトをビルドします:
npm run build
🚀 ボットの実行
-
Minecraft を起動し、ワールドを LAN に公開します:
- Minecraft 1.21.4 を起動します
- 新しいワールドを作成するか、既存のワールドを開きます
- 最良の結果を得るには、クリエイティブモードを使用してください
- Esc キーを押して、「LAN に公開」をクリックします
- チートを有効にして、ゲームモードを設定します
- 「LAN ワールドを開始」をクリックし、ポート番号を控えます
-
ボットをローカルで実行します:
node dist/bot.js --host localhost --port 25565 --username Bob_the_Builderまたは、npx を使って GitHub から直接実行します:
npx -y github:Jeremy-Min-Yang/minecraft-mcp-server-pixel --host localhost --port 25565 --username Bob_the_Builder -
コマンドラインオプション:
--host:Minecraft サーバーのホスト名(デフォルト:localhost)--port:Minecraft サーバーのポート(デフォルト:25565)--username:ボットのユーザー名(デフォルト:Bob_the_Builder)
🔌 Claude Desktop との統合
Minecraft MCP サーバーを有効にするには、claude_desktop_config.json に以下を追加します:
{
"mcpServers": {
"minecraft": {
"command": "npx",
"args": [
"-y",
"github:Jeremy-Min-Yang/minecraft-mcp-server-pixel",
"--host",
"localhost",
"--port",
"25565",
"--username",
"Bob_the_Builder"
]
}
}
}
🛠️ 利用可能なコマンド
接続すると、Claude は以下のコマンドを使って Minecraft のボットを操作できます:
移動
get-position— ボットの現在位置を取得しますmove-to-position— 指定した座標に移動します(クリエイティブモードではテレポートします)
インベントリ
equip-item— ボットの手にアイテムを装備しますget-bot-status— 現在のゲームモードと OP ステータスを表示しますlist-block-names— この Minecraft バージョンで有効なブロック名をすべて一覧表示します
ブロックの操作
place-block— 指定した座標にブロックを設置します
エンティティとの操作
find-entity— 指定した種類の最も近いエンティティを見つけます
チャット
send-chat— ゲーム内でチャットメッセージを送信します
ピクセルアート
build-pixel-art— ブロックの種類を並べた 2D 配列からピクセルアート画像を構築します
🎨 ピクセルアートの例
ピクセルアートを作成するには、ブロックの種類を並べた 2D 配列、原点、方向を指定します:
// Example pixel art command
{
"pixels": [
["wool_red", "wool_red", "wool_red"],
["wool_blue", "wool_white", "wool_blue"],
["wool_blue", "wool_blue", "wool_blue"]
],
"origin": { "x": 100, "y": 64, "z": 100 },
"direction": "north"
}
📚 ドキュメント
- API の詳細については、schema.md を参照してください
- 基盤となるボット API の詳細については、Mineflayer のドキュメントを参照してください:Mineflayer ドキュメント
🤝 貢献
貢献を歓迎します!お気軽に Pull Request を送信してください。
- プロジェクトをフォークします
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -m 'Add some amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - Pull Request を作成します
📄 ライセンス
このプロジェクトは MIT License のもとでライセンスされています。詳細については、LICENSE ファイルを参照してください。
👏 謝辞
- Mineflayer - Minecraft ボットライブラリ
- Model Context Protocol - LLM をツールに接続するためのプロトコル
- Anthropic - Claude AI の開発元
AI を活用した開発をお楽しみください!🤖🏗️
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。