Skip to main content
Glama
用户手册.md5.88 kB
# 📚 文件夹文档生成MCP - 用户手册 ## 🎯 功能概述 这是一个专门为中文项目设计的MCP服务器,能够: - 🇨🇳 为项目文件夹自动生成中文README文档 - 📊 创建项目结构思维导图 - 🔄 支持批量更新和增量处理 - ⚙️ 可自定义排除目录和模板 ## 🚀 快速开始 ### 第一步:运行安装程序 ```bash python install.py ``` ### 第二步:配置MCP客户端 将生成的 `mcp_config.json` 配置添加到你的MCP客户端中。 ### 第三步:开始使用 重启MCP客户端,即可使用所有功能! ## 🛠️ 功能详解 ### 1. 生成README文件 (`generate_readme_files`) **功能**:为项目中的每个主要文件夹生成中文README.md文件 **参数说明**: - `root_dir` (必需):项目根目录路径 - `exclude_dirs` (可选):排除的目录列表,默认排除 `.git`, `.trae` 等 - `force_update` (可选):是否强制更新现有README.md文件,默认为 `false` **使用示例**: ```json { "root_dir": "/path/to/your/project", "exclude_dirs": ["node_modules", "build", "dist"], "force_update": true } ``` ### 2. 生成思维导图 (`generate_mindmap`) **功能**:生成项目文件夹结构的思维导图 **参数说明**: - `root_dir` (必需):项目根目录路径 - `output_file` (可选):思维导图输出文件路径,默认为 `folder_structure_mindmap.md` - `exclude_dirs` (可选):排除的目录列表 **使用示例**: ```json { "root_dir": "/path/to/your/project", "output_file": "项目结构图.md", "exclude_dirs": ["temp", "cache"] } ``` ### 3. 更新文档 (`update_documentation`) **功能**:批量更新项目中的README.md文件和思维导图 **参数说明**: - `root_dir` (必需):项目根目录路径 - `exclude_dirs` (可选):排除的目录列表 - `update_mindmap` (可选):是否更新思维导图,默认为 `true` **使用示例**: ```json { "root_dir": "/path/to/your/project", "exclude_dirs": ["logs", "backup"], "update_mindmap": true } ``` ### 4. 获取文件夹结构 (`get_folder_structure`) **功能**:获取项目的文件夹结构树 **参数说明**: - `root_dir` (必需):项目根目录路径 - `exclude_dirs` (可选):排除的目录列表 **使用示例**: ```json { "root_dir": "/path/to/your/project", "exclude_dirs": [".git", "node_modules"] } ``` ## 📋 常见问题解答 ### Q: 如何指定要处理的文件夹? A: 在调用工具时,通过 `root_dir` 参数指定项目根目录路径。支持绝对路径和相对路径。 ### Q: 可以自定义排除的文件夹吗? A: 可以!在调用任何工具时,都可以通过 `exclude_dirs` 参数指定要排除的文件夹列表。系统默认会排除 `.git`, `.trae`, `.claude-plugin` 等目录。 ### Q: 如何强制更新现有README文件? A: 使用 `generate_readme_files` 工具时,将 `force_update` 参数设置为 `true` 即可覆盖现有的README文件。 ### Q: 生成的思维导图支持什么格式? A: 目前支持Markdown格式的Mermaid思维导图,可以在支持Mermaid的Markdown查看器中直接查看。 ### Q: 如何自定义文件夹的描述? A: 你可以直接修改 `folder_documentation_mcp.py` 文件中的 `folder_descriptions` 字典,添加你自己的文件夹描述映射。 ### Q: 支持多语言吗? A: 当前版本主要针对中文项目优化,但你可以通过修改模板文件来支持其他语言。 ### Q: 如何处理特殊字符的文件夹名? A: 系统会自动处理大部分特殊字符,但如果遇到问题,请检查文件夹命名是否符合系统规范。 ## 🎨 高级用法 ### 自定义README模板 你可以修改 `generate_readme_content` 函数来自定义README的模板和格式。 ### 批量处理多个项目 编写一个简单的脚本,循环调用MCP工具来处理多个项目: ```python projects = [ "/path/to/project1", "/path/to/project2", "/path/to/project3" ] for project in projects: # 调用MCP工具处理每个项目 result = mcp_client.call_tool("generate_readme_files", { "root_dir": project, "force_update": True }) print(f"处理 {project}: {result}") ``` ### 定时自动更新 结合系统的定时任务功能,可以定期自动更新项目文档: ```bash # 每周一上午9点自动更新文档 0 9 * * 1 cd /path/to/project && python -c "import mcp_client; mcp_client.call_tool('update_documentation', {'root_dir': '.'})" ``` ## 🛠️ 故障排除 ### 问题1:MCP服务器无法启动 **解决方案**: 1. 检查Python版本是否为3.8+ 2. 确保已安装所有依赖:`pip install mcp pydantic` 3. 查看错误日志,检查文件路径是否正确 ### 问题2:生成的文档格式不正确 **解决方案**: 1. 检查项目文件夹权限 2. 确认文件夹名不包含特殊字符 3. 检查磁盘空间是否充足 ### 问题3:MCP客户端无法识别服务器 **解决方案**: 1. 检查配置文件格式是否正确 2. 确认文件路径使用正确的分隔符 3. 重启MCP客户端 ### 问题4:处理大型项目时速度慢 **解决方案**: 1. 使用 `exclude_dirs` 排除不必要的目录 2. 分批处理子目录 3. 检查系统资源使用情况 ## 📞 技术支持 如果遇到无法解决的问题: 1. **查看日志**:检查MCP客户端的错误日志 2. **检查环境**:确认Python环境和依赖包版本 3. **社区支持**:在相关技术社区寻求帮助 4. **联系开发者**:通过GitHub Issues或邮件联系 ## 🔄 版本更新 - **v1.0.0**:初始版本,支持基本的文档生成功能 - **v1.1.0**(计划中):增加模板自定义功能 - **v1.2.0**(计划中):增加多语言支持 ## 📄 许可证 本项目采用MIT许可证,详见LICENSE文件。 --- *最后更新:2025年12月17日*

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kscz0000/Zhiwen-Assistant-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server