Integrations
Stores knowledge about code entities, relationships, patterns, and style conventions from a codebase, with support for incremental updates when code changes.
Referenced for source code management and contributions, allowing users to clone the repository and submit pull requests.
SourceSage: Memoria de código eficiente para LLM
SourceSage es un servidor MCP (Protocolo de Contexto de Modelo) que memoriza eficientemente aspectos clave de una base de código (lógica, estilo y estándares), a la vez que permite actualizaciones dinámicas y una rápida recuperación. Está diseñado para ser independiente del lenguaje, aprovechando la comprensión del LLM del código en múltiples lenguajes.
Características
- Agnóstico del lenguaje : funciona con cualquier lenguaje de programación que el LLM comprenda
- Almacenamiento de gráficos de conocimiento : almacena de manera eficiente entidades de código, relaciones, patrones y convenciones de estilo
- Análisis impulsado por LLM : se basa en el LLM para analizar el código y brindar información.
- Almacenamiento eficiente en tokens : optimiza para un uso mínimo de tokens mientras maximiza la capacidad de memoria
- Actualizaciones incrementales : actualiza el conocimiento cuando el código cambia sin almacenamiento redundante
- Recuperación rápida : permite la recuperación rápida y precisa de información relevante
Cómo funciona
SourceSage utiliza un enfoque novedoso donde:
- El LLM analiza archivos de código (en cualquier idioma)
- El LLM utiliza herramientas MCP para registrar entidades, relaciones, patrones y convenciones de estilo.
- SourceSage almacena este conocimiento en una estructura gráfica eficiente en tokens
- El LLM puede consultar posteriormente este conocimiento cuando sea necesario.
Este enfoque aprovecha la comprensión del lenguaje inherente del LLM mientras centra el servidor MCP en la gestión eficiente de la memoria.
Instalación
Uso
Ejecución del servidor MCP
Conectarse a Claude para escritorio
- Abrir Claude para escritorio
- Vaya a Configuración > Desarrollador > Editar configuración
- Agregue lo siguiente a su
claude_desktop_config.json
:
Si ha instalado el paquete:
Si está ejecutando desde un directorio local sin instalar:
- Reiniciar Claude para escritorio
Herramientas disponibles
SourceSage proporciona las siguientes herramientas MCP:
- register_entity : Registra una entidad de código en el gráfico de conocimientoCopy
- register_relationship : Registra una relación entre entidadesCopy
- register_pattern : Registra un patrón de códigoCopy
- register_style_convention : Registra una convención de estilo de codificaciónCopy
- add_entity_observation : Agregar una observación a una entidadCopy
- query_entities : Entidades de consulta en el gráfico de conocimientoCopy
- get_entity_details : Obtener información detallada sobre una entidadCopy
- query_patterns : Patrones de código de consulta en el gráfico de conocimientoCopy
- query_style_conventions : Convenciones de estilo de codificación de consultasCopy
- get_knowledge_statistics : Obtener estadísticas sobre el gráfico de conocimiento
- clear_knowledge : Borra todo el conocimiento del gráfico
Ejemplo de flujo de trabajo con Claude
- Analizar código : Pídele a Claude que analice tus archivos de códigoCopy
- Registrar entidades : Claude utilizará la herramienta register_entity para almacenar entidades de códigoCopy
- Registrar relaciones : Claude utilizará la herramienta register_relationship para almacenar relacionesCopy
- Consulta de conocimiento : Más tarde, pregúntale a Claude sobre tu base de código.Copy
- Obtenga patrones de codificación : Pregúntele a Claude sobre patrones de codificaciónCopy
En qué se diferencia
A diferencia de las herramientas de análisis de código tradicionales, SourceSage:
- Aprovecha la comprensión del LLM : utiliza la capacidad del LLM para comprender la semántica del código en todos los lenguajes.
- Almacena conocimiento semántico : se centra en el significado y las relaciones, no solo en la sintaxis.
- Es independiente del lenguaje : funciona con cualquier lenguaje de programación que el LLM comprenda
- Optimiza la eficiencia del token : almacena el conocimiento de una manera que minimiza el uso del token
- Evoluciona con las capacidades de LLM : a medida que mejoran los LLM, también lo hace la comprensión del código.
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
SourceSage es un servidor MCP (Protocolo de Contexto de Modelo) que memoriza eficientemente aspectos clave de una base de código (lógica, estilo y estándares), a la vez que permite actualizaciones dinámicas y una rápida recuperación. Está diseñado para ser independiente del lenguaje, aprovechando la comprensión del LLM del código en múltiples lenguajes.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables semantic search and retrieval of documentation using a vector database (Qdrant). This server allows you to add documentation from URLs or local files and then search through them using natural language queries.Last updated -1474JavaScriptApache 2.0
- -securityFlicense-qualityAn MCP server that enables language models to access code intelligence features like completions, definitions, and references across multiple programming languages through the Language Server Protocol.Last updated -Python
- -securityAlicense-qualityA MCP server that transforms code repositories from GitHub, GitLab, or local directories into LLM-friendly formats, preserving context and structure for better AI processing.Last updated -1PythonApache 2.0
- -securityAlicense-qualityAn MCP server that analyzes codebases and generates contextual prompts, making it easier for AI assistants to understand and work with code repositories.Last updated -2PythonMIT License
Appeared in Searches
- Retrieve the latest documentation of libraries in word embeddings form for LLMs
- Using local LLMs for code writing, reviewing, and rule generation
- Assistance with reviewing and merging code changes in a merge request
- Resources or Assistance for Learning to Code
- Developing Transformer-based deep learning models with PyTorch, PyTorch Lightning, and GluonTS for integration in AI-powered IDEs