AI Context Inspector について
AI Context Inspectorは、プロジェクトやユーザーファイル内のAI設定、MCPサーバー、スキル、エージェント、メモリを検出するコマンドラインツール兼MCPサーバーです。開発者は構成を調査・レポート化し、対応する7つのツール間で移行できます。エクスポート時にはシークレットを伏せられます。
主な機能
- 0119種類のツールのAI設定をスキャン
- 02MCPサーバーを調査して機能を一覧表示
- 03検索可能なHTMLダッシュボードまたはJSONを生成
- 04エコシステムの設定バンドルを入出力
- 05エクスポート設定のシークレットを伏せる
活用シーン
- 01プロジェクト内のAI設定の監査
- 02MCPサーバーが公開するツールやリソースの確認
- 03対応するAIツール間での設定移行
- 04シークレットを伏せた設定バンドルの共有
MCP 対応
MCPサーバーとして、プロジェクトのスキャン、MCPサーバーの調査、レポート生成、エコシステム設定バンドルの入出力に使うツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
@cocaxcode/ai-context-inspector
1つのコマンドで、プロジェクト内のすべての AI 設定を即座に確認できます。
CLI + MCP サーバー · 19 個のツールを検出 · 7 つの対象にエクスポート/インポート
クイックスタート · MCP サーバー · 検出対象 · 機能 · ツールリファレンス · アーキテクチャ
利用可能な中で最も包括的な AI エコシステムスキャナーです。AI Context Inspector は、プロジェクト内のあらゆる AI 設定ファイル、MCP サーバー、カスタムスキル、エージェント、永続メモリを 19 個のツールにわたって検出し、数秒で全体像を提示します。AI 環境全体をエクスポートし、自動的なシークレットの秘匿化を行いながら、対応する 7 つのツール(Claude、Cursor、Windsurf、Copilot、Gemini、Codex、OpenCode)のいずれにもインポートできます。設定は不要です。MCP SDK と Zod 以外のランタイム依存関係もありません。すべてローカルで実行されるため、設定や認証情報がマシンの外に出ることはありません。
クイックスタート
npx -y @cocaxcode/ai-context-inspector@latest
これだけです。AI ツールがプロジェクトについて把握している内容をすべてまとめた HTML ダッシュボードが開きます。
# Scan a specific directory
npx -y @cocaxcode/ai-context-inspector@latest --dir /path/to/project
# Include user-level configs (~/.claude, ~/.gemini, etc.)
npx -y @cocaxcode/ai-context-inspector@latest --user
# Live-connect to each MCP server and list its tools
npx -y @cocaxcode/ai-context-inspector@latest --introspect
# Output raw JSON instead of HTML
npx -y @cocaxcode/ai-context-inspector@latest --json
すべての CLI フラグ
| フラグ | 説明 | デフォルト |
|---|---|---|
--dir <path> | スキャンするディレクトリ | .(現在のディレクトリ) |
--user | ユーザーレベルの設定(~/)を含める | false |
--introspect | MCP サーバーに接続してツールを一覧表示する | false |
--timeout <ms> | サーバーごとのイントロスペクションのタイムアウト | 10000 |
--json | HTML の代わりに JSON を出力する | false |
--mcp | MCP サーバーとして実行する(stdio トランスポート) | false |
MCP サーバーのセットアップ
MCP サーバーとして実行すると、AI ツールが独自のエコシステムを調査できます。
Claude Code
claude mcp add --scope user ai-context-inspector -- npx -y @cocaxcode/ai-context-inspector@latest --mcp
Claude Desktop
claude_desktop_config.json に追加します。
{
"mcpServers": {
"ai-context-inspector": {
"command": "npx",
"args": ["-y", "@cocaxcode/ai-context-inspector@latest", "--mcp"]
}
}
}
Cursor / Windsurf / VS Code / Codex CLI
Cursor / Windsurf — .cursor/mcp.json または同等のファイルに追加します。
{
"mcpServers": {
"ai-context-inspector": {
"command": "npx",
"args": ["-y", "@cocaxcode/ai-context-inspector@latest", "--mcp"]
}
}
}
VS Code — .vscode/mcp.json に追加します。
{
"servers": {
"ai-context-inspector": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@cocaxcode/ai-context-inspector@latest", "--mcp"]
}
}
}
Codex CLI:
codex mcp add ai-context-inspector -- npx -y @cocaxcode/ai-context-inspector@latest --mcp
または、任意の .mcp.json に直接追加します。
{
"mcpServers": {
"ai-context-inspector": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@cocaxcode/ai-context-inspector@latest", "--mcp"]
}
}
}
検出対象
| ツール | コンテキストファイル | 検出される内容 |
|---|---|---|
| Claude Code | CLAUDE.md、.claude/、.mcp.json | 指示、MCP 設定、スキル、エージェント、メモリ |
| Cursor | .cursorrules、.cursor/rules/、.cursorignore | ルール、無視パターン |
| Windsurf | .windsurfrules、.windsurf/rules/ | Codeium/Windsurf のルール |
| GitHub Copilot | .github/copilot-instructions.md、.github/agents/ | 指示、カスタムエージェント |
| Gemini CLI | GEMINI.md、.gemini/、.geminiignore | 設定、ルール |
| OpenAI Codex | AGENTS.md、AGENT.md、.codex/ | エージェントへの指示 |
| OpenCode | OPENCODE.md、.opencode/、opencode.json | CLI 設定 |
| Aider | .aider.conf.yml、.aiderignore | 設定、モデル設定 |
| Cline | .clinerules、.clineignore | ルール(ファイルまたはディレクトリ) |
| Roo Code | .roo/rules/、.roorules、.rooignore | ルール |
| Continue.dev | .continuerules、.continue/config.yaml | ルール、設定 |
| Amazon Q | .amazonq/rules/ | 開発者向けルール |
| Augment | .augment/rules/、.augment-guidelines | コードのルール |
| Replit | .replit.md | エージェントへの指示 |
| Firebase Studio | .idx/airules.md | AI ルール |
| VS Code | .vscode/mcp.json | MCP の設定 |
| Tabnine | .tabnine.yaml | AI 設定 |
| Sourcegraph | .sourcegraph/ | Cody の設定 |
| Universal | CONVENTIONS.md | 複数ツール間の規約 |
ヒント:
--userを渡すと、ユーザーレベルの設定もスキャンされます:~/.claude/、~/.gemini/、~/.codex/、~/.continue/、~/.aider.conf.yml、~/.augment/、~/.github/agents/、~/.codeium/、~/.opencode/、~/.tabnine/。
コンテキストファイルに加えて、スキャナーは以下も検出します:
- MCP サーバー:
.mcp.json、~/.claude.json、.vscode/mcp.json、Claude Desktop の設定から検出(ライブでのイントロスペクションも任意で実行可能) - カスタムスキル:
.claude/skills/内(npx skills addによるシンボリックリンクを含む) - カスタムエージェント:メモリ検出機能付きで
.claude/agents/内を検出 - 永続メモリ:Claude Memory、エージェントメモリ、engram、OpenSpec、ATL
機能
スキャン
npx -y @cocaxcode/ai-context-inspector@latest
npx -y @cocaxcode/ai-context-inspector@latest --user --introspect
ダーク/ライトモード、検索、折りたたみ可能なセクション、ファイルのプレビュー、色分けされたツールバッジを備えた、単体で動作する HTML ダッシュボードを生成します。生の出力を取得するには --json を渡します。
エクスポート
# Export your AI ecosystem to .aci/bundle.json
npx -y @cocaxcode/ai-context-inspector@latest export
# Export only MCP and context configs, redact secrets
npx -y @cocaxcode/ai-context-inspector@latest export --only mcp,context --secrets none
エクスポートフラグ
| フラグ | 説明 | デフォルト |
|---|---|---|
--dir <path> | エクスポートするディレクトリ | . |
--output <path> | 出力ディレクトリ | .aci/ |
--include-user | ユーザーレベルの設定を含める | false |
--only <categories> | フィルター:mcp,skills,agents,memories,context | すべて |
--secrets <mode> | none(秘匿)または all(含める) | 対話形式 |
インポート
# Import into a Cursor project
npx -y @cocaxcode/ai-context-inspector@latest import --target cursor
# Auto-detect tool, skip confirmation, overwrite existing
npx -y @cocaxcode/ai-context-inspector@latest import --yes --force
インポートフラグ
| フラグ | 説明 | デフォルト |
|---|---|---|
[file] | バンドル JSON のパス | .aci/bundle.json を自動検出 |
--dir <path> | 対象ディレクトリ | . |
--target <tool> | 対象ツール(表を参照) | 自動検出 |
--scope <scope> | project または user | リソースごと |
--force | 既存のリソースを上書き | false |
--yes | 確認プロンプトをスキップ | false |
--only <categories> | フィルター:mcp,skills,agents,memories,context | すべて |
--secrets <mode> | none または all | 対話形式 |
| 対象 | MCP 設定 | コンテキストファイル | ルールディレクトリ | スキル | エージェント |
|---|---|---|---|---|---|
claude | .mcp.json | CLAUDE.md | -- | .claude/skills/ | .claude/agents/ |
cursor | .cursor/mcp.json | .cursorrules | .cursor/rules/ | -- | -- |
windsurf | .mcp.json | .windsurfrules | .windsurf/rules/ | -- | -- |
copilot | .vscode/mcp.json | .github/copilot-instructions.md | .github/instructions/ | -- | .github/agents/ |
gemini | .gemini/settings.json | GEMINI.md | .gemini/rules/ | -- | -- |
codex | .mcp.json | AGENTS.md | .codex/rules/ | -- | -- |
opencode | opencode.json | OPENCODE.md | .opencode/rules/ | -- | -- |
Note: シークレットの処理には、none(すべてを秘匿化 — 安全に共有できます)、all(そのまま含める)、interactive(変数ごとに確認する。CLI のデフォルト)の 3 つのモードがあります。MCP 設定内の環境変数は自動的に検出されます。
MCP ツールリファレンス
MCP サーバーとして実行すると(--mcp)、5 つのツールが公開されます。
scan
プロジェクトディレクトリ内の AI エコシステム全体を検出します。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
directory | string | No | スキャンするパス(デフォルト:cwd) |
include_user | boolean | No | ユーザーレベルの設定を含めます |
introspect | boolean | No | MCP サーバーにライブ接続します |
timeout | number | No | イントロスペクションのタイムアウト(ms) |
introspect_mcp
特定の MCP サーバーに接続し、そのツール、リソース、プロンプトを一覧表示します。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
command | string | Yes* | サーバーを起動するコマンド |
args | string[] | No | コマンドの引数 |
env | object | No | 環境変数 |
url | string | Yes* | HTTP/SSE サーバーの URL |
transport | string | No | stdio(デフォルト)または http |
timeout | number | No | 接続タイムアウト(ms) |
*command(stdio)または url(http)のいずれかが必要です。
generate_report
スキャン結果からスタンドアロンの HTML ダッシュボードを生成します。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
directory | string | No | スキャンするパス |
include_user | boolean | No | ユーザーレベルの設定を含めます |
introspect | boolean | No | MCP サーバーをイントロスペクトします |
timeout | number | No | イントロスペクションのタイムアウト(ms) |
export_ecosystem
AI エコシステム全体を、移植可能な .aci/bundle.json にエクスポートします。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
dir | string | No | スキャンするディレクトリ(デフォルト:cwd) |
include_user | boolean | No | ユーザーレベルの設定を含めます |
only | string[] | No | カテゴリ:mcp、skills、agents、memories、context |
secrets | string | No | "none"(デフォルト)、"all"、または ["VAR1", "VAR2"] |
import_ecosystem
バンドルをプロジェクトにインポートし、対象ツールに合わせて設定を調整します。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
file | string | No | バンドルのパス(.aci/bundle.json を自動検出) |
dir | string | No | 対象ディレクトリ(デフォルト:cwd) |
target | string | No | 対象ツール(自動検出):claude、cursor、windsurf、copilot、gemini、codex、opencode |
scope | string | No | project または user |
force | boolean | No | 既存のリソースを上書きします |
confirm | boolean | No | インポートを実行します(デフォルト:false = ドライラン) |
only | string[] | No | インポートするカテゴリ |
secrets | string | No | "none"、"all"、["VAR1"]、または {"VAR1": "value"} |
Warning:
import_ecosystemはデフォルトでドライランモード(confirm: false)です。実際にファイルを書き込むには、confirm: trueを設定してください。
Architecture
src/
├── index.ts # Entry: CLI vs MCP mode routing
├── cli.ts # CLI arg parsing + orchestration
├── server.ts # createServer() MCP factory
├── scanner/ # 6 parallel scanners (Promise.all)
│ ├── catalog.ts # AI_FILE_CATALOG — 50+ entries, 19 tools
│ ├── context-files.ts # Scan .md, rules, configs
│ ├── mcp-configs.ts # Parse .mcp.json, ~/.claude.json, etc.
│ ├── mcp-introspect.ts # Connect to servers, list tools/resources
│ ├── skills.ts # Skills + symlinks + frontmatter
│ ├── agents.ts # Agents + memory detection
│ └── memories.ts # engram, openspec, .atl, claude memory
├── ecosystem/ # Export/import engine
│ ├── export.ts # Scan → bundle → .aci/bundle.json
│ ├── import.ts # Load → plan → execute
│ ├── target-map.ts # Path configs for 7 AI tools
│ ├── detect-target.ts # Auto-detect tool in project
│ └── secrets.ts # Env var detection + redaction
├── report/ # HTML dashboard generator
│ ├── generator.ts # generateHtml(ScanResult) → string
│ ├── sections.ts # Section renderers
│ ├── styles.ts # CSS (dark/light)
│ └── scripts.ts # JS (collapse, search, preview)
└── tools/ # 5 MCP tool handlers
├── scan.ts
├── introspect.ts
├── report.ts
├── export.ts
└── import.ts
Stack: TypeScript 5 (strict, ESM) / MCP SDK / Zod / tsup / Vitest
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。