Arkon: Self-Hosted Enterprise Knowledge Hub and Model Context Protocol Server
Arkon is an open-source, self-hosted knowledge management platform that acts as an MCP server. It compiles documents into a structured wiki using an LLM-driven pipeline, allowing teams to securely expose organizational knowledge to Claude.
Impact: High
Why it matters
It provides a secure, self-hosted way for enterprise teams to share context with LLMs via MCP, avoiding fragmented copy-pasting of sensitive company data while maintaining precise role-based access control.
TL;DR
- 01Arkon functions as a self-hosted MCP server, allowing teams to connect Claude directly to internal documents safely.
- 02Instead of basic chunking, its MRP pipeline merges new documents into a coherent, structured wiki.
- 03The platform enforces strict role-based access control (RBAC) and department-level context isolation.
Key facts
- Docker Containers
- 7
- Authentication
- OAuth 2.1 + PKCE
- License
- PolyForm Internal Use License 1.0.0
- GPU Requirement
- None (external AI inference)
Decentralized Context via MCP
Arkon functions as a self-hosted Model Context Protocol (MCP) server that structures internal SOPs, policies, and documents. Instead of copy-pasting sensitive documents directly into public chatbots, users connect Claude Desktop or Claude.ai using OAuth 2.1 + PKCE. Once authenticated, the server exposes specialized tools like search_wiki, read_wiki_page, and propose_wiki_edit. This keeps team operations secure while providing exact context boundaries using role-based access control (RBAC).
The MRP Pipeline Mechanics
Unlike traditional vector databases that simply chunk and index, Arkon compiles documents into a coherent wiki using its Map-Reduce-Plan-review-Refine-Verify-Commit (MRP) pipeline. Every new document ingestion generates a human-reviewable plan listing planned wiki modifications before writing. If a document touches an existing page, an LLM-powered merge preserves existing knowledge rather than overwriting it. It also includes an interactive knowledge graph, version history rollbacks, and vision caption baking.
Deploying Arkon Locally
Arkon runs a multi-container stack consisting of FastAPI, PostgreSQL with pgvector, Redis for workers, and MinIO for object storage (7 Docker containers in total). No local GPU is required since all heavy inference is offloaded to APIs (Anthropic Claude, Google Gemini, or OpenAI GPT). Resource requirements scale with team size, with RAM serving as the primary bottleneck because the MRP pipeline workers load large LLM context windows into memory during wiki compilation.
Try it in 2 minutes
git clone https://github.com/nduckmink/arkon.git
# Edit .env.docker - set SECRET_KEY, admin credentials, and Postgres/MinIO secrets
docker compose --env-file .env.docker up -d --buildbash
✓ When to use
- When setting up an enterprise-grade AI knowledge hub with strict role-based access control.
✕ When NOT to use
- If you need a simple personal knowledge setup (Obsidian + Claude Skills is a much simpler fit).
What to do today
- Clone the Arkon repository and configure the .env.docker environment file.
- Spin up the 7-container stack using Docker Compose.
- Configure Claude Desktop or Claude.ai to connect to your Arkon instance using OAuth 2.1.
Sources