local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Provides project directory structure visualization, excluding Git-related files and directories through built-in .SourceSageignore patterns to prevent unnecessary Git metadata from appearing in the structure output.
Enables visualization of GitHub repositories with automatic handling of GitHub-specific files through customizable ignore patterns, while providing badges that link back to the GitHub repository's license, issues, and pull requests.
Offers Node.js project visualization with special handling for Node.js module structures and automatic documentation of Node.js-specific configuration files.
🌟 Fuente Sage MCP
📖 Descripción general
SourceSage es un servidor MCP que visualiza la estructura de directorios de su proyecto en un hermoso formato Markdown. Se implementa en TypeScript y ofrece un alto grado de personalización y capacidades flexibles de exclusión de patrones. También documenta automáticamente el contenido de cada archivo, lo que facilita la comprensión del panorama general del proyecto.
🎯 Características principales
- Salida de la estructura de directorio en formato Markdown
- 🎨 Hermosa exhibición de estructura de árbol (arte ASCII)
- 📝 Documentación automática del contenido del archivo (con resaltado de sintaxis específico del idioma)
- 🔍 Patrones de exclusión flexibles (.SourceSageignore)
- 🚀 Una implementación moderna que utiliza ES2022 y el sistema de módulos Node.js.
- 💫 Alta confiabilidad debido a una estricta verificación de tipos
🛠️ Pila de tecnología
- 🔷 TypeScript (objetivo ES2022)
- SDK del protocolo de contexto de modelo (v0.6.0)
- 🌐 Node.js (sistema de módulos Node 16)
- 📚 glob (v11.0.0) - Coincidencia de patrones de archivos
- Ignorar (v6.0.2): funcionalidad flexible de exclusión de archivos
📂 Estructura del proyecto
⚙️ Configuración de TypeScript
⚙️ Instalación
Instalar desde npm
Construir desde la fuente
🔧 Cómo utilizar
Configuración como servidor MCP
- Agregue lo siguiente a su archivo de configuración MCP:
🎮 Herramientas disponibles
generar_estructura
Genera una estructura de directorio para su proyecto y proporciona documentación detallada, incluido el contenido de los archivos.
Ejemplo de uso
Muestra de salida
Ejemplo de salida de la estructura real del proyecto:
La salida incluye la siguiente información:
- 📁 Nombre del proyecto e información del sistema operativo
- 🌳 Estructura del árbol de directorios
- 📝 Rol y descripción de cada archivo
- 🔍 Excluye archivos innecesarios con .SourceSageignore
Configuración de .SourceSageignore
Crea un archivo .SourceSageignore
en la raíz de tu proyecto y coloca en él los patrones que deseas excluir. De forma predeterminada, se incluyen los siguientes patrones de exclusión:
🔄 Ejemplo de salida
👨💻 Información para desarrolladores
Detalles clave de implementación
- Clase de servidor :
SourceSageServer
proporciona la funcionalidad principal del servidor MCP. - Edificio del árbol :
buildTree
analiza recursivamente la estructura del directorio.- Ordenar y mostrar correctamente directorios y archivos
- Filtrado de archivos :
- Utilice el paquete
ignore
para la exclusión flexible de archivos - Admite una amplia gama de patrones de exclusión predeterminados y configuraciones personalizadas.
- Utilice el paquete
- Generación de contenido :
- Resaltado de sintaxis adecuado para su tipo de archivo
- Proporcionar información adicional según el tipo de archivo
- Procesamiento asincrónico :
- Escaneo eficiente de archivos usando el paquete
glob
- Apoyo a grandes proyectos con procesamiento asincrónico
- Escaneo eficiente de archivos usando el paquete
Configuración de su entorno de desarrollo
Scripts npm disponibles
npm run build
: compila TypeScript y establece permisos de ejecuciónnpm run prepare
: compilación automática durante la instalaciónnpm run watch
: compilación automática durante el desarrollonpm run inspector
: Inicia el inspector MCP
🤝 Contribuciones
- Bifurcar este repositorio
- Crea una nueva rama (
git checkout -b feature/amazing-feature
) - Confirme sus cambios (
git commit -m '✨ feat: 素晴らしい機能を追加'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Crear una solicitud de extracción
📄 Licencia
Licencia MIT: consulte el archivo LICENCIA para obtener más detalles.
🔗 Enlaces relacionados
👥 Mantenedores
- Equipo de Sunwood AI Labs
You must be authenticated.
Tools
Un servidor basado en TypeScript que visualiza las estructuras de directorios del proyecto en formato Markdown, documentando automáticamente el contenido de los archivos con resaltado de sintaxis y admitiendo patrones de exclusión personalizables.
- 📖 概要
- 🎯 主な特徴
- 🛠️ 技術スタック
- 📂 プロジェクト構造
- ⚙️ TypeScript設定
- ⚙️ インストール
- 🔧 使用方法
- 📝 .SourceSageignoreの設定
- 🔄 出力例
- 👨💻 開発者向け情報
- 🤝 コントリビューション
- 📄 ライセンス
- 🔗 関連リンク
- 👥 メンテナー