🌟 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.
local-only server
The server can only run on the client's local machine because it depends on local resources.
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.
- 📖 Descripción general
- 🎯 Características principales
- 🛠️ Pila de tecnología
- 📂 Estructura del proyecto
- ⚙️ Configuración de TypeScript
- ⚙️ Instalación
- 🔧 Cómo utilizar
- Configuración de .SourceSageignore
- 🔄 Ejemplo de salida
- 👨💻 Información para desarrolladores
- 🤝 Contribuciones
- 📄 Licencia
- 🔗 Enlaces relacionados
- 👥 Mantenedores
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityTypeScript-based MCP server designed to enhance code editing experiences by providing features such as hover information, code completion, and diagnostics.Last updated -313MIT License
- AsecurityAlicenseAqualityMCP server for collecting code from files and directories into a single markdown document.Last updated -24PythonMIT License
- -securityFlicense-qualityThis TypeScript-based server implements a simple notes system, allowing users to create and manage text notes and generate summaries, showcasing core MCP concepts.Last updated -27TypeScript
- -securityAlicense-qualityA TypeScript-based MCP server that provides tools for making precise line-based edits to text files within allowed directories.Last updated -18TypeScriptMIT License