Ennodia について
Ennodiaはローカルで動作するMCPサーバーで、あるエージェントからインストール済みの別のエージェントへ作業を委任し、回答を元の会話に戻します。既存のエージェントを置き換えず、委任の記録と結果を保存します。
主な機能
- 01エージェント間のタスク委任
- 02別エージェントを新しいセッションで実行
- 03複数の回答の一致点と相違点を比較
- 04委任記録をローカルに保存
- 05Agent Skillsの検出と利用依頼
活用シーン
- 01別のエージェントに音声の文字起こしを依頼
- 02画像生成を委任して結果を取得
- 03複数のエージェントに同じコード変更をレビューさせる
- 04長文書から行番号付きのルールを抽出
MCP 対応
EnnodiaはMCPサーバーとしてクライアントに接続し、タスク委任などのツールを提供します。デフォルトでは6つのコアツールを読み込み、全ツールへの切り替えも可能です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Ennodiaは新たなエージェントではありません。お使いのエージェントをつなぎます。
Codex、Claude Codeなど、お好きなエージェントをそのまま使えます。 別のモデルが必要なタスクでは、エージェントがEnnodiaを通じてその作業を引き継ぎ、回答をあなたに返します。 Ennodiaはお使いのコンピューター上で動作し、各エージェントはあなた自身のアカウントを使います。
Have Gemini listen to meeting.mp3 through Ennodia and tell me what was decided.
利用する理由
- お好きなアプリを使い続けられます。 Ennodiaには独自のウィンドウがありません。これまでどおりエージェントで作業しながら、ほかのエージェントにもアクセスできるようになります。
- エージェント同士が連携します。 どのエージェントも、タスクの一部を別のエージェントに任せ、チャットで回答を受け取れます。
- 費用も登録も不要です。 Ennodiaは無料のオープンソースで、アカウントも必要ありません。お使いのエージェントとプランを利用します。
- エージェントとともに成長します。 フレームワークや手法ではなく、ツール群です。あるエージェントが新しいモデルを使えるようになるたびに、その能力をすべてのエージェントが活用できます。
- コンピューター上で完結します。 作業を引き継ぐたびに、誰が作業したか、どれくらい時間がかかったか、何が返ってきたかを記録したレシートが残ります。
- 追いかけることが減ります。 新しいモデルをすべて把握する必要はありません。タスクを伝えれば、エージェントが実行できるモデルに任せます。
ロードマップで次に予定されているのは、Ennodiaがレシートを読み込み、エージェントが失敗したことを繰り返さなくなる機能です。
各エージェントができること
すべてのタスクをこなせるモデルはありません。そのため、接続する各エージェントが、ほかのエージェントにはない能力をもたらします。
- 聞き取る。 Geminiは音声ファイルを聞き取れます。Codexがファイルパスを渡すと、Geminiが聞き取った内容が返ってきます。
- 描く。 CodexはGPT Imageで画像を描きます。Claude Codeは概要を渡して、画像を受け取れます。
- レビューする。 ほかの2つのエージェントが、新しいセッションで同じパッチをレビューします。意見が一致する点と異なる点をマップで比較できます。
- 読む。 OpenCodeのKimi K3は長いドキュメントを読み取ります。エージェントが仕様書を渡すと、各行番号を付けたルールが返ってきます。
お使いのエージェント自身がその能力を持っている場合は、引き継ぎなしで自らタスクを実行します。 各ルートを見ると、各能力を裏付ける公開スコアを見ることができます。
インストール
このアドレスをエージェントに送ってください。
try-ennodia.cherninlab.com
手動で設定する場合は、このModel Context Protocol(MCP)サーバーをクライアントに追加してください。
{
"mcpServers": {
"ennodia": {
"command": "npx",
"args": ["-y", "ennodia"]
}
}
}
Ennodiaはデフォルトで6つのコアツールを読み込みます。各セッションでのツール定義は約10,000文字です。
すべてのツールセットを使うには、argsに"--tools", "all"を追加してください。
要件:Bun 1.3.14以降、互換性のあるMCPクライアント、プロバイダーに正常にアクセスできる対応エージェント。
npxがEnnodiaをダウンロードし、Bunが実行します。bunx ennodiaも使用できます。
引き継ぎの流れ
- エージェントがタスク、使用するエージェントまたはモデル、制限時間を指定して
ennodia_runを呼び出します。 - Ennodiaが、そのエージェント専用のコマンドラインツールを、新しいセッションで、そのエージェント独自のツールとアカウントを使って起動します。
- 状態とレシートがコンピューターに保存され、回答が会話に返ってきます。
会話履歴はエージェント内に残ります。
2つ以上の回答がある場合、Compareは一致点、矛盾点、抜けている点をマップにまとめます。
回答がそのままで完成している場合、Compareがその回答を選択でき、ennodia_runは変更せずに返します。
対応エージェント
Codex CLI、Claude Code、OpenCode、Kilo Code、Kiro CLI、Cline、Hermes Agent、Antigravity に対応しています。 利用可能なモデルとツールの権限は、インストールされているエージェントとそのプロバイダー設定によって異なります。 検出では実行可能なコマンドを確認します。認証やモデルへのアクセスは確認しません。 Codex のワーカーは、デフォルトで読み取り専用のサンドボックスを使用します。
Ennodia はネイティブの Agent Skills を検出し、特定のタスクで使用するよう要求できます。 別個のタスクとして実行するため、試行がメインの会話に持ち込まれません。 ネイティブエージェントは、自身の環境にある、要求されていないスキルを選択することもできます。
エビデンス
- Gemini はこのファイルを聞き取れるか?:Codex の会話から Antigravity を通じて Gemini に音声ファイルを渡します。
- 測定計画:Ennodia が公開ベンチマークで単独エージェントとチームをどのように比較するかを説明します。
- 音声ルーティングのパイロット:Gemini を通じて音声に関する質問を処理した Codex は 10 問中 10 問正解し、単独では 10 問中 4 問正解しました。全 30 クリップでは向上は有意ではなく、各回答にかかった時間は約 2 倍でした。
データと制限
Ennodia はローカルで動作し、Ennodia がホストするサービスを必要としません。
選択したエージェントは、資料を設定済みのモデルプロバイダーに送信する場合があります。
ターミナルの実行履歴はローカルに保存され、ENNODIA_HISTORY=0 で無効にできます。
各引き継ぎには時間がかかり、エージェント自身の利用枠と料金を使用します。 時間やトークンの全般的な節約効果は、まだ確認されていません。 Ennodia では子タスクと推定入力トークン数に上限を設定できます。 これらの推定には、内部ハーネスの処理は含まれず、プロバイダーからの請求額を示すものでもありません。
技術リファレンスとコントリビューション
主なエントリーポイントは ennodia_run です。
ツールセット全体には、生のタスク、個別の比較呼び出し、予算の見積もり、実行前に具体的なタスクを提案する Plan Advisor が含まれます。
MCP ツール · 実験的な Ennodia IO · コントリビューション · MIT ライセンス
bun install
bun run verify
実験的な Pragmatic モード
Pragmatic モードでは、独立したモデルによる試行、目的に合わせた計画、スキルの試行を実行し、その後エビデンスを比較します。 大量のエビデンスはメインの会話の外に保持し、エージェントが検証できるように調査結果を返します。 節約効果はまだ検証されていません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。