citadel-mcp について
Citadel MCPは、Code Modeサーバーを通じて、技術スタック別に整理したドキュメントをコーディングエージェントに提供します。モジュール式の構成は、チームが使うフレームワークや内部ライブラリに合わせてフォーク・調整できます。
主な機能
- 01技術スタックのドキュメントをMarkdownで取得
- 02関連度順に複数スタックを検索
- 03単一のdocsツールでドキュメント取得
- 04スタック別ドキュメントモジュールの追加・調整
活用シーン
- 01コーディング中にフレームワークのガイドを参照
- 02プロジェクトの各スタックのドキュメントを検索
- 03コーディングエージェント向けに内部ライブラリの資料を整理
MCP 対応
CitadelはMCPクライアントに単一の`docs`ツールを公開し、サンドボックスSDKでスタックのインデックス、ドキュメント取得、横断検索を提供します。エージェント向け利用ガイドもMCPリソースとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| code | string | はい | 実行する JavaScript の非同期アロー関数 |
詳細
Citadel MCP
AI コーディングエージェントに、スタックごとに厳選したドキュメントを型付きツールとして提供する Code Mode MCP サーバーです。
Citadel は、フォークしてカスタマイズすることを前提に構築されています。ホスト版パッケージには、スタックの小規模なスターターセットが含まれていますが、本当の価値は、エージェントが実際に必要とするドキュメントをパッケージ化することで生まれます。各スタックは小さなモジュールなので、追加のほとんどは機械的な作業です。
はじめに
要件
- Node.js v20.19、またはそれより新しい最新のメンテナンス LTSバージョン
- npm または pnpm
add-mcp でインストールする
すべてのコーディングエージェントに MCP サーバーをインストールします。
npx add-mcp citadel-mcp@latest
確認プロンプトを省略し、プロジェクトディレクトリ内で使用中の、検出されたすべてのエージェントにインストールするには、-y を追加します。すべてのプロジェクトにグローバルインストールするには、-g を追加します。
手動インストール
次の設定を MCP クライアントに追加します。
{
"mcpServers": {
"citadel": {
"command": "npx",
"args": ["-y", "citadel-mcp@latest"]
}
}
}
メモ
citadel-mcp@latestを使用すると、MCP クライアントで常に最新バージョンの Citadel MCP サーバーが使用されます。
MCP クライアントの設定
Amp
Amp CLI を使用する場合:
amp mcp add citadel -- npx citadel-mcp@latest
または、手動で設定する場合:
Amp の MCP ドキュメントに従い、上記の標準設定を適用してください。
Claude Code
Claude Code CLI を使用して Citadel MCP サーバーを追加します。
claude mcp add -s user citadel -- npx -y citadel-mcp@latest
現在のプロジェクトにインストール対象を限定するには、-s user の代わりに -s project を使用します。Claude Code を再起動し、claude mcp list で確認してください。正常に動作しているサーバーは、docs という名前のツールを1つアドバタイズします。
Codex
Codex CLI を使用する場合:
codex mcp add citadel -- npx citadel-mcp@latest
または、手動で設定する場合:
標準の設定形式を使って、MCP セットアップガイドに従ってください。
- コマンド:
npx - 引数:
-y, citadel-mcp@latest
Cursor
Cursor Settings -> MCP -> New MCP Server に移動します。上記の JSON 設定を使用してください。
Gemini
Gemini CLI を使用する場合:
プロジェクト全体へのインストール:
gemini mcp add citadel npx citadel-mcp@latest
グローバルインストール:
gemini mcp add -s user citadel npx citadel-mcp@latest
VS Code / Copilot
VS Code CLI を使用する場合:
code --add-mcp '{"name":"citadel","command":"npx","args":["-y","citadel-mcp@latest"]}'
または、手動で設定する場合:
VS Code 公式の MCP サーバーセットアップガイドに従い、VS Code の設定から Citadel サーバーを追加してください。
Warp
Settings | AI | Manage MCP Servers に移動し、+ Add を選択して、次の設定で新しい MCP サーバーを登録します。
- 名前:
citadel - コマンド:
npx - 引数:
-y, citadel-mcp@latest
最初から利用できる内容
ホスト版パッケージには、すぐに試せるスタックのスターターセットが含まれています。
- Next.js(App Router、Next.js 16)
- React
- Turborepo
- Supabase ガイド
このリストは意図的に小さくしています。最良の結果を得るには、このリポジトリをフォークして、エージェントが必要とするスタックを追加してください — 社内ライブラリ、実際に使用しているフレームワークのバージョン、または機械可読な Markdown を公開しているドキュメントサイトなどです。docs/adding-a-docs-tool.md を参照してください。
仕組み
Citadel は Code Mode サーバーです。ドキュメントソースごとにツールを1つずつアドバタイズするのではなく、単一の docs ツールをアドバタイズします。エージェントは各ターンで codemode.<stack>_docs(...) と codemode.<stack>_index() を直接呼び出す async () => { ... } を1つ記述し、サーバーはそのコードをローカルの Node サンドボックスで実行します。N 回のドキュメント取得を1回の往復にまとめられます。
各スタックは、サンドボックス SDK に呼び出し可能なツールを2つ提供します。
<stack>_index()— エージェントが有効なパスを選べるよう、ドキュメントのインデックスを返します<stack>_docs({ path })— 指定されたドキュメントを Markdown として取得します
Citadel は、スタックをまたいだランキング付き検索も提供します。codemode.docs_search({ query, stacks?, fetch: true }) は、Markdown コンテンツを添付した BM25 ランキングの一致結果を1回の呼び出しで返します。
ドキュメント
- AI エージェントとして Citadel を使用する —
docsツールのプレイブックです。実行時には MCP リソースcitadel://docs/agent-usageとして提供されます。SDK リファレンス、並列ファンアウト、エラー処理、実例が含まれています。 - docs ツールを追加する — 新しいスタックを
<stack>_indexと<stack>_docsとしてパッケージ化します。
ローカル開発
開発用に MCP サーバーをローカルで実行するには、次の手順に従います。
-
リポジトリをクローンします。
-
インストールしてビルドします。
pnpm install pnpm build -
MCP クライアントでローカル版を使用するように設定します。
{ "mcpServers": { "citadel-dev": { "command": "node", "args": ["/absolute/path/to/citadel-mcp/dist/index.js"] } } }または、Claude Code CLI を使用します。
claude mcp add -s user citadel-dev -- node /absolute/path/to/citadel-mcp/dist/index.js
自動リロードを有効にして開発する場合は、代わりに MCP クライアントが tsx と src エントリを使用するように設定します。
claude mcp add -s user citadel-dev -- npx tsx /absolute/path/to/citadel-mcp/src/index.ts
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。