Skip to main content

Read-only, rebuildable knowledge access layer over Vault.

Project description

Vault Graph

Status: Active local development

Vault Graph is a read-only, rebuildable knowledge access layer over Vault.

It helps humans and agents search Vault, trace decisions, inspect project memory, and build task-specific context packs without turning retrieval output into durable knowledge.

Vault remains the source of truth. Vault Graph reads, indexes, retrieves, and explains Vault-derived context. It does not publish wiki pages, mutate raw sources, edit Vault documents, or replace Vault's validation workflow.

Install

Prerequisites:

  • Python 3.12+
  • uv

Current source-checkout install:

git clone git@me.github.com:cutehackers/vault-graph.git
cd vault-graph
uv sync
uv run --python 3.12 vg --help

Optional local command install from this checkout:

uv tool install -e .
vg --help

PyPI registration is not required to use the current source checkout. It becomes necessary only when Vault Graph wants to promise this public install path:

uv tool install vault-graph

Do not advertise the PyPI command as the primary install path until the package has been published.

Quick Start

Keep Vault Graph state outside your Vault:

vg init --vault /path/to/llm-wiki --state ~/.vault-graph
vg index --state ~/.vault-graph
vg status --state ~/.vault-graph
vg search --state ~/.vault-graph "GraphRAG"
vg context --state ~/.vault-graph "Implement GraphRAG MVP"

The first index builds local metadata, keyword, vector, and graph projections. Vault Graph uses local storage and local embeddings by default; it does not require hosted services for normal use.

Common Commands

Goal Command
Register a Vault vg init --vault /path/to/llm-wiki --state ~/.vault-graph
Add another Vault vg vault add work --path /path/to/other-vault --state ~/.vault-graph
List Vaults vg vault list --state ~/.vault-graph
Index the active Vault vg index --state ~/.vault-graph
Index one Vault vg index --vault-id work --state ~/.vault-graph
Index all Vaults vg index --all-vaults --state ~/.vault-graph
Check health vg status --state ~/.vault-graph
Search evidence vg search --state ~/.vault-graph "query"
Include graph signals vg search --include-graph --state ~/.vault-graph "query"
Ask with evidence vg ask --state ~/.vault-graph "question"
Build a context pack vg context --state ~/.vault-graph "goal"
Find related items vg related --state ~/.vault-graph GraphRAG
Trace a decision vg decision-trace --state ~/.vault-graph GraphRAG

Commands that accept --vault-id operate on one registered Vault. Commands that accept --all-vaults expand to all enabled registered Vaults. Commands without either option use the active Vault.

Connect An Agent Through MCP

MCP server installation and MCP server registration are different things:

  • installation makes the vg command available
  • registration tells an agent how to start vg serve --mcp

After indexing your Vault, register this stdio server in the agent's MCP config:

{
  "mcpServers": {
    "vault-graph": {
      "command": "uv",
      "args": [
        "run",
        "--python",
        "3.12",
        "vg",
        "serve",
        "--mcp",
        "--state",
        "/path/to/.vault-graph"
      ]
    }
  }
}

The current Codex-style example lives at docs/superpowers/specs/phase-5/codex-local-stdio-config.example.json.

Once connected, the agent can use these MCP tools:

  • search_vault
  • build_context_pack
  • find_related
  • get_decision_trace
  • check_index_status
  • explain_result
  • summarize_project_memory
  • get_open_questions
  • get_recent_changes
  • ask_vault

Vault Graph provides evidence-first working context and evidence-first answers through ask_vault and vg ask.

Recommended Easy Setup

The accepted onboarding target is a one-command setup flow:

vg setup --vault /path/to/llm-wiki --agent codex

This command:

  • uses ~/.vault-graph as the default state path when --state is omitted
  • registers the Vault path
  • runs indexing
  • prepares MCP registration for the selected agent
  • prints the MCP server command or writes it only to an explicit agent config path

The lower-level MCP commands should remain available for explicit control:

vg mcp register --agent codex --state ~/.vault-graph --config-path /path/to/agent-config.json
vg mcp config --agent codex --state ~/.vault-graph --print

These commands are implemented product features. Their implementation design lives at docs/superpowers/specs/2026-06-24-cli-todo-command-implementation-design.md:

vg setup --vault /path/to/llm-wiki --agent codex
vg mcp register --agent codex --state ~/.vault-graph --config-path /path/to/agent-config.json
vg mcp config --agent codex --state ~/.vault-graph --print
vg watch
vg ask "question"
vg serve --http

Guarantees

Vault Graph user-facing features preserve these guarantees:

  • read-only access to Vault
  • local-first operation without mandatory hosted services
  • evidence-first retrieval, context packs, and answers
  • clear separation between stated facts and inferred links
  • warnings for stale, missing, contested, or deprecated material
  • reproducible indexes that can be deleted and rebuilt from Vault
  • Vault-scoped identity for multiple registered Vault roots
  • visible backend health and index freshness status
  • durable knowledge publication only through Vault

More Documentation

License

Vault Graph is distributed under the MIT License. See LICENSE.

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

vault_graph-0.1.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

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

vault_graph-0.1.0-py3-none-any.whl (222.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vault_graph-0.1.0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vault_graph-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a14d126eec678f369b701d6e2ec3733ab50ad0d481242cbfce64743881d7f425
MD5 22812109ed3453b86d927b4b79801986
BLAKE2b-256 b06376ae7494f05c329f3f61ae9cfb033338027abacdca7a6e286b75f8be1c96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vault_graph-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 222.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vault_graph-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0a071da5ad9ef8b9ac0a77a5ef504a75d9ca52f87f4f1c56507b0e671eedb137
MD5 02ddefaed5edcc9582f3c3b796e0321c
BLAKE2b-256 7467f0c04b9de226574aafbe03dcf2062989fb85a51f64a8367f8ca432231d37

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