mcpField
C
citadel-mcp

citadel-mcp

ローカル
github.com/sustinbebustin開発ツール125 週間前に更新

citadel-mcp について

Citadel MCPは、Code Modeサーバーを通じて、技術スタック別に整理したドキュメントをコーディングエージェントに提供します。モジュール式の構成は、チームが使うフレームワークや内部ライブラリに合わせてフォーク・調整できます。

主な機能

  1. 01技術スタックのドキュメントをMarkdownで取得
  2. 02関連度順に複数スタックを検索
  3. 03単一のdocsツールでドキュメント取得
  4. 04スタック別ドキュメントモジュールの追加・調整

活用シーン

  1. 01コーディング中にフレームワークのガイドを参照
  2. 02プロジェクトの各スタックのドキュメントを検索
  3. 03コーディングエージェント向けに内部ライブラリの資料を整理

MCP 対応

CitadelはMCPクライアントに単一の`docs`ツールを公開し、サンドボックスSDKでスタックのインデックス、ドキュメント取得、横断検索を提供します。エージェント向け利用ガイドもMCPリソースとして公開します。

設定

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

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

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

パッケージ
npmcitadel-mcp2.2.0

ツール

1

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

パラメーター型必須説明
codestringはい実行する JavaScript の非同期アロー関数

詳細

Citadel MCP

npm citadel-mcp package

AI コーディングエージェントに、スタックごとに厳選したドキュメントを型付きツールとして提供する Code Mode MCP サーバーです。

Citadel は、フォークしてカスタマイズすることを前提に構築されています。ホスト版パッケージには、スタックの小規模なスターターセットが含まれていますが、本当の価値は、エージェントが実際に必要とするドキュメントをパッケージ化することで生まれます。各スタックは小さなモジュールなので、追加のほとんどは機械的な作業です。

はじめに

要件
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 サーバーをローカルで実行するには、次の手順に従います。

  1. リポジトリをクローンします。

  2. インストールしてビルドします。

    pnpm install
    pnpm build
    
  3. 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

コメント

MCP は初めてですか?

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

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