Herramienta de conocimiento de código
Una herramienta de gestión del conocimiento para repositorios de código que utiliza incrustaciones vectoriales. Esta herramienta ayuda a mantener y consultar el conocimiento sobre su código fuente mediante técnicas avanzadas de incrustación.
Construcción e instalación
1. Construya el paquete
Primero, debes crear los archivos de distribución:
Esto creará dos archivos en el directorio dist/:
- code_knowledge_tool-0.1.0-py3-none-any.whl (archivo de rueda para la instalación)
- code_knowledge_tool-0.1.0.tar.gz (distribución fuente)
2. Instalar el paquete
Prerrequisitos
- Asegúrese de que Ollama esté instalado y ejecutándose:
- Instalar el paquete:
Opción 1: Instalar desde el archivo de rueda (recomendado para su uso)
Opción 2: Instalar en modo editable (recomendado para desarrollo)
Esta opción es la mejor si desea modificar la herramienta o contribuir a su desarrollo:
Integración con RooCode/Cline
- Copia la configuración de MCP a tu configuración:
Para Cline (VSCode):
Añade esta configuración:
Para RooCode:
Agregue la misma configuración que la anterior.
- Reinicie RooCode/Cline para cargar la nueva herramienta.
Uso como banco de memoria y proveedor de contexto RAG
Esta herramienta puede servir como banco de memoria de su proyecto y proveedor de contexto RAG. Para configurarlo:
- Copie la plantilla proporcionada a su proyecto:
- Personalice las reglas y patrones en .clinerules para las necesidades de su proyecto
La plantilla incluye instrucciones completas para:
- Gestión de la base de conocimientos
- Flujos de trabajo de desarrollo basados en RAG
- Directrices de calidad del código
- Prácticas de gestión de la memoria
Consulte clinerules_template.md para obtener detalles completos de configuración y uso.
Características
- Almacenamiento vectorial local para el conocimiento del código
- Generación eficiente de incrustaciones con Ollama
- Compatibilidad con múltiples tipos de archivos
- Comprensión de código sensible al contexto
- Integración con RooCode y Cline a través de MCP
- Aumento de contexto basado en RAG
- Almacenamiento persistente de conocimiento
Requisitos
- Python 3.8 o superior
- Servicio Ollama ejecutándose localmente
- chromadb para operaciones vectoriales
Desarrollo
Ejecución de pruebas
El proyecto sigue un enfoque de pruebas que prioriza la integración, centrándose en la funcionalidad integral y el cumplimiento del contrato MCP. El conjunto de pruebas consta de:
- Pruebas de contrato MCP
- Registro y ejecución de herramientas
- Gestión de recursos
- Operaciones de conocimiento
- Manejo de errores
- Pruebas de compilación de paquetes
- Verificación de la instalación
- Resolución de dependencia
- Inicialización del servidor MCP
- Funcionalidad básica
Para ejecutar las pruebas:
Requisitos del entorno de prueba:
Las pruebas utilizan un directorio temporal (test_knowledge_store) que se limpia automáticamente entre ejecuciones de pruebas.
Para obtener más detalles sobre la estrategia y los patrones de prueba, consulte la documentación en docs/
.
Distribución futura
Si desea que este paquete esté disponible a través de pip (es decir, pip install code-knowledge-tool
), deberá:
- Registrar una cuenta en PyPI
- Instalar twine:
pip install twine
- Sube tu distribución:
twine upload dist/*
Sin embargo, por ahora, utilice los métodos de instalación y compilación locales descritos anteriormente.
Licencia
Licencia MIT
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Proporciona un banco de memoria de proyecto y un proveedor de contexto RAG para una mejor comprensión y gestión del código a través de incrustaciones vectoriales, integrado con RooCode y Cline.
- Construcción e instalación
- Integración con RooCode/Cline
- Uso como banco de memoria y proveedor de contexto RAG
- Características
- Requisitos
- Desarrollo
- Distribución futura
- Licencia
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityEnables interaction with Redmine projects and issues via the Cline VS Code extension, supporting project management and issue creation through the Model Context Protocol.Last updated -121JavaScript
- -securityFlicense-qualityEnables efficient vector database operations for embedding storage and similarity search through a Model Context Protocol interface.Last updated -6Python
- AsecurityFlicenseAqualityA powerful context management system that maintains persistent context across coding sessions, helping development teams track project structure, dependencies, and progress.Last updated -62TypeScript
- -securityFlicense-qualityImplements Retrieval-Augmented Generation (RAG) using GroundX and OpenAI, allowing users to ingest documents and perform semantic searches with advanced context handling through Modern Context Processing (MCP).Last updated -3Python