Skip to main content

Compact Knowledge Graph MCP server — 42× more efficient than RAG on structural queries

Project description

ckg-mcp

Compact Knowledge Graph MCP server. Pre-structured domain knowledge as a routing layer for agent stacks — 42× more efficient than RAG on structural queries.

License: MIT Python 3.10+ MCP Compatible

Built on the CKG Benchmark — 45 domains, 7,928 queries, fully reproducible results.


What It Does

Drop CKG into your agent stack as an MCP tool. Instead of retrieving text chunks and hoping the LLM infers structure, CKG gives agents pre-compiled dependency paths, prerequisite chains, and concept relationships — directly from a structured graph.

System Macro F1 Tokens/query Hallucination Rate
CKG 0.471 269 0%
RAG 0.123 2,982 Variable
GraphRAG 0.120 3,450 Variable

Install

pip install ckg-mcp

Claude Desktop Configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "ckg": {
      "command": "ckg-mcp"
    }
  }
}

Tools

Tool Description
list_domains() List all available CKG domains
query_ckg(domain, concept, depth) Extract subgraph — prerequisites + dependents
get_prerequisites(domain, concept) Full prerequisite chain to root
search_concepts(domain, query) Find concepts by name

Bundled Domains (v0.1.0)

Domain Concepts
calculus 105
algebra-1 80
chemistry 95
biology 88
linear-algebra 72
data-science-course 91
economics-course 78
glp1-obesity 90

More domains available via Graphify.md — weekly-updated commercial CKGs for clinical, regulatory, legal, and financial domains.


Example

# In your agent — via MCP tool call
query_ckg(domain="calculus", concept="Taylor Series", depth=3)

# Returns:
## CKG: Taylor Series (calculus)

### Prerequisites (what you need to know first)
  - Power Series
    - Sequences and Series
      - Limits
  - Derivatives
  - Infinite Series

### Builds toward
  - Maclaurin Series
  - Error Estimation

Why Not RAG?

RAG retrieves text chunks and forces the LLM to infer structure. On multi-hop structural queries (prerequisites, dependency chains, category aggregation), that inference fails — F1 = 0.123 vs CKG's 0.471.

CKG is a pre-compiled routing layer: the dependency paths are already in the graph. BFS/DFS traversal, not similarity search. No hallucinations by construction.

Full benchmark: github.com/Yarmoluk/ckg-benchmark


License

MIT — Yarmoluk & McCreary, 2026. Commercial deployment → graphifymd.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ckg_mcp-0.1.0.tar.gz (33.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ckg_mcp-0.1.0-py3-none-any.whl (37.2 kB view details)

Uploaded Python 3

File details

Details for the file ckg_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: ckg_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 33.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for ckg_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 871abe02d68ab7ae66024a6725bb48ad2085324f1d56155ef5a1477ec6855572
MD5 254ced34d9e61915930a1a762f5bcd94
BLAKE2b-256 24bfcd24623cbe28b048658ed1b084c5d2fc8029f44bb2ad8e95887223257e0e

See more details on using hashes here.

File details

Details for the file ckg_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ckg_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 37.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for ckg_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9cba71d1036f263fe25f5bd0ec5beeeab0af87ec1ecb066a73e59bad08a75fba
MD5 8f506155e537390e0136ea599a6b3e78
BLAKE2b-256 b15d5147e181feef53b885d403731486851737c42377a117e4a2b67862233bc8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page