使用说明
mkdocs-mcp 翻译为中文可以是“mkdocs 多配置处理器”或根据具体上下文可能翻译为“mkdocs 多项目配置”等,但“mkdocs-mcp”本身是一个特定的项目或工具名称,直接翻译可能无法完全传达其原意,因此通常保留原名并在必要时加以解释。如果这是一个特定于某个领域或项目的术语,建议查阅相关资料以获取准确的翻译。在这里,为了简洁明了,我们可以将其翻译为“mkdocs 多配置工具”或保持原样使用“mkdocs-mcp”
用于服务MCP的MkDocs插件
概念验证——欢迎反馈!
mkdocs-mcp 这是一个实验性插件,旨在将MCP服务器集成到MkDocs的工作流程中。由于MkDocs的限制,原生的(功能/方法) mkdocs serve 命令无法被覆盖。
相反,这个项目提供了 mkdocs_mcp 用于处理构建过程并启动MCP服务器的脚本。
快速入门
要求
这个项目使用 uv 用于依赖管理和虚拟环境。
运行MCP服务器
启动MCP服务器:
uv run mkdocs-mcp -mt stdio
使用 --mkdocs-project-path 如果您的 MkDocs 项目不在当前目录中,可以选择指定其路径。环境变量 MKDOCS_PROJECT_PATH 也可以为此目的进行设置。
MkDocs 配置
确保包含 mcp 在你的 mkdocs.yml 插件列表:
plugins:
- mcp:
naming_style: src_file # "src_file"(default), "dst_url" or "title"
prefer_markdown: True # By default the source markdown is used, set to False to convert the output HTML to markdown
combine_all_pages: False # Aggregate all pages into one file
combine_by_folder: False # Aggregate each folder
使用WSL运行Claude Desktop
如果你正在使用Claude Desktop和WSL(Windows Subsystem for Linux),请配置你的 claude_desktop_config.json 如下所示(请根据需要调整路径):
{
"mcpServers": {
"mkdocs": {
"command": "wsl.exe",
"args": [
"bash",
"-c",
"/home/urs/.cargo/bin/uv run --directory /home/urs/projects/mkdocs-mcp mkdocs-mcp -mt stdio"
]
}
}
}
检查MCP服务器
为了开发和调试,您可以直接检查MCP服务器:
uv run mcp dev src/mkdocs_mcp/__main__.py
注释
- 这个项目仍处于 早期的概念验证 阶段。
- 非常鼓励大家提出贡献和反馈!
谢谢你的关注/查看 mkdocs-mcp!
GitHub MCP 注册表 插件名称:io.github.ubaumann/mkdocs-mcp