mcpField
C
citadel-mcp

citadel-mcp

本地服务
github.com/sustinbebustin开发工具125 周前更新

关于 citadel-mcp

Citadel MCP 通过 Code Mode 服务,为编码 Agent 提供按技术栈整理的文档。其模块化技术栈包可分叉并按团队使用的框架和内部库定制。

主要功能

  1. 01以 Markdown 获取技术栈文档
  2. 02按相关性跨技术栈搜索文档
  3. 03通过单个 docs 工具获取文档
  4. 04添加或定制技术栈文档模块

适用场景

  1. 01编码时查阅框架指南
  2. 02搜索项目所用技术栈的文档
  3. 03为编码 Agent 整理内部库文档

MCP 相关

Citadel 向 MCP 客户端提供单个 `docs` 工具,并在沙箱 SDK 中提供技术栈索引、文档获取和跨栈搜索。它还通过 MCP 资源提供 Agent 使用指南。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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

一个 Code Mode MCP 服务,为 AI 编码 Agent 提供按技术栈整理的精选文档,并将其作为类型化工具提供。

Citadel 专为分叉并定制而打造。托管软件包提供少量入门技术栈,但真正的价值在于打包 Agent 实际需要的文档。每个技术栈都是一个小型模块——添加一个模块大多只需按部就班地操作。

入门

要求
使用 add-mcp 安装

为所有编码 Agent 安装 MCP 服务:

npx add-mcp citadel-mcp@latest

添加 -y 可跳过确认提示,并安装到项目目录中所有已检测到且正在使用的 Agent。添加 -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 project 而不是 -s user,可将安装范围限定为当前项目。重启 Claude Code,然后运行 claude mcp list 进行验证。正常运行的服务会公布一个名为 docs 的工具。

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 指南

此列表有意保持精简。为获得最佳效果,请分叉此仓库并添加 Agent 所需的技术栈——例如你的内部库、实际使用的框架版本,或任何提供机器可读 Markdown 的文档网站。请参阅 docs/adding-a-docs-tool.md。

工作原理

Citadel 是一个 Code Mode 服务:它不会为每个文档来源公布一个工具,而是只公布一个 docs 工具。Agent 每轮会编写一个 async () => { ... },直接调用 codemode.<stack>_docs(...) 和 codemode.<stack>_index(),服务则会在本地 Node 沙箱中运行这段代码。N 次文档获取会合并为一次往返请求。

每个技术栈都会向沙箱 SDK 提供两个可调用工具:

  • <stack>_index() — 返回文档索引,供 Agent 选择有效路径
  • <stack>_docs({ path }) — 以 Markdown 格式获取指定文档

Citadel 还提供跨技术栈的排序搜索:codemode.docs_search({ query, stacks?, fetch: true }) 会在一次调用中返回按 BM25 排序且附带 Markdown 内容的匹配结果。

文档

  • 将 Citadel 用作 AI Agent — 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。