Gpp

io.github.mahabubul470Published by GitHub account mahabubul470v0.2.2Updated Oct 24, 2026

Project knowledge graph with history-checked belief staleness, changeset proposals, cost reporting

VerifiedSTDIODesktop onlyKnowledge & MemoryDeveloper Tools

Overview

AI-generated overview

gpp's MCP server lets an assistant query a repo's version-control knowledge graph, propose evidence-anchored beliefs and changesets, and report costs.

What you can do
  • Query the project knowledge graph, including each belief with a freshness envelope: anchor, commits since, and the changeset that staled it.
  • Propose new beliefs anchored to evidence, which a human approves and history then polices.
  • Propose changesets and report per-changeset token and cost records.
  • Work alongside Git: history can be imported and exported through a Git bridge, so existing workflows keep working.
When to use it
Useful when an assistant works on a codebase over many sessions and needs to check whether stored notes about the code are still true, or to record new claims tied to specific lines. Suited to teams that want agent-written knowledge reviewed and staleness-checked against commit history rather than judged by a model.
Requirements
Runs as a local process over stdio, installed from the cargo package gpp-cli (Rust toolchain, or a prebuilt release binary). The repository must be initialized with gpp, and the client config points at the gpp binary with the mcp-server --stdio arguments. No authentication, environment variables or headers are declared.
Before you install
The server writes into the repository: proposed beliefs and changesets change stored project knowledge, though beliefs are described as human-approved before taking effect. The knowledge graph is stored encrypted inside the repo, so treat repository access as access to that knowledge. No credentials are declared, but the wider tooling includes P2P sync, remote PR creation and webhooks that are outside this MCP server.

Installation

In SourceWeft

  1. Open Gpp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

gpp (git++)

[CI] [License: MIT] [Rust 2024]

AI agents change code continuously, then lose the work that happened between commits — and the notes they keep about your codebase (CLAUDE.md, memory banks, knowledge files) go stale silently when the code moves on. gpp is a version control system built for that reality: it captures every change as it happens, promotes curated changesets with intent and provenance, and hosts project knowledge on the repo's own history — so when a commit invalidates something you believed about the code, gpp can name that commit.

[gpp demo]

(Recording is generated by scripts/demo.sh — deterministic, reproducible, no mockups.)

30-second try

bash
cargo install gpp-cli
gpp init --graphexecho "fn main() {}" > main.rsgpp timeline                     # captured already — no staging, no commitgpp promote -m "first cut" --intent featuregpp diff HEAD                    # semantic diff: renames/moves are one op

And the part no other VCS does — record what you believe about the code, and let history police it:

bash
gpp belief add --claim "token expiry is 24h" --evidence src/auth.rs:7-7# ...weeks of commits later...gpp belief bisect "token expiry is 24h"# INVALIDATED  cs:fhcpef7c  "raise token expiry to 7 days"#  -     7 | pub const EXPIRY_HOURS: u64 = 24;#  +     7 | pub const EXPIRY_HOURS: u64 = 168;

Deterministic — diff intersection and blob hashes, zero LLM or network calls. (For scale: asked to judge whether a stored memory has been invalidated, the best frontier model manages 55.2% accuracy on the STALE benchmark — here it's a history query, not a judgment.) Validated on real history across five repos in four languages — axum 0.6→0.7, flask 1.1→2.0, clap 3→4, zod 3→4, go-redis 8→9 — where every invalidated belief bisects to a pinned, documented culprit commit and the control beliefs survive: see demos/belief-bisect/ for the full matrix.

What makes it different

  • Continuous capture. A high-frequency timeline records every file change (SQLite WAL, debounced watcher); curated changesets are promoted from it with an explicit intent, author kind (human/agent), and cost record. Nothing is lost between commits.
  • Graphex: versioned, encrypted project knowledge. Architecture, conventions, decisions, and beliefs live in an encrypted knowledge graph inside the repo, tier-gated per agent trust level, audited on every read — and staleness-checked against the history it rides on.
  • Agent governance. First-class agent identity with reputation scoring, compliance-as-code policies enforced at capture/promote/sync, anomaly detection, and per-changeset token/cost attribution.

Everything else — P2P sync over Noise, replay, review/RBAC, a relay node, a TUI — is the platform underneath: see docs/ARCHITECTURE.md.

Git is the substrate, not the competition. The bridge (gpp git-import / git-export / git-bridge) round-trips real Git commits, so GitHub and existing workflows keep working — gpp's knowledge, provenance, and governance layers ride alongside. The axum demo above runs entirely on history imported through this bridge.

Connect Claude Code (or any MCP client)

gpp ships an MCP server; agents query the knowledge graph (every belief with a freshness envelope — anchor, commits since, and the changeset that staled it), write their own evidence-anchored beliefs with propose_belief (human-approved, then policed by history), propose changesets, and report costs. Drop this in .mcp.json at your repo root:

json
{  "mcpServers": {    "gpp": { "command": "gpp", "args": ["mcp-server", "--stdio"] }  }}

Full client setup (Claude Desktop, generic stdio) and the exposed tool list: docs/MCP.md.

Status

All 9 roadmap phases (0–8) implemented. See docs/ROADMAP.md for per-phase deliverables and documented deviations, docs/TODO.md for the prioritized backlog, and docs/WORKLOG.md for the running engineering log.

Verified 2026-08-23: 184 workspace tests pass, cargo clippy and cargo fmt clean, full workspace builds. No stub crates remain — every crate has a working implementation. Coverage is measured in CI (cargo llvm-cov; 65.7% line at baseline, being raised).

Test depth is still uneven: foundational layers are well covered (gpp-core, gpp-graphex, gpp-diff, gpp-tui ≥ 80% line; the CLI has end-to-end suites for policy enforcement, cost reporting, reviewer assignment and belief bisect), while several integration crates remain at smoke-level (gpp-sdk, gpp-notify, gpp-rbac, gpp-replay). "Implemented" here means built and tested against its milestone, not exhaustively hardened everywhere. Closing that gap is the top item in docs/TODO.md.

The full layer table

LayerCrateWhat's implemented
Storagegpp-coreContent-addressed store (BLAKE3 + zstd), Blob/Tree, raw verified frame transfer
Timelinegpp-timelineSQLite (WAL) capture, .gppignore, debounced watcher, pruning
Historygpp-historyChangeset/Intent/Author, branch refs, promote, DAG walk
Diffgpp-diffLine + tree-sitter semantic diff (Rust/Python/TS/Go), rename/move detection
Git bridgegpp-git-bridgegit-import/git-export/git-bridge, SQLite hash map
Graphexgpp-graphexEncrypted (age + AES-GCM) knowledge graph, tier-gated projection, query, lifecycle, audit, beliefs + staleness engine
SDK / MCPgpp-sdkAgentSession; gpp mcp-server --stdio (JSON-RPC MCP)
Trustgpp-trustReputation scoring, status transitions, overrides, events
Policygpp-policy.policy TOML rules, enforcement at promote (block) + timeline (warn) + sync (block), built-in templates
Costgpp-costPer-changeset token/$ records, budgets, efficiency, agent self-reporting
Anomalygpp-anomalyScope/burst/size detection, resolution workflow
Syncgpp-syncNoise_XX P2P; objects/refs/policies/graphex; fork-preserve
Replaygpp-replayReproducible environment snapshots + drift diff
Review/RBAC/Notifygpp-review gpp-rbac gpp-notifyReview lifecycle, roles + branch protection, events/inbox/HMAC webhooks
Remotegpp-remoteGitHub/GitLab/Bitbucket PR creation, enriched bodies, CI/review import
Relaygpp-relayAlways-on sync hub binary + health endpoint + Dockerfile
Clientsgpp-cli gpp-tui gpp-depsFull CLI, ratatui TUI (gpp ui), dependency intel (gpp deps + OSV)

Also: extensions/{gh-gpp,vscode-gpp,neovim-gpp}, GitHub Actions + GitLab CI templates, deploy/ Docker images, packaging/ Homebrew.

Documented follow-ups (recorded in the ROADMAP/TODO, not silently skipped): registry/license APIs for deps, native PyO3/napi bindings, outbound platform-review sync, apt/dpkg packages.

Install / build

bash
cargo install gpp-cli                    # the `gpp` binary (crates.io)cargo install gpp-relay                  # relay node (optional)
# or from a clonecargo build --releasecargo test --workspacecargo bench -p gpp-core -p gpp-diff      # criterion perf suite

Prebuilt binaries for Linux, macOS (ARM + Intel), and Windows are attached to each release; cargo install --git https://github.com/mahabubul470/gpp gpp-cli tracks unreleased development.

More to try

bash
# Governancegpp policy template secrets-scangpp trust showgpp audit --include-cost --include-graphex
# Decentralized: sync two repos over Noisegpp sync serve 127.0.0.1:9473             # on peer Agpp sync add a 127.0.0.1:9473 && gpp sync # on peer B
# GitHub-compatiblegpp remote setup --platform github --repository acme/webappgpp remote pr-create --base main

See CLAUDE.md for project context, docs/ for the full specification (architecture, data model, CLI, protocols, roadmap), and docs/book/ for the user guide + tutorials.

License

MIT

Source: README.md at commit 5b4e08b

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.2.2LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts