Integrations
Used in the example workflow to design and implement a Todo app, with the MCP server tracking components and providing consistent implementation guidance.
Offers code component management for Python projects, including semantic search, relationship tracking, and implementation status monitoring across development sessions.
Servidor MCP de código persistente con LlamaIndex
Un servidor de Protocolo de Contexto de Modelo (MCP) que crea y mantiene un grafo de conocimiento semántico del código generado por Claude. Impulsado por LlamaIndex, permite mantener el contexto entre sesiones con funciones avanzadas de búsqueda semántica sin necesidad de que todo el código base esté presente en la ventana de contexto.
Problema y solución
Al desarrollar software con Claude:
- Las ventanas de contexto son limitadas, lo que dificulta trabajar con bases de código grandes
- El contexto del código anterior se pierde entre sesiones
- A Claude le falta una comprensión persistente de la estructura del proyecto.
- Se requiere una explicación redundante del código en cada sesión.
- Mantener la consistencia en la implementación es un desafío
Persistent-Code resuelve estos problemas mediante:
- Creación de un gráfico de conocimiento de los componentes del código y sus relaciones
- Seguimiento del estado de implementación de cada componente
- Proporcionar herramientas para navegar, consultar y comprender la base del código.
- Recopilación del contexto mínimo necesario para tareas de codificación específicas
- Mantener un conocimiento persistente en todas las sesiones de chat
Integración de LlamaIndex
Persistent-Code aprovecha LlamaIndex para proporcionar una mejor comprensión semántica:
- Búsqueda semántica : encuentre componentes de código según el significado, no solo palabras clave
- Incrustaciones de vectores : el código se incrusta en el espacio vectorial para la coincidencia de similitudes
- Gráfico de conocimiento : las relaciones entre los componentes se rastrean semánticamente
- Recuperación contextual : el código relacionado se recupera en función de la relevancia semántica
Esta integración le permite a Claude comprender su base de código a un nivel más profundo:
- Encuentre funciones según lo que hacen, no solo por cómo se llaman
- Obtenga componentes de código más relevantes al preparar el contexto
- Comprender mejor las relaciones entre los componentes
- Recupere con mayor precisión ejemplos de implementaciones similares
Instalación
Prerrequisitos
- Python 3.10 o superior
- Gestor de paquetes UV (recomendado) o pip
Configuración
Uso
Inicialización de un proyecto
Iniciando el servidor
Configuración de Claude para escritorio
- Edite su archivo de configuración de Claude for Desktop:
- Ubicación:
~/Library/Application Support/Claude/claude_desktop_config.json
- Agregue la siguiente configuración:
- Ubicación:
- Reiniciar Claude para escritorio
- Conéctese a su servidor MCP preguntándole a Claude sobre su código
Herramientas disponibles
Gestión de gráficos de conocimiento
add_component
: Agrega un nuevo componente de código al gráficoupdate_component
: Actualizar un componente existenteadd_relationship
: Crea una relación entre componentes
Recuperación de código y navegación
get_component
: recupera un componente por ID o nombrefind_related_components
: Encuentra componentes relacionados con un componente determinadosearch_code
: Busca en la base de código semánticamente
Gestión de estado
update_status
: Actualizar el estado de implementación de un componenteget_project_status
: recupera el estado de implementación en todo el proyectofind_next_tasks
: Sugerir los siguientes componentes lógicos a implementar
Conjunto de contexto
prepare_context
: ensamblar el contexto mínimo para una tarea específicacontinue_implementation
: Proporciona contexto para continuar implementando un componenteget_implementation_plan
: Generar un plan para implementar componentes pendientes
Análisis de código
analyze_code
: Analiza el código y actualiza el gráfico de conocimiento.
Ejemplo de flujo de trabajo
- Inicializar un proyecto:Copy
- Iniciar el servidor:Copy
- Pídele a Claude que diseñe tu proyecto:Copy
- Claude creará componentes y los rastreará en el gráfico de conocimiento.
- Continuar el desarrollo en una sesión posterior:Copy
- Claude recuperará el estado actual y sugerirá los próximos pasos.
- Implementar componentes específicos:Copy
- Claude recuperará el contexto relevante y proporcionará una implementación consistente.
Uso de la búsqueda semántica
Con la integración de LlamaIndex, ahora puedes usar un lenguaje más natural para encontrar componentes:
Claude utilizará la búsqueda semántica para encontrar componentes relevantes, incluso si no contengan explícitamente las palabras "finalización de tarea".
Ejecución de la demostración de LlamaIndex
Hemos incluido un script de demostración para mostrar las capacidades semánticas:
Esto demostrará cómo analizar una aplicación de Calendario y realizar búsquedas semánticas de funcionalidad.
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
Crea y mantiene un gráfico de conocimiento semántico del código que permite mantener el contexto en las sesiones con Claude, proporcionando capacidades de búsqueda avanzadas sin requerir toda la base de código en la ventana de contexto.