agent-orchestrator
Agent Orchestrator
Cursor エージェントと外部 LLM バックエンド(OpenAI 互換 API、Anthropic、ローカル vLLM、Ollama、カスタム HTTP エージェント)に作業をルーティングする MCP サーバーおよび localhost GUI。
Chat (GUI or MCP)
→ Auto router (control tools | single agent | multi-agent debate)
→ Cursor (local or cloud) — can edit allowlisted directories
→ External models — text only
→ Local model server on 127.0.0.1 — never publicクイックスタート
Node.js 22.13+ が必要です。
npm install
cp .env.example .envAPI キーは .env または GUI の バックエンド ページに置きます。agents.config.yaml には決して置かないでください。apiKeyEnv は変数名(GEMINI_API_KEY)であり、シークレットそのものではありません。
# GUI (loopback only)
npm run guistderr に出力された URL(http://127.0.0.1:8787?token=…)を開いてください。セッショントークンは .orchestrator/gui.secret に保存されます(gitignore 対象)。
Command | 目的 |
|
|
| そのプロセスを停止 |
| 停止してから起動 |
| Stdio MCP サーバー |
ポート 8787 がすでに使用中の場合は GUI がすでに起動しています。gui:stop を使用するか、既存のトークン URL を開いてください。ローカルモデルのコンテナを停止しても GUI は停止しません。
Cursor: このリポジトリには .cursor/mcp.json が含まれています。クローン後に MCP を一度リロードしてください。list_agents は IDE を完全に再起動しなくても env と GUI のシークレットを再読み込みします。
Related MCP server: Cloud Agent MCP Server
チャット
ホームはチャットスレッドです。ヘッダー(新規チャット、スレッド切り替え、設定)とコンポーザーは画面に固定され、メッセージだけがスクロールします。
Auto(デフォルト)— ハードウェア/ダウンロード/起動には制御ツールを使用。2 つ以上のバックエンドが利用可能な場合は計画/修正/レビューに debate を使用。それ以外は単一エージェント。
Debate — ラウンドテーブル方式。利用可能な各モデルが順番に発言し(話し手ごとに 1 つのバブル)、最後にクローザーが統合します。
Single / バックエンドを固定 — そのバックエンドのみを使用。
スピーカー実行中は、thinking チップに名前、経過時間、フェーズが表示されるため、UI がフリーズしているように見えません。
書き込みとインストールは Approve を待ちます。 保留中のアクションカードで Approve をクリックするまで、実装/インストールはプランのみの状態です。その後、Cursor は書き込み許可リスト内のみに書き込めます。ホスト全体へのインストール(パッケージマネージャー、ゲームエンジン、sudo)は注意喚起され、引き続き待機します。外部モデルがファイルを編集することはありません。
設定
ページ | 説明 |
バックエンド | 準備完了/未完了、キーの貼り付け(マスク表示)、Gemini モデル ID |
ローカルモデル | GPU VRAM を検出、収まる重みを推奨、ローカルサーバーのダウンロード/起動/停止/削除 |
許可リスト | Cursor が書き込み可能なディレクトリ |
設定 |
|
ワークフロー実行 | オプションの名前付きパイプライン |
キーは .env と .orchestrator/secrets.env(gitignore 対象、モード 0600)に保存されます。Reload env は起動後に追加されたキーを読み込みます。
セキュリティ
プロパティ | 動作 |
バインド | GUI とローカルモデルの HTTP は |
認証 | GUI は Bearer トークンを要求します。未認証の |
オリジン | ループバック以外の |
シークレット | ログに記録されたり全体が表示されたりすることはありません。コミットもされません。 |
書き込み | 実パス + 許可リスト。 |
GUI や vLLM をトンネリングしないでください。クラウドの Cursor エージェントは localhost に到達できません。オーケストレーターはローカルとクラウドの間でテキストを渡します。
書き込み許可リスト
デフォルト: このワークスペース(WORKSPACE_CWD / workspace.cwd)。追加するには、設定 → 許可リストまたは add_allowed_dir を使用します。チャットでは、リストにない絶対パスを指定すると、ワンクリックで追加できます。
ローカルモデル(ベンダー非依存)
list_hardware は、存在するアクセラレータ(NVIDIA CUDA、AMD ROCm、Intel XPU、またはいずれもない場合は CPU)をプローブします。推奨は単一ベンダーではなく実測 VRAM に基づきます。別の GPU が存在する場合、NVIDIA がないことは「CPU のみ」とは見なされません。
カタログモデルが収まる条件は、推定ウェイトに KV キャッシュ用の約 ~20% のヘッドルームを加えた値が GPU あたりの VRAM 以下であることです。1 枚のカードには収まらないが 2 枚には収まるモデルは、マルチ GPU でテンソル並列を使用できます。
スナップショットを .orchestrator/models(gitignore 対象、許可リストに含まれる必要があります)にダウンロードします。ゲート付き Hugging Face リポジトリでは、env または GUI に HF_TOKEN が必要です。git には決して入れないでください。
start_vllm は、検出されたバックエンドからサービングスタックを選択します:
CUDA — CUDA ホイールがインストールされている場合はホストで
vllm serveROCm — 存在する場合は ROCm vLLM
XPU — ベンダーの Docker イメージがすでにローカルにある場合はそれを使用。それ以外はホストの XPU ビルド
CPU — サービングパスとしては使用しない
API は 127.0.0.1 のみで公開されます(ポート 8000–8099)。起動は即座に戻ります(202)。/v1/models が正常になるまで、ローカルモデルページで待機してください。実行中のサーバーは自動的にバックエンドとして登録されます(クライアントが Bearer を要求する場合はダミーのループバックトークン。コンテナからキーをコピーする必要はありません)。
複数のモデルを同時に実行できます。各カタログ ID には独自のコンテナ、ポート、バックエンド(vllm-<catalog-slug>)が割り当てられます。Stop で 1 つのインスタンスを停止。Remove from mix は YAML からそのバックエンドも削除します。Delete weights は別の確認操作です。
pip install -r scripts/requirements-hf.txt # downloads
# Then install the vLLM build that matches your GPU (CUDA, ROCm, or vendor XPU/Docker).MCP ツール
Tool | 目的 |
| スペシャリスト、バックエンド、許可リスト、ローカルランタイム |
| GUI と同じルーター |
| 名前付きスペシャリストまたはパイプライン |
| 非同期実行のステータス |
| 書き込みサンドボックス |
| 適合性とカタログ |
| Hugging Face スナップショット |
| ローカルサーバー |
デフォルトのスペシャリスト
Id | 代表的なバックエンド | 役割 |
| Anthropic | 実装計画 |
| Cursor local | コード作成 |
| OpenAI | レビュー |
| Cursor local | 失敗したチェック |
| Gemini | 追加の外部プランナー |
| Local vLLM | テキスト専用ローカルモデル |
| Cursor cloud | 分離されたクラウドエージェント |
ファイルを編集できるのは Cursor バックエンドのみです。backend は agents.config.yaml 内の任意の ID を指します。
バックエンドを追加する
backends:
groq:
type: openai
baseUrl: https://api.groq.com/openai/v1
model: llama-3.3-70b-versatile
apiKeyEnv: GROQ_API_KEY
specialists:
groq-reviewer:
description: Fast external review
backend: groq
fallback: reviewerGemini は Google の OpenAI 互換エンドポイントを使用します。現在のモデル ID を1 つ設定します(キーが有効な場合、GUI に Google の ID 一覧が表示されます)。model にコメントや pro / flash のリストを入れないでください。
YAML 内の ${ENV_NAME} はプロセス環境から展開されます。
別のリポジトリから使用する
{
"mcpServers": {
"agent-orchestrator": {
"type": "stdio",
"command": "/absolute/path/to/this-repo/node_modules/.bin/tsx",
"args": ["/absolute/path/to/this-repo/src/index.ts"],
"env": {
"AGENT_ORCHESTRATOR_CONFIG": "/absolute/path/to/this-repo/agents.config.yaml",
"WORKSPACE_CWD": "${workspaceFolder}",
"CURSOR_API_KEY": "${env:CURSOR_API_KEY}"
}
}
}
}git に含まれないもの
.env、.orchestrator/(GUI トークン、シークレット、チャット、許可リスト、モデルの重み、vLLM の状態)、node_modules/、ログ。.gitignore を参照してください。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Hosted runtime for persistent agent teams, durable workflows, memory, schedules, and goals.
Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.
Intent execution engine for autonomous agent task routing
Coordination hub for AI coding agents: message teammates, ask humans, audit every event.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables AI assistants to delegate specific tasks to specialized sub-agents (e.g., test-writer, code-reviewer). Supports both Cursor and Claude Code with custom agent definitions.189396MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to create and manage Cursor Cloud Agents that autonomously work on GitHub repositories, including creating tasks, monitoring progress, and automatically generating pull requests.207MIT

Viaofficial
AlicenseNot gradedqualityBmaintenanceEnables routing context and execution across AI tools like Claude, Cursor, Windsurf, and ChatGPT with a shared memory, task board, and context bus, plus local file conversion.188Apache 2.0- AlicenseNot gradedqualityBmaintenanceEnables Cursor agents to communicate via a shared chat room, allowing them to ask questions, share status, and warn about conflicts while collaborating on the same repo.710MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Unaware-Kerbin/agent-orchestrator'
If you have feedback or need assistance with the MCP directory API, please join our Discord server