All 52 Dependencies
Every package Arkon depends on, ranked by repo health score.
Arkon is a self-hosted knowledge management layer that bridges organizational data and AI assistants. Instead of employees copy-pasting documents into chatbots, Arkon runs as a centralized MCP (Model Context Protocol) server that compiles SOPs, policies, and internal docs into a structured, traceable wiki, then serves that wiki to Claude Desktop, Claude.ai, and other MCP clients through a single permission-scoped endpoint.
The core of the system is its MRP pipeline (Map, Reduce, Plan-review, Refine, Verify, Commit), which turns raw source documents into interlinked wiki pages instead of just chunking them into a vector index. Every ingestion produces a human-reviewable plan before anything is written, existing pages are LLM-merged rather than overwritten when new sources touch them, and drafts persist mid-pipeline so a crashed run can resume without redoing expensive LLM calls.
Access control is built around department and global scopes with fine-grained RBAC (Viewer, Contributor, Editor, Admin), enforced at the API, MCP, and search layers so employees only ever see knowledge from their own departments or the company-wide realm. The MCP server exposes scoped tools for searching and reading the wiki, drilling into source documents, and running the propose-review-approve draft workflow, all gated by OAuth 2.1 + PKCE so connecting Claude requires no manual token handling.
Arkon is built with FastAPI, PostgreSQL with pgvector, Redis-backed ARQ workers, and MinIO on the backend, with a Next.js and Tailwind frontend. It is provider-agnostic for AI, letting admins pick LLM, embedding, and vision models from a curated catalog spanning Anthropic, Google, and OpenAI, with online re-embedding when the active embedding model changes.