mcpField
M
mcacp

mcacp

ローカル
github.com/OortonautAI・エージェント1238 週間前に更新

mcacp について

mcacpは、MCPクライアントからACPコーディングエージェントを起動・操作するMCPサーバーです。エージェントの導入、セッション管理、プロンプト送信、権限処理、セッション再開に対応します。

主な機能

  1. 01ACPエージェントの導入と検出
  2. 02エージェントプロセスの起動と管理
  3. 03永続セッションの作成と再開
  4. 04プロンプト送信とイベント取得
  5. 05権限リクエストの処理
  6. 06複数エージェントの並行実行

活用シーン

  1. 01MCPクライアントからACPエージェントを実行
  2. 02並行するエージェントの結果を比較
  3. 03実装・レビュー・テストの連携フローを構築

MCP 対応

mcacpは、ACPエージェントの検索・導入、ライフサイクルとセッションの管理、プロンプト送信、権限処理を行うツールをMCPクライアントに提供します。エージェントとはACPで通信します。

設定

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

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

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

パッケージ
npmmcacp0.1.3

ツール

24

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

MCACP

あらゆる MCP クライアントをあらゆる ACP コーディングエージェントに接続します。

MCACP は、MCP ホストに代わって Agent Client Protocol を使用する MCP サーバーです。Claude Code、Zed、VS Code、その他の MCP 互換クライアントから ACP コーディングエージェントを起動、管理、操作できるため、1 つのチャットウィンドウをマルチエージェントのコントロールプレーンに変えられます。

MCP Client (Claude Code, Zed, VS Code, ...)
    |
    |  MCP (stdio)
    v
  MCACP
    |
    |  ACP (stdio, per agent)
    v
 Claude Code  ·  Gemini CLI  ·  Codex  ·  Auggie  ·  Copilot  ·  ...

これを使うと何ができますか?

あらゆる MCP クライアントからあらゆる ACP エージェントを実行できます。 エージェントごとに専用の IDE プラグインを用意する必要はありません。Claude Code から Gemini をインストールしたり、Zed から Codex を実行したりと、自由に組み合わせられます。

エージェントを並べて比較できます。 同じタスクを Claude Code ACP と Gemini CLI に並行セッションで与え、結果を比較できます。

エージェント主導のパイプラインを構築できます。 あるエージェントにコードを書かせ、別のエージェントにレビューさせ、3 つ目のエージェントにテストを実行させます。MCACP は、すべてのエージェントのライフサイクルと権限のフローを管理します。

権限を対話形式で制御できます。 MCP elicitation に対応しているホスト(Zed)では、権限リクエストが対話型フォームとして表示されます。対応していないホスト(Claude Code)では、ホストエージェントが判断するオペレーターモードに切り替わります。

中断したところから再開できます。 セッションはディスクに保存されます。シャットダウンして再起動した後、load_session を実行すると、エージェントは停止したところから再開します。

チャットからエージェントを見つけてインストールできます。 会話を離れることなく、ACP レジストリの閲覧、エージェントのインストール、アップグレードの確認ができます。

クイックスタート

インストール
npm install -g mcacp

または、直接実行します。

npx mcacp
MCP クライアントに追加する

Claude Code(~/.claude/settings.json):

{
  "mcpServers": {
    "mcacp": {
      "command": "npx",
      "args": ["-y", "mcacp"]
    }
  }
}

Zed(settings.json):

{
  "context_servers": {
    "mcacp": {
      "command": { "path": "npx", "args": ["-y", "mcacp"] }
    }
  }
}

その後、チャットから次を実行します。

"Search for available agents"        →  registry_search
"Install the Gemini agent"           →  agent_install
"Initialize it and start a session"  →  initialize + new_session
"Ask it to refactor auth"            →  prompt_start + prompt

MCP ツール

MCACP は、5 つのグループに分類された 22 個のツールを公開します。

レジストリ
ツール説明
list_installed_agentsローカルにインストールされているエージェントの一覧を表示します
registry_searchACP エージェントレジストリを検索します
agent_installレジストリからエージェントをインストールします
agent_uninstallインストール済みエージェントを削除します
agent_check_upgrades利用可能なアップグレードを確認します
discover_agentsエディター設定(Zed、JetBrains)をスキャンしてエージェントを検出します
reload_configディスクから mcacp.json を再読み込みします
ライフサイクル
ツール説明
initializeエージェントプロセスを起動し、ACP ハンドシェイクを実行します
shutdownエージェントを正常にシャットダウンします
セッション
ツール説明
new_session作業ディレクトリと権限ポリシーを指定してセッションを作成します
load_session保存済みのセッションを再開します
list_sessionsエージェントの保存済みセッション一覧を表示します
close_sessionセッションを終了します(後で再開できるように保持されます)
操作
ツール説明
prompt_startプロンプトを送信します(すぐに戻ります)
promptイベントが利用可能になるまで待機します
prompt_eventsイベントをブロックせずにポーリングします
grant_permission保留中の権限リクエストを解決します(オペレーターモード)
request_permission権限を判断するため、ホストに MCP elicitation を送信します
cancel進行中のプロンプトをキャンセルします
set_modeエージェントの動作モードを切り替えます
ステータス
ツール説明
list_running_agentsステータスとセッションを含むすべてのエージェントの一覧を表示します
get_agent_status実行中のエージェントの詳細なステータスを取得します
set_agent_statusエージェントのステータステキストを設定します

権限ポリシー

各セッションには、異なるポリシーを適用できます。

ポリシー動作
allow_allエージェントのすべてのアクションを自動承認します
deny_allすべてのツール使用をブロックします
elicitMCP elicitation としてホストに転送します。サポートされていない場合は operator にフォールバックします
operatorイベントとしてキューに入れ、ホストエージェントが grant_permission で判断します
オペレーターフロー
Orchestrator                   MCACP                      ACP Agent
    |                            |                            |
    |-- prompt(sessionId, ...) ->|                            |
    |                            |-- session/prompt --------->|
    |                            |<- request_permission ------|
    |<- {pendingPermission: ...} |                            |
    |                            |                            |
    |-- grant_permission ------->|                            |
    |   {toolCallId, optionId}   |-- permission outcome ----->|
    |                            |<- prompt result -----------|
    |<- {stopReason, updates}    |                            |

設定

MCACP は次の場所にある mcacp.json を探します(最初に見つかったものが使用されます)。

  1. --config フラグまたは MCACP_CONFIG 環境変数
  2. カレントディレクトリ内の .mcacp/mcacp.json
  3. ~/.config/mcacp/mcacp.json
{
  "registries": ["https://cdn.agentclientprotocol.com/registry/v1/latest/registry.json"],
  "defaultPermissionPolicy": "elicit",
  "agent_servers": {
    "my-custom-agent": {
      "command": "node",
      "args": ["my-agent.js"]
    }
  }
}

スキーマの詳細については、docs/configuration.md を参照してください。

ソースからビルドする

git clone https://github.com/Oortonaut/mcacp.git
cd mcacp
npm install
npm run build
node dist/index.js

ライセンス

Apache-2.0

コメント

MCP は初めてですか?

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

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