Citadel Mcp

io.github.sustinbebustin由 GitHub 账号 sustinbebustin 发布v2.2.0更新于 Oct 24, 2026

A growing Citadel of stack-specific docs, served as MCP tools for AI coding agents.

已验证STDIO仅桌面知识与记忆开发者工具

概览

AI 生成的概览

一个本地 MCP 服务器,通过单一的代码模式文档工具,为 AI 编程代理提供按技术栈整理的精选文档。

可以做什么
查询内置技术栈(如 Next.js、React、Turborepo 和 Supabase)的文档索引,并按路径获取指定文档的 markdown 内容。执行跨技术栈的 BM25 排序文档搜索,可在一次调用中附带 markdown 内容。在本地 Node 沙箱中运行代理编写的代码,调用各技术栈的文档函数,将多次抓取合并为一次往返。读取运行时提供的 MCP 资源,获取代理使用指南。
适用场景
适合编程代理在工作时需要准确、特定版本的框架与库文档,并希望比每个文档源一个工具更少的往返次数。若你愿意 fork 并打包代理真正需要的内部或厂商文档,效果最佳。
运行要求
通过 npx 以 stdio 在本地运行,需要 Node.js v20.19 或更新的维护 LTS 版本,以及 npm 或 pnpm。未声明认证、环境变量或请求头。仅限桌面端,不可在网页中执行。
安装前请注意
服务器会在本地 Node 沙箱中运行代理编写的代码,请审查代理实际执行的内容。托管包仅附带少量入门技术栈,更广的覆盖需要 fork 并自行添加文档。使用最新版本意味着客户端始终拉取最新发布版。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Citadel Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Citadel MCP

[npm citadel-mcp package]

A Code Mode MCP server that gives AI coding agents curated, per-stack documentation as typed tools.

Citadel is built to be forked and tailored. The hosted package ships with a small starter set of stacks, but the real value comes from packaging the docs your agents actually need. Each stack is a tiny module — adding one is mostly mechanical.

Getting Started

Requirements

Install with add-mcp

Install the MCP server for all your coding agents:

bash
npx add-mcp citadel-mcp@latest

Add -y to skip the confirmation prompt and install to all detected agents already in use in the project directory. Add -g to install globally across all projects.

Manual installation

Add the following config to your MCP client:

json
{  "mcpServers": {    "citadel": {      "command": "npx",      "args": ["-y", "citadel-mcp@latest"]    }  }}

[!NOTE] Using citadel-mcp@latest ensures that your MCP client will always use the latest version of the Citadel MCP server.

MCP Client Configuration

Amp

Using Amp CLI:

bash
amp mcp add citadel -- npx citadel-mcp@latest

Or configure manually:

Follow Amp's MCP documentation and apply the standard configuration shown above.

Claude Code

Use the Claude Code CLI to add the Citadel MCP server:

bash
claude mcp add -s user citadel -- npx -y citadel-mcp@latest

Use -s project instead of -s user to scope the install to the current project. Restart Claude Code, then verify with claude mcp list. A working server advertises a single tool named docs.

Codex

Using Codex CLI:

bash
codex mcp add citadel -- npx citadel-mcp@latest

Or configure manually:

Follow the MCP setup guide with the standard configuration format:

  • Command: npx
  • Arguments: -y, citadel-mcp@latest
Cursor

Go to Cursor Settings -> MCP -> New MCP Server. Use the JSON config provided above.

Gemini

Using Gemini CLI:

Project-wide installation:

bash
gemini mcp add citadel npx citadel-mcp@latest

Global installation:

bash
gemini mcp add -s user citadel npx citadel-mcp@latest
VS Code / Copilot

Using VS Code CLI:

bash
code --add-mcp '{"name":"citadel","command":"npx","args":["-y","citadel-mcp@latest"]}'

Or configure manually:

Follow the official VS Code MCP server setup guide and add the Citadel server through VS Code settings.

Warp

Navigate to Settings | AI | Manage MCP Servers and select + Add to register a new MCP server with the following configuration:

  • Name: citadel
  • Command: npx
  • Arguments: -y, citadel-mcp@latest

What you get out of the box

The hosted package includes a starter set of stacks so you can try it immediately:

  • Next.js (App Router, Next.js 16)
  • React
  • Turborepo
  • Supabase guides

This list is intentionally small. For the best results, fork this repo and add the stacks your agents care about — your internal libraries, the framework version you actually use, or any docs site that publishes machine-readable markdown. See docs/adding-a-docs-tool.md.

How it works

Citadel is a Code Mode server: instead of advertising one tool per docs source, it advertises a single docs tool. The agent writes one async () => { ... } per turn that calls codemode.<stack>_docs(...) and codemode.<stack>_index() directly, and the server runs that code in a local Node sandbox. N doc fetches collapse into one round-trip.

Each stack contributes two callable tools to the sandbox SDK:

  • <stack>_index() — returns the doc index so the agent can pick a valid path
  • <stack>_docs({ path }) — fetches that specific doc as markdown

Citadel also exposes a cross-stack ranked search: codemode.docs_search({ query, stacks?, fetch: true }) returns BM25-ranked matches with markdown content attached in a single call.

Documentation

  • Using Citadel as an AI agent — playbook for the docs tool, served at runtime as MCP resource citadel://docs/agent-usage. SDK reference, parallel fan-out, error handling, worked examples.
  • Adding a docs tool — package a new stack as <stack>_index + <stack>_docs.

Local Development

To run the MCP server locally for development:

  1. Clone the repository.

  2. Install and build:

    bash
    pnpm installpnpm build
  3. Configure your MCP client to use the local version:

    json
    {  "mcpServers": {    "citadel-dev": {      "command": "node",      "args": ["/absolute/path/to/citadel-mcp/dist/index.js"]    }  }}

    Or with the Claude Code CLI:

    bash
    claude mcp add -s user citadel-dev -- node /absolute/path/to/citadel-mcp/dist/index.js

For development with auto-reload, point the MCP client at tsx and the src entry instead:

bash
claude mcp add -s user citadel-dev -- npx tsx /absolute/path/to/citadel-mcp/src/index.ts

License

MIT

来源:README.md,提交 d03c9cb

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v2.2.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分