Servidor GraphRAG MCP
Un servidor de protocolo de contexto de modelo para consultar un sistema de base de datos híbrido de gráficos y vectores, que combina Neo4j (base de datos de gráficos) y Qdrant (base de datos de vectores) para una potente recuperación de documentos basada en gráficos y semántica.
Descripción general
GraphRAG MCP proporciona una integración fluida entre grandes modelos de lenguaje y un sistema de recuperación híbrido que aprovecha las ventajas de las bases de datos de grafos (Neo4j) y vectoriales (Qdrant). Esto permite:
- Búsqueda semántica mediante incrustaciones de documentos
- Expansión de contexto basada en gráficos siguiendo relaciones
- Búsqueda híbrida que combina la similitud vectorial con las relaciones gráficas
- Integración completa con Claude y otros LLM a través de MCP
Este proyecto sigue la especificación del Protocolo de Contexto de Modelo , lo que lo hace compatible con cualquier cliente habilitado para MCP.
Características
- Búsqueda semántica mediante incrustaciones de oraciones y Qdrant
- Expansión de contexto basada en gráficos usando Neo4j
- Búsqueda híbrida que combina ambos enfoques
- Herramientas y recursos de MCP para la integración de LLM
- Documentación completa del esquema Neo4j y la información de recopilación de Qdrant
Prerrequisitos
- Python 3.12+
- Neo4j ejecutándose en localhost:7687 (configuración predeterminada)
- Qdrant ejecutándose en localhost:6333 (configuración predeterminada)
- Datos del documento indexados en ambas bases de datos
Instalación
Inicio rápido
- Clonar este repositorio:
- Instalar dependencias con uv:
- Configure sus conexiones de base de datos en el archivo
.env
: - Ejecutar el servidor:
Guía de configuración detallada
Para obtener una guía detallada sobre la configuración del sistema de base de datos híbrido subyacente, consulte el repositorio complementario: Base de datos híbrida GraphRAG
Configuración de Neo4j y Qdrant
- Instalar e iniciar Neo4j:
- Instalar e iniciar Qdrant:
Indexación de documentos
Para indexar sus documentos en ambas bases de datos, siga estos pasos:
- Prepare sus documentos
- Crear incrustaciones usando transformadores de oraciones
- Almacenar documentos en Neo4j con información de relación
- Almacenar incrustaciones de fragmentos de documentos en Qdrant
Consulte el repositorio de base de datos híbrida GraphRAG para obtener scripts y procedimientos de indexación detallados.
Integración con clientes MCP
Integración de escritorio y cursor de Claude
- Hacer que el script de ejecución sea ejecutable:
- Agregue el servidor a su archivo de configuración de MCP (
~/.cursor/mcp.json
o equivalente de Claude Desktop): - Reinicie su cliente MCP (Cursor, Claude Desktop, etc.)
Uso
Herramientas MCP
Este servidor proporciona las siguientes herramientas para el uso de LLM:
search_documentation
- Búsqueda de información mediante búsqueda semánticahybrid_search
- Búsqueda utilizando enfoques semánticos y basados en gráficos
Recursos de MCP
El servidor proporciona los siguientes recursos:
https://graphrag.db/schema/neo4j
- Información sobre el esquema gráfico de Neo4jhttps://graphrag.db/collection/qdrant
- Información sobre la colección de vectores Qdrant
Solución de problemas
- Problemas de conexión : asegúrese de que Neo4j y Qdrant se estén ejecutando y sean accesibles
- Resultados vacíos : Compruebe que su colección de documentos esté correctamente indexada
- Dependencias faltantes : ejecute
uv install
para asegurarse de que todos los paquetes estén instalados - Autenticación de base de datos : Verifique las credenciales en su archivo
.env
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Licencia
Licencia MIT
Derechos de autor (c) 2025 Riley Lemm
Por la presente se concede permiso, sin cargo, a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados (el "Software"), para tratar el Software sin restricción, incluyendo, sin limitación, los derechos a usar, copiar, modificar, fusionar, publicar, distribuir, sublicenciar y/o vender copias del Software, y para permitir que las personas a quienes se les proporciona el Software lo hagan, sujeto a las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN FIN DETERMINADO Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRAS RESPONSABILIDADES, YA SEA EN ACCIÓN CONTRACTUAL, EXTRACONTRACTUAL O DE OTRO TIPO, QUE SURJA DE, SE DERIVE DE O EN RELACIÓN CON EL SOFTWARE O EL USO U OTRAS RELACIONES CON EL MISMO.
Atribución
Si utiliza este servidor MCP o lo adapta para sus propios fines, proporcione la atribución a Riley Lemm y agregue un enlace a este repositorio ( https://github.com/rileylemm/graphrag\_mcp ).
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Permite consultar un sistema híbrido que combina la base de datos de gráficos Neo4j y la base de datos de vectores Qdrant para una potente recuperación de documentos basada en gráficos y semántica a través del Protocolo de Contexto de Modelo.
Related MCP Servers
- -securityAlicense-qualityProvides RAG capabilities for semantic document search using Qdrant vector database and Ollama/OpenAI embeddings, allowing users to add, search, list, and delete documentation with metadata support.Last updated -54TypeScriptApache 2.0
- -securityAlicense-qualityA Model Context Protocol server that enables semantic search capabilities by providing tools to manage Qdrant vector database collections, process and embed documents using various embedding services, and perform semantic searches across vector embeddings.Last updated -89TypeScriptMIT License
- -securityAlicense-qualityEnables semantic search across multiple Qdrant vector database collections, supporting multi-query capability and providing semantically relevant document retrieval with configurable result counts.Last updated -46TypeScriptMIT License
- -securityFlicense-qualityThis server enables semantic search capabilities using Qdrant vector database and OpenAI embeddings, allowing users to query collections, list available collections, and view collection information.Last updated -2Python