unified-knowledge-system
A comprehensive unified knowledge management system integrating multiple data sources with advanced search capabilities
claude mcp add --transport stdio bjornmelin-unified-knowledge-system node mcp-servers/qdrant/index.js \ --env QDRANT_HOST="localhost" \ --env QDRANT_PORT="6333"
How to use
Unified Knowledge Management System exposes multiple MCP servers that aggregate and process content from diverse sources. The DevDocs MCP crawls and exposes technical documentation, the Firecrawl MCP handles general web content, the Qdrant MCP provides vector search capabilities, and the Knowledge Graph MCP maintains entities and relationships for graph-based queries. These MCP servers feed into the Integration layer (Unified Search Engine and Supergateway) to deliver unified search results across sources, which clients like Claude Desktop, Cursor, and Roo Code can query. To use, start each MCP server, ensure the required services (e.g., Qdrant, Knowledge Graph databases) are running, then interact with the Unified Search Engine API or through the provided client applications. The Supergateway handles protocol conversion and client connections, enabling a seamless experience across the different data modalities.
How to install
Prerequisites:
- Node.js 18+
- Python 3.9+ (if you plan to use Python-based components)
- Docker and Docker Compose (for Qdrant and any containerized services)
- Git
Install steps:
-
Clone the repository git clone https://github.com/BjornMelin/unified-knowledge-system.git cd unified-knowledge-system
-
Install and set up DevDocs MCP cd mcp-servers/devdocs npm install
run any setup scripts if provided, e.g. ./setup.sh
-
Install and set up Firecrawl MCP cd ../firecrawl npm install cp config.example.json config.json
edit config.json with required API keys
-
Set up Qdrant (vector store) cd ../qdrant docker compose up -d npm install
-
Install and set up Knowledge Graph MCP cd ../knowledge-graph npm install cp config.example.json config.json
-
Optional: Obsidian integration, Unified Search, and Supergateway
- cd ../obsidian; npm install; ./setup.sh
- cd ../integration/unified-search; npm install; cp config.example.json config.json
- cd ../supergateway; npm install; cp config.example.json config.json
-
Configure clients cd ../../client-configs ./setup-clients.sh
Note: Each component may have its own README with component-specific configuration. Ensure environment variables and API keys are set as required before starting the MCP servers.
Additional notes
Tips and common issues:
- Ensure Qdrant and Knowledge Graph services are healthy before starting MCP servers that depend on them.
- Keep Node.js versions in sync across components to avoid compatibility issues.
- If you encounter port conflicts, verify that each MCP server uses its own designated port and that Dockerized services (like Qdrant) are not colliding with host ports.
- Maintain proper API key confidentiality by placing keys in config.json or environment variables as recommended by each component.
- The Unified Search and Supergateway components expect a consistent config.json format; use the provided config.example.json as a template and adjust per environment.
- When debugging, check logs for each MCP server separately to isolate issues related to scraping, embedding, or graph construction.
Related MCP Servers
python-utcp
Official python implementation of UTCP. UTCP is an open standard that lets AI agents call any API directly, without extra middleware.
obsidian
Obsidian Knowledge-Management MCP (Model Context Protocol) server that enables AI agents and development tools to interact with an Obsidian vault. It provides a comprehensive suite of tools for reading, writing, searching, and managing notes, tags, and frontmatter, acting as a bridge to the Obsidian Local REST API plugin.
utcp
All-in-one MCP server that can connect your AI agents to any native endpoint, powered by UTCP
go-utcp
Official Go implementation of the UTCP
fullstack-langgraph-nextjs-agent
Production-ready Next.js template for building AI agents with LangGraph.js. Features MCP integration for dynamic tool loading, human-in-the-loop tool approval, persistent conversation memory with PostgreSQL, and real-time streaming responses. Built with TypeScript, React, Prisma, and Tailwind CSS.
omega-memory
Persistent memory for AI coding agents