🌟 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.
Related MCP server: Markdown Sidecar MCP Server
🎯 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 :
SourceSageServerproporciona la funcionalidad principal del servidor MCP.Edificio del árbol :
buildTreeanaliza recursivamente la estructura del directorio.Ordenar y mostrar correctamente directorios y archivos
Filtrado de archivos :
Utilice el paquete
ignorepara la exclusión flexible de archivosAdmite una amplia gama de patrones de exclusión predeterminados y configuraciones personalizadas.
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
globApoyo a grandes proyectos con procesamiento asincrónico
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