Mineflayerを基盤にLLMで動くMinecraftボット。各AIエージェントがゲームをプレイし、プレイヤーとチャットできます。
yc-software/minecraft-agent-harness
Mineflayer経由でLLMエージェントをMinecraftのプレイヤーとして動かし、セッションの永続化、エージェントごとのシェルサンドボックス、複数エージェントのチームに対応します。
- スター
- 158
- フォーク
- 16
- 未解決の Issue
- 1
- 最終コミット
- 9 日前
これは何?
minecraft-agent-harnessは言語モデルをMinecraftサーバーに接続し、通常のプレイヤーのようにプレイできるようにします。歩行、採掘、クラフト、建築、戦闘、チャットなどの操作にはMineflayerを使い、モデルのセッション管理にはpiを使います。Claude、GPT、Gemini、OpenRouterに加え、OpenAI Responses API互換のエンドポイントを利用できます。
エージェントの状態は名前ごとのフォルダに保存されるため、同じ名前で再起動すればセッションを再開できます。各エージェントにはE2B、Docker、またはローカルフォルダを使ったシェル環境が用意され、メモの保存や、ゲーム内のツールを呼び出すスクリプトの作成に利用できます。エージェントのチームは単一のJSONファイルで定義でき、エージェント同士でダイレクトメッセージを送ったり、任意でマシンを共有したりできます。
開発用のPaper 1.21.6サーバー、Docker Composeの構成、ルールと審判役を含むBed Warsのサンプルが付属しています。Vision対応は実験的なオプションとして利用できます。
主な機能
- 01Claude、GPT、Gemini、OpenRouter、またはOpenAI Responses互換のエンドポイントに接続できます。
- 02同じ名前を使えば、再起動後もエージェントのセッションを再開できます。
- 03E2B、Docker、またはローカルフォルダ経由で各エージェントにシェル環境を提供します。
- 04複数エージェントのチームを1つのJSONファイルで定義でき、エージェント間のダイレクトメッセージにも対応します。
- 05Paperサーバーを含むDocker Composeの構成が付属しています。
ユースケース
- Minecraftのワールド内で行動するLLMエージェントの実験。
- チャットで連携するAIプレイヤーのチームの実行。
- 審判役を交え、Bed Warsなどのゲームでエージェントの振る舞いをテスト。
- エージェントがシェルサンドボックスを使ってゲーム内ツール向けのスクリプトを作成する方法の研究。
クイックスタート
- 1
依存関係をインストールする
npm ci - 2
envファイルをコピーし、使用するモデルプロバイダーのAPIキーを追加する
cp .env.example .env - 3
開発用Minecraftサーバーを起動する(Java 21が必要)
npm run server - 4
別のターミナルで、目標を指定してエージェントを起動する
npm start -- --objective "Gather wood and build a small shelter near spawn"
使う前に知っておきたいこと
- Node 22.19以降、モデルプロバイダーのAPIキー、Minecraftサーバーが必要です。
- デフォルトでは、エージェントのシェルはローカルフォルダーで動作し、コマンドはあなたのユーザー権限で実行されます。DockerまたはE2Bが利用可能な場合、あるいは --sandbox none を指定した場合はこの限りではありません。
- Visionサポートは実験的な機能です。
- まだ新しいプロジェクトで、スター数は100です。まだ荒削りな部分があることをご了承ください。
収録されている特集
トピック
よくある質問
- minecraft-agent-harness とは?
- Mineflayer経由でLLMエージェントをMinecraftのプレイヤーとして動かし、セッションの永続化、エージェントごとのシェルサンドボックス、複数エージェントのチームに対応します。 minecraft-agent-harnessは言語モデルをMinecraftサーバーに接続し、通常のプレイヤーのようにプレイできるようにします。歩行、採掘、クラフト、建築、戦闘、チャットなどの操作にはMineflayerを使い、モデルのセッション管理にはpiを使います。Claude、GPT、Gemini、OpenRouterに加え、OpenAI Responses API互換のエンドポイントを利用できます。
- minecraft-agent-harness は無料で使えますか?ライセンスは?
- minecraft-agent-harness は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- minecraft-agent-harness は今もメンテナンスされていますか?
- 活発にメンテナンス中。minecraft-agent-harness の最終コミットは 2026年10月29日 です。
- minecraft-agent-harness は何に使えますか?
- Minecraftのワールド内で行動するLLMエージェントの実験。 チャットで連携するAIプレイヤーのチームの実行。 審判役を交え、Bed Warsなどのゲームでエージェントの振る舞いをテスト。 エージェントがシェルサンドボックスを使ってゲーム内ツール向けのスクリプトを作成する方法の研究。
- minecraft-agent-harness のインストール方法は?
- 依存関係をインストールする: npm ci envファイルをコピーし、使用するモデルプロバイダーのAPIキーを追加する: cp .env.example .env 開発用Minecraftサーバーを起動する(Java 21が必要): npm run server 別のターミナルで、目標を指定してエージェントを起動する: npm start -- --objective "Gather wood and build a small shelter near spawn"
- minecraft-agent-harness はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/yc-software/minecraft-agent-harness
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Commanderエージェントが目標をToDoに分解し、専門エージェントやClaude Code、CodexなどのCLIエージェントを連携させる、オープンソースでローカル優先のデスクトップアプリ。
自分のAPIキーで実際のモデル呼び出しやツールを実行する、ピクセルアートのAIエージェントを作れるローカルファーストのデスクトップアプリ。
人とAIエージェントが同じPodで協働する、各エージェントが独自のメモリ、スキル、アイデンティティを持つオープンソースの共有ワークスペース。
Claude Code、Codex、Cursor、カスタムエージェントを共通ポリシー、サンドボックス、リアルタイム共同作業で統合するオープンソースのメタハーネス。