{"id":46132867,"url":"https://github.com/mkxultra/ai-cli-mcp","last_synced_at":"2026-04-12T05:09:13.832Z","repository":{"id":299538418,"uuid":"1003010871","full_name":"mkXultra/ai-cli-mcp","owner":"mkXultra","description":"MCP server to run Claude, Codex, and Gemini CLI agents in the background from any MCP client.","archived":false,"fork":false,"pushed_at":"2026-03-02T02:55:58.000Z","size":15084,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2026-03-02T05:42:45.286Z","etag":null,"topics":["claude-code","codex","gemini-cli","mcp-server"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/ai-cli-mcp","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"steipete/claude-code-mcp","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mkXultra.png","metadata":{"files":{"readme":"README.ja.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-16T13:38:57.000Z","updated_at":"2026-03-02T02:56:01.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/mkXultra/ai-cli-mcp","commit_stats":null,"previous_names":["mkxultra/claude-code-mcp","mkxultra/ai-cli-mcp"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/mkXultra/ai-cli-mcp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkXultra%2Fai-cli-mcp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkXultra%2Fai-cli-mcp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkXultra%2Fai-cli-mcp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkXultra%2Fai-cli-mcp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mkXultra","download_url":"https://codeload.github.com/mkXultra/ai-cli-mcp/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkXultra%2Fai-cli-mcp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30206341,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T19:07:06.838Z","status":"online","status_checked_at":"2026-03-07T02:00:06.765Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["claude-code","codex","gemini-cli","mcp-server"],"created_at":"2026-03-02T04:11:32.633Z","updated_at":"2026-04-12T05:09:13.825Z","avatar_url":"https://github.com/mkXultra.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI CLI MCP Server\n\n[![npm package](https://img.shields.io/npm/v/ai-cli-mcp)](https://www.npmjs.com/package/ai-cli-mcp)\n[![View changelog](https://img.shields.io/badge/Explore%20Changelog-brightgreen)](/CHANGELOG.md)\n\n\u003e **📦 パッケージ移行のお知らせ**: 本パッケージは旧名 `@mkxultra/claude-code-mcp` から `ai-cli-mcp` に名称変更されました。これは、複数のAI CLIツールのサポート拡大を反映したものです。\n\nAI CLIツール（Claude, Codex, Gemini, Forge, OpenCode）をバックグラウンドプロセスとして実行し、権限処理を自動化するMCP（Model Context Protocol）サーバーです。\n\nCursorなどのエディタが、複雑な手順を伴う編集や操作に苦戦していることに気づいたことはありませんか？このサーバーは、強力な統合 `run` ツールを提供し、複数のAIエージェントを活用してコーディングタスクをより効果的に処理できるようにします。\n\n## デモ\n\n[![デモ](docs/assets/demo-jp.gif)](https://github.com/mkXultra/ai-cli-mcp/releases/download/v2.11.0/demo-jp.mp4)\n\n## 概要\n\nこのMCPサーバーは、LLMがAI CLIツールと対話するためのツールを提供します。MCPクライアントと統合することで、LLMは以下のことが可能になります：\n\n- すべての権限確認をスキップしてClaude CLIを実行（`--dangerously-skip-permissions` を使用）\n- 承認とサンドボックスをバイパスしてCodex CLIを実行（`--dangerously-bypass-approvals-and-sandbox` を使用）\n- 自動承認モードでGemini CLIを実行（`-y` を使用）\n- Forge CLI を非対話モードで実行（`forge -C \u003cworkFolder\u003e -p \u003cprompt\u003e` を使用）\n- OpenCode を非対話 JSON モードで実行（`opencode run --format json --dir \u003cworkFolder\u003e \u003cprompt\u003e` を使用）\n- 複数のAIモデルのサポート：\n    - Claude (sonnet, sonnet[1m], opus, opusplan, haiku)\n    - Codex (gpt-5.4, gpt-5.3-codex, gpt-5.2-codex, gpt-5.1-codex-mini, gpt-5.1-codex-max, など)\n    - Gemini (gemini-2.5-pro, gemini-2.5-flash, gemini-3.1-pro-preview, gemini-3-pro-preview, gemini-3-flash-preview)\n    - Forge (`forge`)\n    - OpenCode (`opencode` と `oc-\u003cprovider/model\u003e` ラッパー。例: `oc-openai/gpt-5.4`)\n- PID追跡によるバックグラウンドプロセスの管理\n- ツールからの構造化された出力の解析と返却\n\n### 使用例（高度な並行処理）\n\nメインのエージェントに以下のように指示することで、複数のタスクを並行して実行させることができます。\n\n\u003e 以下の3つのタスクをacm mcp runでエージェントを起動して：\n\u003e 1. `sonnet` で `src/backend` のコードをリファクタリング\n\u003e 2. `gpt-5.2-codex` で `src/frontend` のユニットテストを作成\n\u003e 3. `gemini-2.5-pro` で `docs/` のドキュメントを更新\n\u003e\n\u003e 実行中はあなたはTODOリストを更新する作業を行ってください。それが終わったら `wait` ツールを使ってすべての完了を待機し、結果をまとめて報告してください。\n\n### 使用例（コンテキストキャッシュの共有）\n\n一度読み込んだ重いコンテキスト（大規模なコードベースやドキュメント）をセッションIDを使って再利用することで、コストを抑えながら複数のタスクを実行できます。\n\n\u003e 1. まず `acm mcp run` を使い、`opus` で `src/` 以下の全ファイルを読み込み、プロジェクトの構造を理解させてください。\n\u003e 2. `wait` ツールでこの処理の完了を待ち、結果から `session_id` を取得してください。\n\u003e 3. その `session_id` を使い、以下の2つのタスクを `acm mcp run` で並行して実行してください：\n\u003e    - `sonnet` で `src/utils` のリファクタリング案を作成\n\u003e    - `gpt-5.2-codex` で `README.md` にアーキテクチャの解説を追記\n\u003e 4. 最後に再び `wait` して、両方の結果をまとめてください。\n\n[![セッション再開デモ](docs/assets/demo-resume-jp.gif)](https://github.com/mkXultra/ai-cli-mcp/releases/download/v2.11.0/demo-resume-jp.mp4)\n\n## メリット\n\n- **真の非同期マルチタスク**: エージェントの実行はバックグラウンドで行われ、即座に制御が戻ります。呼び出し元のAIは実行完了を待つことなく、並行して次のタスクの実行や別のエージェントの呼び出しを行うことができます。\n- **CLI in CLI (Agent in Agent) の実現**: MCPをサポートするあらゆるIDEやCLIから、Claude CodeやCodexといった強力なCLIツールを直接呼び出せます。ホスト環境の制限を超えた、より広範で複雑なシステム操作や自動化が可能になります。\n- **モデル・プロバイダの制約からの解放**: 特定のエコシステムに縛られることなく、Claude、Codex (GPT)、Gemini、Forgeの中から、タスクに最適な「最強のモデル」や「コスト効率の良いモデル」を自由に選択・組み合わせて利用できます。\n\n## 前提条件\n\n利用したいAI CLIツールがローカル環境にインストールされ、正しく設定されていることが唯一の前提条件です。\n\n- **Claude Code**: `claude doctor` が通り、`--dangerously-skip-permissions` での実行が承認済み（一度手動で実行してログイン・承認済み）であること。\n- **Codex CLI**（オプション）: インストール済みで、ログインなどの初期設定が完了していること。\n- **Gemini CLI**（オプション）: インストール済みで、ログインなどの初期設定が完了していること。\n- **Forge CLI**（オプション）: インストール済みで、初期設定が完了していること。\n- **OpenCode**（オプション）: インストール済みで、設定が完了していること。この統合では `opencode run --format json` を使用し、明示的なモデル指定は `ai-cli models` が公開する `oc-\u003cprovider/model\u003e` 構文に従います。\n\n## インストールと使い方\n\n現在の主な使い方は 2 つあります。\n\n- `ai-cli-mcp`: MCP サーバーの起動\n- `ai-cli`: 人間向け CLI\n\n### MCP 利用 (`npx`)\n\nMCP サーバーとして使う場合は、`npx` 経由が推奨です。\n\n#### MCP設定ファイルでnpxを使用する場合:\n\n```json\n    \"ai-cli-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"ai-cli-mcp@latest\"\n      ]\n    },\n```\n\n#### Claude CLI mcp add コマンドを使用する場合:\n\n```bash\nclaude mcp add ai-cli '{\"name\":\"ai-cli\",\"command\":\"npx\",\"args\":[\"-y\",\"ai-cli-mcp@latest\"]}'\n```\n\n### 人間向け CLI 利用 (グローバルインストール)\n\nシェルから `ai-cli` を直接使いたい場合は、グローバルインストールしてください。\n\n```bash\nnpm install -g ai-cli-mcp\n```\n\nこれで以下の 2 つのコマンドが使えるようになります。\n\n- `ai-cli`\n- `ai-cli-mcp`\n\n例:\n\n```bash\nai-cli doctor\nai-cli models\nai-cli run --cwd \"$PWD\" --model sonnet --prompt \"summarize this repository\"\nai-cli run --cwd \"$PWD\" --model opencode --prompt \"OpenCode のデフォルト設定でこのリポジトリを要約して\"\nai-cli run --cwd \"$PWD\" --model oc-openai/gpt-5.4 --session-id ses_123 --prompt \"明示モデル付きでこの OpenCode セッションを続けて\"\nai-cli ps\nai-cli result 12345\nai-cli result 12345 --verbose\nai-cli peek 12345 --time 10\nai-cli wait 12345 --timeout 300\nai-cli wait 12345 --verbose\nai-cli kill 12345\nai-cli cleanup\nai-cli-mcp\n```\n\n### 人間向け CLI 利用 (`npx`)\n\n公開パッケージ名はまだ `ai-cli-mcp` のままなので、`npx` で `ai-cli` を使う場合は次の形になります。\n\n```bash\nnpx -y --package ai-cli-mcp@latest ai-cli run --cwd \"$PWD\" --model sonnet --prompt \"hello\"\nnpx -y --package ai-cli-mcp@latest ai-cli run --cwd \"$PWD\" --model oc-openai/gpt-5.4 --prompt \"OpenCode で hello\"\n```\n\n## 重要な初回セットアップ\n\n### Claude CLIの場合:\n\n**MCPサーバーがClaudeを使用する前に、一度手動で `--dangerously-skip-permissions` フラグを付けてClaude CLIを実行し、ログインして利用規約に同意する必要があります。**\n\n```bash\nnpm install -g @anthropic-ai/claude-code\nclaude --dangerously-skip-permissions\n```\n\nプロンプトに従って同意してください。これが完了すると、MCPサーバーはこのフラグを使って非対話的に実行できるようになります。\n\n### Codex CLIの場合:\n\n**Codexの場合、ログインして必要な規約に同意していることを確認してください：**\n\n```bash\ncodex login\n```\n\n### Gemini CLIの場合:\n\n**Geminiの場合、ログインして認証情報を設定していることを確認してください：**\n\n```bash\ngemini auth login\n```\n\nmacOSでは、これらのツールを初めて実行する際にフォルダへのアクセス許可を求められる場合があります。最初の実行が失敗しても、2回目以降は動作するはずです。\n\n## CLI コマンド\n\n`ai-cli` は現在以下をサポートしています。\n\n- `run`\n- `ps`\n- `result`\n- `peek`\n- `wait`\n- `kill`\n- `cleanup`\n- `doctor`\n- `models`\n- `mcp`\n\n基本的な流れ:\n\n```bash\nai-cli doctor\nai-cli models\nai-cli run --cwd \"$PWD\" --model codex-ultra --prompt \"fix failing tests\"\nai-cli run --cwd \"$PWD\" --model opencode --session-id ses_existing --prompt \"この OpenCode セッションを継続して\"\nai-cli run --cwd \"$PWD\" --model oc-openai/gpt-5.4 --prompt \"明示的な OpenCode モデルで実行\"\nai-cli ps\nai-cli peek 12345 --time 10\nai-cli peek 12345 12346 --time 10\nai-cli wait 12345\nai-cli wait 12345 --verbose\nai-cli result 12345\nai-cli result 12345 --verbose\nai-cli cleanup\n```\n\n`run` の作業ディレクトリ指定は `--cwd` が基本です。互換性のために `--workFolder` / `--work-folder` も受け付けます。\n\nOpenCode のモデル指定は次の 2 つを受け付けます。\n\n- `opencode`: OpenCode 側で設定されたデフォルトモデルを使用\n- `oc-\u003cprovider/model\u003e`: 明示的な OpenCode の provider/model を指定。例: `oc-openai/gpt-5.4`\n\n`ai-cli models` は OpenCode を機械可読に `opencode: [\"opencode\"]` と `dynamicModelBackends.opencode` で公開します。実際に利用可能なバックエンドネイティブなモデル一覧は `opencode models` で確認してください。\n\n`doctor` は CLI バイナリの存在確認と path 解決だけを行います。ログイン状態や利用規約同意までは確認しません。\n\n## CLI の状態保存先\n\nバックグラウンド実行した `ai-cli` の状態は、次のディレクトリに保存されます。\n\n```text\n~/.local/state/ai-cli/cwds/\u003cnormalized-cwd\u003e/\u003cpid\u003e/\n```\n\n各 PID ディレクトリには以下が入ります。\n\n- `meta.json`\n- `stdout.log`\n- `stderr.log`\n- `exit-status.json`（detached な OpenCode 実行用）\n\n完了済み・失敗済みの実行は `ai-cli cleanup` で削除できます。`running` のものは保持されます。\n\n## 既知の制約\n\ndetached 実行された `ai-cli` では、OpenCode バックエンドに限り自然終了時の exit status を永続化します。そのため OpenCode の失敗終了は非ゼロ exit code を含めて `failed` として扱われ、結果では生の `stdout` / `stderr` を保持します。一方、他の detached バックエンドでは従来どおり、より広い exit-status 追跡が追加されるまでは自然終了した実行が信頼できる exit code なしで `completed` と見なされる制約が残ります。\n\n## MCPクライアントへの接続\n\nサーバーのセットアップ後、MCPクライアント（CursorやWindsurfなど）の設定ファイル（`mcp.json` や `mcp_config.json`）に設定を追加してください。\n\nファイルが存在しない場合は作成し、`ai-cli-mcp` の設定を追加してください。\n\n## 提供されるツール\n\nこのサーバーは以下のツールを公開しています：\n\n### `run`\n\nClaude CLI、Codex CLI、Gemini CLI、Forge CLI、または OpenCode を使用してプロンプトを実行します。モデル名に基づいて適切なCLIが自動的に選択されます。\n\n**引数:**\n- `prompt` (string, 任意): AIエージェントに送信するプロンプト。`prompt` または `prompt_file` のいずれかが必須です。\n- `prompt_file` (string, 任意): プロンプトを含むファイルへのパス。`prompt` または `prompt_file` のいずれかが必須です。絶対パス、または `workFolder` からの相対パスが指定可能です。\n- `workFolder` (string, 必須): CLIを実行する作業ディレクトリ。絶対パスである必要があります。\n- **モデル (Models):**\n    - **Ultra エイリアス:** `claude-ultra` (自動的に high effort に設定), `codex-ultra` (自動的に xhigh reasoning に設定), `gemini-ultra`\n    - Claude: `sonnet`, `sonnet[1m]`, `opus`, `opusplan`, `haiku`\n    - Codex: `gpt-5.4`, `gpt-5.3-codex`, `gpt-5.2-codex`, `gpt-5.1-codex-mini`, `gpt-5.1-codex-max`, `gpt-5.2`, `gpt-5.1`, `gpt-5`\n    - Gemini: `gemini-2.5-pro`, `gemini-2.5-flash`, `gemini-3.1-pro-preview`, `gemini-3-pro-preview`, `gemini-3-flash-preview`\n    - Forge: `forge`\n    - OpenCode: `opencode`（設定済みのデフォルトモデル）および `oc-openai/gpt-5.4` のような明示ラッパー\n- `reasoning_effort` (string, 任意): Claude と Codex の推論制御。Claude では `--effort` を使います（許容値: \"low\", \"medium\", \"high\"）。Codex では `model_reasoning_effort` を使います（許容値: \"low\", \"medium\", \"high\", \"xhigh\"）。Gemini、Forge、OpenCode では `reasoning_effort` はサポートしません。\n- `session_id` (string, 任意): 以前のセッションを再開するためのセッションID。Claude、Codex、Gemini、Forge、OpenCode でサポートされます。OpenCode は `--session` による in-place resume で再開し、`oc-\u003cprovider/model\u003e` の明示指定と併用できます。\n\n### `wait`\n\n複数のAIエージェントプロセスの完了を待機し、結果をまとめて返します。指定されたすべてのPIDが終了するか、タイムアウトになるまでブロックします。\n\nデフォルトでは、返される各結果項目は `get_result(verbose: false)` と同じ compact 形を使います。`pid`、`agent`、`status`、`exitCode`、`model` などの運用上必要な項目に加え、利用可能であれば `agentOutput` やトップレベルの `session_id` を含みます。`verbose: true` を指定すると、`startTime`、`workFolder`、`prompt` などの完全なメタデータや、`agentOutput.tools` のような詳細な解析結果を含む full 形を返します。\n\n**引数:**\n- `pids` (array of numbers, 必須): 待機するプロセスIDのリスト（`run` ツールから返されたもの）。\n- `timeout` (number, 任意): 最大待機時間（秒）。デフォルトは180秒（3分）です。\n- `verbose` (boolean, 任意): `true` の場合、各結果項目を full 形で返します。デフォルトは `false` です。\n\n### `peek`\n\n実行中の子エージェントを短時間だけ観測し、その `peek` 呼び出しの観測ウィンドウ内で ai-cli-mcp が受理した構造化イベントを返します。デフォルトでは自然言語メッセージイベントだけを返し、`include_tool_calls` または `--include-tool-calls` を指定すると正規化された tool-call イベントも含めます。履歴APIではなく、欠落のないストリーミングでもなく、シェルの `stdout` / `stderr` tail でもありません。別々の `peek` 呼び出しの間に出たイベントは取得できない場合があります。v1 では `--follow` はありません。\n\nCLI v1:\n\n```bash\nai-cli peek 123 --time 10\nai-cli peek 123 456 --time 10\nai-cli peek 123 --time 10 --include-tool-calls\n```\n\n**引数:**\n- `pids` (array of numbers, 必須): `run` が返したプロセスIDを 1..32 件指定します。重複したPIDはサーバー側で重複排除され、最初に出た順序が維持されます。未知または管理外のPIDは、呼び出し全体の失敗ではなく、プロセスごとに `not_found` として返されます。\n- `peek_time_sec` (number, 任意): 観測時間（秒）の正の整数です。デフォルトは10秒、最大60秒です。`0`、負数、小数は無効です。\n- `include_tool_calls` (boolean, 任意): `true` の場合、各プロセスの `events` 配列にメッセージイベントに加えて正規化された `tool_call` イベントを含めます。デフォルトは `false` です。\n\n**観測とフィルタリング:**\n- `peek_started_at` と `events[].ts` は、ai-cli-mcp サーバー側の UTC RFC3339 タイムスタンプです。`peek_started_at` は検証とリスナー登録後に観測ウィンドウが始まった時刻、`events[].ts` は ai-cli-mcp がイベントを観測して受理した時刻です。\n- 観測ウィンドウは `peek_time_sec` が経過するか、対象プロセスがすべて終端状態になった時点で終了します。\n- 観測開始前のイベントは返しません。同じPIDへの同時 `peek` は可能で、それぞれ独立した観測ウィンドウを持つため、イベントが重複して返ることがあります。\n- メッセージイベントは、Codex の `agent_message` text、Claude assistant の text content、OpenCode の `type: \"text\"` かつ `part.type` が `\"text\"` のイベント、Gemini stream-json の `role` が `\"assistant\"` の `message` イベントから認識します。\n- tool call を含める場合、Codex の command/MCP call、Claude の tool use/result、Gemini の tool use/result、OpenCode の完了済み tool use event を正規化した `tool_call` イベントとして返します。tool summary は tool 名と入力メタデータだけから作る短い1行文字列です。raw `stdout` / `stderr`、raw JSONL、tool result output、コマンド出力、`result.response`、stats、token usage、verbose メタデータは除外します。\n- 未知のイベント形状はデフォルトで拒否します。Forge など、まだ明示対応されていない管理対象エージェントは、実際のプロセス状態を返しつつ、`events: []`、`truncated: false`、`error: null` にします。\n- 各PIDごとに、観測ウィンドウ内で最初に観測された50件までを保持します。それ以降のイベントを捨てた場合は `truncated` が `true` になります。\n- `status` は `running`、`completed`、`failed`、`not_found` のいずれかで、観測ウィンドウ終了時点の状態を表します。\n- `agent` は `claude`、`codex`、`gemini`、`forge`、`opencode`、将来追加される追跡済みエージェント文字列、または `null` です。`null` はプロセスが見つからない、またはエージェント種別を判断できない場合を表します。\n\nレスポンス例:\n\n```json\n{\n  \"peek_started_at\": \"2026-04-11T12:34:56.789Z\",\n  \"observed_duration_sec\": 10.01,\n  \"processes\": [\n    {\n      \"pid\": 123,\n      \"agent\": \"codex\",\n      \"status\": \"running\",\n      \"events\": [\n        { \"kind\": \"message\", \"ts\": \"2026-04-11T12:34:59.120Z\", \"text\": \"I'm checking the implementation.\" },\n        { \"kind\": \"tool_call\", \"ts\": \"2026-04-11T12:35:00.000Z\", \"phase\": \"started\", \"id\": \"item_0\", \"tool\": \"command_execution\", \"summary\": \"/bin/sh -c 'echo hi'\" }\n      ],\n      \"truncated\": false,\n      \"error\": null\n    },\n    {\n      \"pid\": 999,\n      \"agent\": null,\n      \"status\": \"not_found\",\n      \"events\": [],\n      \"truncated\": false,\n      \"error\": \"process not found\"\n    }\n  ]\n}\n```\n\n### `list_processes`\n\n実行中および完了したすべてのAIエージェントプロセスを、ステータス、PID、基本情報とともにリストアップします。\n\n### `get_result`\n\nPIDを指定して、AIエージェントプロセスの現在の出力とステータスを取得します。\n\nデフォルトでは compact 形を返します。これには `pid`、`agent`、`status`、`exitCode`、`model` などの運用上必要な項目に加え、利用可能であれば `agentOutput` やトップレベルの `session_id` を含みます。`startTime`、`workFolder`、`prompt` は含みません。`verbose: true` を指定すると、これらのメタデータや `agentOutput.tools` のような詳細な解析結果を含む full 形を返します。解析結果が得られない場合や不完全な場合は、従来どおり `stdout` / `stderr` のフォールバックを維持します。\n\n**引数:**\n- `pid` (number, 必須): `run` ツールによって返されたプロセスID。\n- `verbose` (boolean, 任意): `true` の場合、full 形で返します。デフォルトは `false` です。\n\n### `kill_process`\n\nPIDを指定して、実行中のAIエージェントプロセスを終了します。\n\n**引数:**\n- `pid` (number, 必須): 終了させるプロセスID。\n\n## トラブルシューティング\n\n- **\"Command not found\" (claude-code-mcp):** グローバルにインストールした場合、npmのグローバルbinディレクトリがシステムのPATHに含まれているか確認してください。`npx` を使用している場合、`npx` 自体が機能しているか確認してください。\n- **\"Command not found\" (`ai-cli`):** グローバルインストール時は npm のグローバル bin ディレクトリが `PATH` に入っているか確認してください。`npx` の場合は `npx -y --package ai-cli-mcp@latest ai-cli ...` を使ってください。\n- **\"Command not found\" (claude または ~/.claude/local/claude):** Claude CLIが正しくインストールされていることを確認してください。`claude/doctor` を実行するか、公式ドキュメントを確認してください。\n- **権限の問題:** 「重要な初回セットアップ」の手順を実行したか確認してください。\n- **サーバーからのJSONエラー:** `MCP_CLAUDE_DEBUG` が `true` の場合、エラーメッセージやログがMCPのJSON解析を妨げる可能性があります。通常動作時は `false` に設定してください。\n\n## 開発者向け: ローカルセットアップと貢献\n\nこのサーバーを開発・貢献したい場合、またはクローンしたリポジトリから実行してテストしたい場合は、[Local Installation \u0026 Development Setup Guide](./docs/local_install.md) を参照してください。\n\n## テスト\n\nプロジェクトには包括的なテストスイートが含まれています：\n\n```bash\n# 全テストの実行\nnpm test\n\n# ユニットテストのみ実行\nnpm run test:unit\n\n# E2Eテストの実行（モック使用）\nnpm run test:e2e\n```\n\n## 高度な設定（オプション）\n\n通常の利用では設定不要ですが、CLIツールのパスをカスタマイズしたい場合やデバッグが必要な場合に使用できる環境変数です。\n\n- `CLAUDE_CLI_NAME`: Claude CLIのバイナリ名または絶対パスを上書き（デフォルト: `claude`）\n- `CODEX_CLI_NAME`: Codex CLIのバイナリ名または絶対パスを上書き（デフォルト: `codex`）\n- `GEMINI_CLI_NAME`: Gemini CLIのバイナリ名または絶対パスを上書き（デフォルト: `gemini`）\n- `FORGE_CLI_NAME`: Forge CLIのバイナリ名または絶対パスを上書き（デフォルト: `forge`）\n- `OPENCODE_CLI_NAME`: OpenCode CLIのバイナリ名または絶対パスを上書き（デフォルト: `opencode`）\n- `MCP_CLAUDE_DEBUG`: デバッグログを有効化（`true` に設定すると詳細な出力が表示されます）\n\n**CLI名の指定方法:**\n- コマンド名のみ: `CLAUDE_CLI_NAME=claude-custom`\n- 絶対パス: `CLAUDE_CLI_NAME=/path/to/custom/claude`\n※ 相対パスは使用できません。\n\n### カスタムCLIバイナリを使用する場合の設定例:\n\n```json\n    \"ai-cli-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"ai-cli-mcp@latest\"\n      ],\n      \"env\": {\n        \"CLAUDE_CLI_NAME\": \"claude-custom\",\n        \"CODEX_CLI_NAME\": \"codex-custom\",\n        \"OPENCODE_CLI_NAME\": \"opencode-custom\"\n      }\n    },\n```\n\n## ライセンス\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkxultra%2Fai-cli-mcp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkxultra%2Fai-cli-mcp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkxultra%2Fai-cli-mcp/lists"}