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
vgcommand 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_vaultbuild_context_packfind_relatedget_decision_tracecheck_index_statusexplain_resultsummarize_project_memoryget_open_questionsget_recent_changesask_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-graphas the default state path when--stateis 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
docs/FEATURES.md: user-facing feature catalogdocs/SPEC.md: product specification and architecturedocs/DESIGN.md: design goals and boundariesdocs/PUBLISHING.md: PyPI release workflow and permissions
License
Vault Graph is distributed under the MIT License. See LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a14d126eec678f369b701d6e2ec3733ab50ad0d481242cbfce64743881d7f425
|
|
| MD5 |
22812109ed3453b86d927b4b79801986
|
|
| BLAKE2b-256 |
b06376ae7494f05c329f3f61ae9cfb033338027abacdca7a6e286b75f8be1c96
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a071da5ad9ef8b9ac0a77a5ef504a75d9ca52f87f4f1c56507b0e671eedb137
|
|
| MD5 |
02ddefaed5edcc9582f3c3b796e0321c
|
|
| BLAKE2b-256 |
7467f0c04b9de226574aafbe03dcf2062989fb85a51f64a8367f8ca432231d37
|