Doxygen MCP服务器
一个全面的模型上下文协议(MCP)服务器,提供对Doxygen文档生成功能的完全访问。该服务器使像Claude这样的人工智能助手能够通过干净、强大的界面生成、配置和管理任何支持的编程语言的文档。
请参阅 docs/ 此存储库中的目录,以获取更全面的文档。
概述
Doxygen MCP Server自动从源代码注释生成文档,解析有关类、函数和变量的信息,以生成HTML和PDF等格式的输出。通过简化和标准化文档过程,它增强了跨不同编程语言和项目规模的协作和维护。
特性
🚀 核心能力
- 项目管理:使用智能默认值初始化和配置Doxygen项目
- 多语言支持:完全支持C/C++、Python、PHP、Java、C#、JavaScript等
- 文档生成:生成多种格式的综合文档
- 验证与分析:检查文件覆盖范围并确定缺失的文件
- 图表生成:创建UML图、继承图和调用图
- 配置管理:高级Doxyfile创建和管理
📋 支持的语言
主要支持:
- C、 C++、Python、PHP
扩展支持:
- Java、C#、JavaScript、Objective-C、Fortran、VHDL、IDL
额外支持(通过扩展映射):
- 批处理、PowerShell、Bash、Perl、Go等
📄 输出格式
- HTML(带交互式导航)
- LaTeX和PDF
- XML(用于进一步处理)
- RTF(富文本格式)
- 手册页
- 资料收集库
先决条件
- Python 3.11+
- Doxygen (必填)- 安装指南
- 紫外线 包管理器- 安装指南
- Graphviz (可选,用于图表)- 安装指南
- 拉泰赫 (可选,适用于PDF)- 安装指南
- 克劳德桌面 或 Claude for Windows
快速开始
1.安装Doxygen
# Ubuntu/Debian
sudo apt-get install doxygen
# macOS
brew install doxygen
# Windows
# Download from https://www.doxygen.nl/download.html2.安装依赖项
# Clone repository
git clone
cd doxygen-mcp
# Install with uv
uv sync3.配置克劳德桌面
编辑您的Claude Desktop配置文件:
- 视窗:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
将Doxygen MCP添加到 mcpServers:
{
"mcpServers": {
"doxygen-mcp": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/doxygen-mcp",
"run",
"doxygen-mcp"
],
"env": {}
}
}
}Windows示例:
{
"mcpServers": {
"doxygen-mcp": {
"command": "C:\\Users\\YourName\\.local\\bin\\uv.exe",
"args": [
"--directory",
"D:\\dev\\doxygen-mcp",
"run",
"doxygen-mcp"
],
"env": {}
}
}
}4.重新启动克劳德桌面
关闭并重新打开Claude Desktop以加载新的MCP服务器。
5.验证安装
在Claude中,尝试:
What MCP tools do you have available?您应该看到列出的Doxygen MCP工具。
6.基本使用示例
Create a Doxygen project for my C++ codebase at /path/to/projectClaude将使用适当的配置初始化Doxygen项目。
详细文件
有关综合文档,请参阅:
贡献
看 贡献.md 关于贡献指南。
许可证
本项目根据GNU通用公共许可证版本3(GPLv3)获得许可。看 COPYING.md 获取完整的许可证文本。
支持
有关错误报告和故障排除,请参阅 BUGS.md.
路线图
计划的功能
- \[\]实时文档预览
- \[\]与流行的IDE集成
- \[\]自定义主题支持
- \[\]高级搜索功能
- \[\]多存储库文档
- \[\]CI/CD集成助手
- \[\]性能分析
- \[\]文件质量评分
版本历史记录
- v1.0.0:初始版本完全支持Doxygen的所有功能,包括1.14.0版本。
______________________________________________________________________
有关Doxygen本身的更多信息,请访问 doxygen.nl.
