
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.
概览
一个本地 MCP 服务器,通过单一的代码模式文档工具,为 AI 编程代理提供按技术栈整理的精选文档。
- 可以做什么
- 查询内置技术栈(如 Next.js、React、Turborepo 和 Supabase)的文档索引,并按路径获取指定文档的 markdown 内容。执行跨技术栈的 BM25 排序文档搜索,可在一次调用中附带 markdown 内容。在本地 Node 沙箱中运行代理编写的代码,调用各技术栈的文档函数,将多次抓取合并为一次往返。读取运行时提供的 MCP 资源,获取代理使用指南。
- 适用场景
- 适合编程代理在工作时需要准确、特定版本的框架与库文档,并希望比每个文档源一个工具更少的往返次数。若你愿意 fork 并打包代理真正需要的内部或厂商文档,效果最佳。
- 运行要求
- 通过 npx 以 stdio 在本地运行,需要 Node.js v20.19 或更新的维护 LTS 版本,以及 npm 或 pnpm。未声明认证、环境变量或请求头。仅限桌面端,不可在网页中执行。
安装
在 SourceWeft 中
- 打开 控制台中的 Citadel Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Citadel MCP
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
- Node.js v20.19 or a newer latest maintenance LTS version
- npm or pnpm
Install with add-mcp
Install the MCP server for all your coding agents:
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:
[!NOTE] Using
citadel-mcp@latestensures that your MCP client will always use the latest version of the Citadel MCP server.
MCP Client Configuration
Amp
Using Amp CLI:
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:
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:
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:
Global installation:
VS Code / Copilot
Using VS Code CLI:
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
docstool, served at runtime as MCP resourcecitadel://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:
-
Clone the repository.
-
Install and build:
-
Configure your MCP client to use the local version:
Or with the Claude Code CLI:
For development with auto-reload, point the MCP client at tsx and the src entry instead:
License
MIT
来源:README.md,提交 d03c9cb
工具
0版本历史
1- v2.2.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分