mcpField
R
reevesagents

reevesagents

ローカル
reevesagents.mertkayacs.comAI・エージェント108今日更新

reevesagents について

reevesagentsは、複数のAIコーディングCLIをtmuxで並行実行するローカルワークスペースです。CLI、TUI、Web UIから実行を操作でき、信頼できる接続済みエージェントにMCP経由で他のCLIを制御させることもできます。

主な機能

  1. 01複数のコーディングCLIを並行実行
  2. 02CLI、TUI、Web UIで実行を操作
  3. 03出力の確認とエージェントへの指示・停止
  4. 04承認と実行プリセットの管理
  5. 05プロバイダーCLIとユーティリティの確認

活用シーン

  1. 01複数のコーディングCLIにプロジェクト作業を分担
  2. 02出力を確認して追加指示を送信
  3. 03信頼できるエージェントに他のCLIを調整させる
  4. 04保留中の承認を確認し実行を管理

MCP 対応

任意のAgent Control MCPサーバーにより、接続済みCLIから他のCLIの起動、読み取り、操作、停止、承認やプリセットの管理、ホストの確認ができます。プロバイダーカタログもMCPリソースとして公開されます。

設定

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

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

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

パッケージ
npmreevesagents2.1.0

ツール

30

掲載時のツール一覧 · 3 日前に更新

パラメーター型必須説明
namestringいいえ新しい実行を開始するときの実行名。
taskstringいいえ起動時にエージェントに貼り付ける初期プロンプト。
modelstringいいえモデル ID。空欄の場合はプロバイダーのデフォルトを使用します。
effortenumいいえ対応するプロバイダーで使用する推論の強度。空欄の場合はプロバイダーのデフォルトを使用します。default | low | medium | high | xhigh | max
run_idstringいいえこの実行に追加します。省略すると新しい実行を開始します。
nicknamestringいいえ
providerstringはいプロバイダーキー。例:cc、codex、kimi、qwen、opencode、hermes。
auth_modeenumいいえCLI の認証方法。空欄の場合はプロバイダーのデフォルトを使用します。default | api-key
extra_argsarrayいいえReevesAgents でモデル化されていないプロバイダーオプション用に、起動時にそのまま追加するフラグ。各フラグとその値は別々の項目にします。例:["--remote-control"]。
permissionsenumいいえask は操作ごとに確認を求め、skip は自律的に実行します。空欄の場合はグローバルのデフォルトを使用します。ask | skip
working_dirstringいいえ

詳細

ReevesAgentsはApache-2.0ライセンスの下で無料で利用できるオープンソースです

GitHubのスター数 npmのバージョン npmの月間ダウンロード数 npmの総ダウンロード数 node ライセンス 無料のオープンソース CI

ReevesAgentsはApache-2.0ライセンスの下で無料で利用できるオープンソースです。

デモ · ドキュメント · よくある質問 · 問題

Claude Code Codex CLI Gemini CLI GitHub Copilot CLI Cursor CLI OpenCode Kimi Code Aider

25以上のコーディングCLIを、ひとつのワークスペースで。

英語 · ドイツ語 · フランス語 · スペイン語 · ポルトガル語 · イタリア語 · トルコ語 · ロシア語 · 簡体字中国語 · アラビア語

ReevesAgentsは、AIコーディングCLI向けのローカルワークスペースです。Claude Code、 Codex、OpenCode、Hermes、Kimi、DeepSeek、Qwen、Pi、Aider、Gemini CLI、Cline CLI、 Crush、Goose、Kilo Code、Letta Code、Mistral Vibe、Grok Build、Kiro CLI、 Factory Droid、Qoder CLI、Warp、Junie CLI、GitHub Copilot CLI、Cursor CLI、 Rovo Dev CLIなどのプロバイダーCLIを、tmux内で並行して実行します。通常のCLI/TUI/Web UIとして使用することも、オプトインのMCPを接続して、ひとつのエージェントからほかのエージェントを起動、読み取り、操作、停止することもできます。

プロバイダーへのログイン情報は、それぞれのプロバイダーCLI内に保持されます。ReevesAgentsは~/.reeves配下にいくつかのプレーンなJSONファイルとして独自の状態を保存し、あなたまたは接続されたCLIが使用している間だけ動作します。

金色のフレームに囲まれたメインペインが、細い金色の糸で8つの光るガラスペインにつながり、実行中の各ツールを表しています ## クイックスタート
pnpm add -g reevesagents
reevesagents doctor
reevesagents

CLI から実行を開始します:

reevesagents spawn claude-code:lead codex:tests hermes:research \
  --name "release check" \
  --prompt "Review the release path, test coverage, and docs."

Web UI を開きます:

reevesagents web

アタッチしたエージェントの 1 つに、ほかのエージェントを操作させます:

reevesagents attach codex
reevesagents hosts

アタッチ後、その CLI を再起動して MCP ツールを読み込ませます。

Windows

Windows 10 1809 以降では、WSL は不要です。reevesagents には、ConPTY 上でペインを実行する tmux 互換のマルチプレクサー(winmux)が組み込まれています。tmux と同様、winmux はバックグラウンドサーバーとして動作するため、UI を閉じた後もエージェントは実行を続けます。TUI または CLI でアタッチすると、通常のプレフィックスキーを使えます。Ctrl-b d でデタッチ、Ctrl-b n / p でエージェントのウィンドウ間を移動、Ctrl-b 0-9 でウィンドウに切り替えられます。

できること

インターフェース用途
TUIターミナル内でキーボードを中心に実行を操作できます。
Web UI実行、ペイン、エージェント、承認、履歴をローカルで視覚的に確認できます。
CLIスクリプト、スモークテスト、起動、状態のクリーンアップ、tmux への切り替えに使えます。
Agent Control MCP信頼できる CLI から、ローカルツールを通じてほかの CLI を起動し、操作できます。
tmuxUI を閉じた後も実行を続ける、プロバイダーの実際の CLI ウィンドウを使えます。

ReevesAgents はローカルでの使用を前提に設計されています。状態は ~/.reeves 配下のプレーンな JSON 形式で保存され、起動する CLI は、普段手動で使用しているものと同じです。

ツール

コーディング CLI と並んで、4 つのツールを利用できます。Perplexity CLI はウェブを検索し、Google Colab CLI は CPU、GPU、TPU のランタイムでスクリプトやノートブックを実行します。Hugging Face CLI はモデルやデータセットをダウンロード、アップロードし、Hub 上でジョブを実行します。Ollama はターミナルからローカルモデルまたはクラウドモデルを実行します。エージェントはそれぞれのシェルからこれらを呼び出します。

reevesagents tools は、4 つのツールの用途、コマンド例、インストールとサインインの状況(Ollama の場合は接続可能かどうか)を一覧表示します。スクリプトで使う場合は --json を追加します。MCP にアタッチしたエージェントは、list_tools から同じ一覧を取得できます。

インストール

ReevesAgents を使用するには、Node.js 22.12+、tmux 3.0+、およびインストールして認証済みのサポート対象プロバイダー CLI が少なくとも 1 つ必要です。macOS、Linux、WSL に対応しています。

# Homebrew
brew tap mertkayacs/reevesagents
brew install reevesagents

# pnpm
pnpm add -g reevesagents

# npm
npm install -g reevesagents

# one-shot checks
pnpm dlx reevesagents doctor
npx reevesagents doctor

バージョンを固定するには、<version> を置き換えます:

pnpm add -g reevesagents@<version>

ソースからインストールする場合:

git clone https://github.com/mertkayacs/reevesagents.git
cd reevesagents
pnpm install
pnpm build
pnpm link --global
reevesagents doctor

スクリーンショット

TUI と Web UI は、同じローカル実行を操作します:

ReevesAgents Web UI:実行とリアルタイムのエージェントペイン

ReevesAgents Web UI:新しい実行の開始

コマンド

引数を指定しない場合、TUI が起動します。

コマンド目的
reevesagentsTUI を起動します。
spawn [spec...]実行を開始します。各 spec は provider[:nickname[:model]] です。
add [spec...]直近のアクティブな実行にエージェントを追加します。
runsアクティブな実行を一覧表示します。
agents [run-id]すべての実行、または指定した実行内のエージェントを一覧表示します。
open <id>実行またはエージェントの tmux ウィンドウに移動します。
peek <agent-id>1 つのエージェントの最近の出力を表示します。
send <agent-id> <text...>エージェントにテキストを入力しますが、送信はしません。
key <agent-id> <key>enter、escape、矢印キー、tab、space、backspace、ctrl-c を送信します。
interrupt <agent-id>1 つのエージェントに Ctrl-C を送信します。
stop <run-id>実行を停止します。--yes または ALLOW_DESTRUCTIVE=1 が必要です。
kill <agent-id>1 つのエージェントを停止します。--yes または ALLOW_DESTRUCTIVE=1 が必要です。
setup初回実行時のチェックを行います。--attach はインストール済みのすべてのホスト CLI に接続します。
doctorNode、tmux、状態、プロバイダー CLI をチェックします。
webループバック専用の Web UI を起動します。
providersプロバイダー ID、エイリアス、モデル、利用可否を一覧表示します。
toolsPerplexity、Google Colab、Hugging Face、Ollama を、目的、例、インストールおよびサインインの状態とともに一覧表示します。
approvals保留中の承認リクエストを一覧表示します。
approve / deny1 つの承認リクエストを処理します。
hostsReevesAgents が接続されているホスト CLI を表示します。
attach [cli]Agent Control MCP を 1 つのホスト CLI、またはインストール済みのすべてのホストに接続します。
detach <cli>そのホスト CLI から MCP 接続を削除します。
skills [action]ReevesAgents スキルをインストール、削除、または確認します。
mcpstdio 経由で MCP サーバーを起動します。ホスト CLI がこれを実行します。
config [key] [value]編集可能な設定を表示または更新します。
presets保存済みの実行プリセットを一覧表示します。
save-preset実行中の実行をプリセットとして保存します。
start-presetプリセットから実行を開始します。
delete-presetプリセットを削除します。
delete終了したエージェントの記録を 1 件削除します。確認が必要です。
delete-run終了した実行を 1 件削除し、アーカイブします。確認が必要です。
historyアーカイブ済みの実行を一覧表示します。
delete-historyアーカイブ済みの履歴レコードを 1 件削除します。確認が必要です。
reapゾンビ状態のエージェント、max_lifetime_ms を超過したエージェント、および所有する実行レコードのない孤立した tmux セッションを終了します。

一般的なフラグ:

  • --json:スクリプト向けの一覧表示およびアクションコマンドで使用できます。
  • --name <name>:実行に名前を付けます。
  • --cwd <dir>:指定したディレクトリからエージェントを実行します。
  • --prompt <text>:起動時のテキストを、起動する各エージェントに入力します。
  • --skip:無人ワーカー向けに、プロバイダーの権限確認をスキップします。
  • --run <run-id>:指定した実行にエージェントを追加します。
  • --port <n> および --no-open:Web UI の起動オプションです。

Agent Control

Agent Control はオプションの MCP サーバーです。ローカルツールを操作することを信頼できる CLI にのみ接続してください。

reevesagents attach claude
reevesagents hosts

再起動後、その CLI では spawn、read、send_text、 send_key、interrupt、kill、stop、承認の管理、プリセットの管理、 ホストの確認に使うツールを利用できます。プロバイダーカタログも reevesagents://providers として公開されます。

Claude Code では、接続と操作手順をまとめてプラグインとしてインストールできます。

claude plugin marketplace add mertkayacs/reevesagents
claude plugin install reevesagents@reevesagents

サーバーは公式 MCP レジストリに io.github.mertkayacs/reevesagents として登録されています。

金色の枠で囲まれたリードペインから、金色の糸を通じてほかの 3 つのペインにメッセージを送信しています

ワーカーには、デフォルトでは MCP が提供されません。ワーカー自身に ワーカーを作成させる場合は、そのワーカーの CLI に ReevesAgents を 明示的に接続してください。

Codex はデフォルトで MCP 呼び出しをサンドボックス化するため、tmux の起動がブロックされます。エージェントを操作するホストとして Codex を使う場合は、たとえば `codex --sandbox danger-full-access` を実行するか、`sandbox_mode = "danger-full-access"` を設定した Codex プロファイルを使用してください。

ツールの完全なリファレンス:docs/mcp.md。エージェント向けの運用ガイド: AGENTS.md。

設定

状態は ~/.reeves 配下に保存されます。

~/.reeves/
  config.json
  presets/
  runs/
  history/

次の 2 つの環境変数でデフォルトのパスを上書きできます。

  • REEVES_REGISTRY:runs/、history/、presets/ の状態ルートを上書きします。
  • REEVES_CONFIG:設定ファイルのパスを上書きします。

Web UI で Config を開き、Web theme → Light または Dark を選んで保存します。選択内容は config.json に保存され、組み込みターミナルにも適用されます。デフォルトは Dark です。CLI からは reevesagents config web_theme light を使用してください。

tmux サーバーごとにレジストリを 1 つ使用してください。バックグラウンドの孤立セッションの一括処理では、現在のレジストリに基づいてセッションの所有者を判定するため、2 つのレジストリで 1 つの tmux サーバーを共有しないでください。

エージェントのタスク、タスクメモ、受信トレイのメッセージ、承認テキストは、状態ファイルに書き込む前に、既知のトークンパターンがマスキングされます。

使用例

1 つのプロジェクトを複数の CLI に分散させます。

reevesagents spawn deepseek:backend claude-code:product codex:review \
  --name "feature x" \
  --prompt "Backend, product copy, and a review pass."

エージェントを監視してから、そのウィンドウを開きます。

reevesagents peek backend -n 40
reevesagents open backend

作業が完了したら実行を停止します。

reevesagents stop "feature x" --yes

Web UI
reevesagents web

Web UI は 127.0.0.1 のみでバインドし、フォアグラウンドで実行されます。エージェントは tmux 内で動作するため、ページを閉じた後も実行を続けます。

Web UI は、ws と @lydell/node-pty のオプションのランタイムモジュールを使用します。npm はデフォルトでこれらをインストールします。CLI と TUI のコマンドは、これらのモジュールがなくても引き続き動作し、reevesagents web で不足しているものを確認できます。

別のマシンからアクセスするには、SSH 経由でループバックポートを転送します。

ssh -L 8080:127.0.0.1:8080 user@host

トラブルシューティング

tmux がインストールされていません。 tmux をインストールして reevesagents doctor を実行してください。TUI は reeves という名前の tmux セッション内で自動的に実行されます。この動作をスキップするには REEVES_NO_TMUX_WRAPPER=1 を設定してください。

プロバイダーの CLI が見つからないか、サインアウトされています。 ReevesAgents は、PATH 上にあり認証済みのプロバイダー CLI を起動します。reevesagents doctor で検出された内容を確認できます。起動したウィンドウがログイン待ちの場合は、peek で確認できます。

Web UI に不足しているパッケージが表示されます。 オプションの依存関係を有効にして再インストールし、reevesagents doctor を実行してください。

ポートがすでに使用されています。 reevesagents web はデフォルトで 8080 から起動します。使用中の場合、サーバーは狭い範囲内にある次の空きポートにバインドし、URL を表示します。

コントリビューション

コントリビューター向けドキュメントは docs/ にあります。 まず CONTRIBUTING.md、テスト、リリースを確認してください。

エンドユーザーに開発ツールチェーンは必要ありません。コントリビューターは、リポジトリに含まれる pnpm、TypeScript、tsup、Vitest、ESLint を使用します。

引用

@software{kaya2026reevesagents,
  author = {Mert Kaya},
  title = {ReevesAgents: Local tmux workspace for AI coding CLIs},
  year = {2026},
  license = {Apache-2.0},
  url = {https://github.com/mertkayacs/reevesagents},
  version = {1.8.2}
}

Links

Eschatia Labs
An Eschatia Labs project by Mert Kaya.

コメント

MCP は初めてですか?

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

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