logo
0
0
WeChat Login
refactor: 将认证方式从 AWS Signature V4 改为 Bearer PAT

English | 简体中文

mdoc-mcp

mdoc 的 MCP (Model Context Protocol) Server,让 AI 能够直接读取 mdoc 文档的目录结构和文章内容。

功能

  • get_manifest — 获取文档目录清单(Markdown 格式),包含所有文章的层级结构和链接
  • get_article_content — 获取文章的原始 Markdown 内容

安装与配置

1. 克隆并构建

git clone https://github.com/muleiwu/mdoc-mcp.git cd mdoc-mcp npm install npm run build

2. 配置个人访问令牌

mdoc 用户设置页面创建个人访问令牌(PAT),令牌格式为 mdoc_pat_*

3. 在 Cursor / Claude Desktop 中配置

编辑 MCP 配置文件(如 ~/.cursor/mcp.json 或 Claude Desktop 的配置),添加:

{ "mcpServers": { "mdoc": { "command": "npx", "args": [ "-y", "@muleiwu/mdoc-mcp" ], "env": { "MDOC_ACCESS_TOKEN": "mdoc_pat_your_token_here" } } } }

如果使用私有部署的 mdoc,额外添加:

"MDOC_API_BASE_URL": "https://your-mdoc-instance.com"

工具说明

get_manifest — 获取文档目录

获取文档的完整目录清单,AI 可据此了解文档结构并选择要读取的文章。

参数(提供 urlorgSlug + docSlug 之一):

参数类型说明
urlstring (可选)mdoc 网址,如 https://mdoc.cc/mliev/1ms 或带版本 https://mdoc.cc/mliev/1ms/v1.0.0
orgSlugstring (可选)组织标识,如 mliev
docSlugstring (可选)文档标识,如 1ms
versionstring (可选)版本名称,如 v1.0.0,不指定则使用默认版本

返回:Markdown 格式的文档目录,包含文章链接(可直接用于 get_article_content

get_article_content — 获取文章内容

获取指定文章的原始 Markdown 内容。

参数(提供 urlorgSlug + docSlug + articleId 之一):

参数类型说明
urlstring (可选)网址或 manifest 中的 content.md 链接
orgSlugstring (可选)组织标识
docSlugstring (可选)文档标识
articleIdstring (可选)文章 ID
versionstring (可选)版本名称

支持的 url 格式:

  • https://mdoc.cc/mliev/1ms/v1.0.0/16(mdoc 网址,第 4 段为 articleId)
  • https://mdoc.cc/openapi/organizations/mliev/documents/1ms/articles/16/content.md(manifest 返回的 API 链接)

典型使用流程

  1. AI 调用 get_manifest 获取文档目录
  2. 从目录中找到相关文章的链接
  3. AI 调用 get_article_content 读取具体文章内容

环境变量

变量必需默认值说明
MDOC_ACCESS_TOKEN个人访问令牌(格式:mdoc_pat_*
MDOC_API_BASE_URLhttps://mdoc.ccAPI 基础地址(私有部署时使用)

License

MIT