
🎯 主な特徴

2024.12.22
2
TypeScript项目文档生成代码可视化自动化文档开发效率
SourceSage MCP是一个用于将项目目录结构以美观的Markdown格式可视化的MCP服务器。它使用TypeScript实现,提供高度可定制性和灵活的排除模式功能,并自动将各文件内容文档化,使项目整体结构更易于理解。
View on GitHub
Overview
📖 产品定位
SourceSage MCP是一个专门用于项目目录结构可视化和文档化的MCP服务器,旨在帮助开发者更好地理解和维护项目结构。
🎯 核心功能
- 📁 目录结构的Markdown格式输出
- 🎨 美观的树形结构显示(ASCII art)
- 📝 文件内容的自动文档化(支持语言特定的语法高亮)
- 🔍 灵活的排除模式(通过.SourceSageignore文件)
- 🚀 基于ES2022和Node16模块系统的最新实现
- 💫 严格的类型检查确保高可靠性
🛠️ 适用场景
- 项目文档生成
- 代码库结构可视化
- 新成员项目熟悉
- 项目结构审计
- 自动化文档生成
🎮 工具列表
generate_structure
生成项目目录结构并创建包含文件详细内容的文档。
interface GenerateStructureArgs {
path: string; // 必须,生成结构的目录路径(绝对路径)
ignorePath?: string; // 可选,.SourceSageignore文件路径(绝对路径)
}
❓ 常见问题
- 如何自定义排除模式?
-
在项目根目录创建.SourceSageignore文件并添加排除模式
-
支持哪些文件类型的语法高亮?
-
支持大多数常见编程语言的语法高亮
-
如何处理大型项目?
- 使用异步处理和glob包进行高效文件遍历
⚙️ 使用教程
安装依赖
确保已安装Node.js(推荐v16+)和npm
安装方式
通过npm安装
npm install -g @sunwood-ai-labs/source-sage-mcp-server
从源码构建
git clone https://github.com/sunwood-ai-labs/source-sage-mcp-server.git
cd source-sage-mcp-server
npm install
npm run build
基本配置
- 在MCP配置文件中添加:
{
"mcpServers": {
"source-sage": {
"command": "node",
"args": ["C:/path/to/source-sage/build/index.js"]
}
}
}
调试方式
开发服务器启动
npm run inspector
常用npm脚本
npm run build
: 编译TypeScript并设置执行权限npm run watch
: 开发时自动编译npm run inspector
: 启动MCP检查器