wekadocs-matrix
Verified Safeby bgconley
Overview
A GraphRAG (Retrieval Augmented Generation) server that integrates documentation with a knowledge graph (Neo4j) and vector database (Qdrant) to provide structured, context-rich retrieval for AI agents via the Model Context Protocol (MCP). It handles document ingestion, semantic enrichment, hybrid search, and multi-turn conversation tracking.
Installation
uvicorn src.mcp_server.main:app --host 0.0.0.0 --port 8000 --log-level infoEnvironment Variables
- NEO4J_URI
- NEO4J_USER
- NEO4J_PASSWORD
- QDRANT_HOST
- QDRANT_PORT
- REDIS_HOST
- REDIS_PORT
- REDIS_PASSWORD
- JWT_SECRET
- EMBEDDINGS_PROFILE
- OTEL_EXPORTER_OTLP_ENDPOINT
- BGE_M3_API_URL
Security Notes
The server implements strong security practices including JWT authentication, Redis-backed rate limiting, and a robust Cypher validator to prevent injection attacks and dangerous graph operations. Webhooks (e.g., GitHub) require signature verification. Some default secrets (`dev-secret-key` for JWT, `testpassword123` for Neo4j in migration scripts) exist, which are overwritten by environment variables in runtime configuration, but care must be taken in production to ensure strong, non-default values are always provided via environment variables. Circuit breakers are used for resilience against external service failures.
Similar Servers
context-portal
Manages structured project context for AI assistants and developer tools, enabling Retrieval Augmented Generation (RAG) and prompt caching within IDEs.
qdrant-loader
A Model Context Protocol (MCP) server that provides advanced Retrieval-Augmented Generation (RAG) capabilities to AI development tools by bridging a QDrant knowledge base for intelligent, context-aware search.
mcp-raganything
Provides a FastAPI REST API and MCP server for Retrieval Augmented Generation (RAG) capabilities, integrating with the RAG-Anything and LightRAG libraries for multi-modal document processing and knowledge graph operations.
ml-mcp
A production-ready Model Context Protocol (MCP) server for a Retrieval-Augmented Generation (RAG) system, leveraging a Neo4j knowledge graph to answer natural language queries about Wroclaw University of Science and Technology.