Skip to main content
Glama

gpp (git++)

CI License: MIT Rust 2024

AIエージェントはコードを絶えず変更し、コミットとコミットの間に発生した作業が失われます。また、あなたがコードベースについて維持しているメモ(CLAUDE.md、メモリバンク、知識ファイル)は、コードが進んでいくと静かに古くなっていきます。gppは、まさにその現実のために構築されたバージョン管理システムです。発生したすべての変更をその場で捕捉し、意図と来歴を伴ってキュレーションされたチェンジをプロモートし、プロジェクトの知識をリポジトリ自身の履歴の上に載せます。つまり、あるコミットがあなたのビリーフを無効化したとき、gpp はそのコミットを特定できるのです。

gpp demo

(録画は scripts/demo.sh によって生成されています — 決定論的で再現可能、モックアップはありません。)

30秒で試す

cargo install gpp-cli

gpp init --graphex
echo "fn main() {}" > main.rs
gpp timeline                     # captured already — no staging, no commit
gpp promote -m "first cut" --intent feature
gpp diff HEAD                    # semantic diff: renames/moves are one op

そして、他のVCSにはできない部分 — コードに対するあなたのビリーフを記録し、履歴に監視させる:

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;

決定論的 — つまりトランザクションとブロブハッシュだけで、、LLMもネットワークも必要ありません。(サイズ感の参考として:*保存されたビリーフが無効化されたかを判定するよう要求されると、最新のフロンティアモデルでも STALEベンチマーク においてわずか55.2%の精度しか達成できません — しかしここでは検証判断ではなく、履歴クエリなのです。)実データで検証済み — axum 0.6→0.7、flask 1.1→2.0、clap 3→4、zod 3→4、go-redis 8→9 という4言語5リポジトリの実バックナンバーで、無効化されたすべてのビリーフが、特定され記録された「犯人」コミットに二分探索され、対照ビリーフは生き残ります。完全なマトリクスは demos/belief-bisect/ をご覧ください。

Related MCP server: yksanjo/gmem

どこが違うのか

  • 継続的なキャプチャ — 高頻度なタイムラインがすべてのファイルを記録します(SQLite WAL、デバウンス付きウォッチャー)。そして、厳選されたチェーンをイクスが、明確な意図・ため制作(人間/エージェント)・コスト記録をはってプロモートされます。コミット間で失われるものは何もありません。

  • Graphex:バージョン管理され、暗号化されたプロジェクト知識 — アーキテクチャ、規約、決定、ビリーフは、リポジトリ内の暗号化された知識グラフとして生き延び、エージェントの信頼レベルごとに段階的にアクセス制御されています。毎回の読み取り時に監査され、その下で動く履歴と陳腐化チェックを行います。

  • エージェントのガバナンス — エージェントのアイデンティティをファーストクラスで扱い、レピュテーションスコアリング、キャプチャ/プロモート/同期時に強制されるコンプライアッチ・アズ・コードポリシー、異常検知、チェーンセットごとのトークン/コスト原資をすべて備えています。

その他のすべて — ノイズをノイズを上で行うP2P同期、リプレイ、レビュー/RBAC、リレーノード、TUI — は、それらを支える土台です。詳細は docs/ARCHITECTURE.md にあります。

**Gitは基盤であって、競合相手ではありません。**ブリッジ(gpp git-import / git-export / git-project)はオリジナルのGitコミットをラウンドトリップするので、GitHub や既存のワークフローはそのまま動作存し続けます — gppの知識・来歴・ガバナンスレイヤーを合わせて並走します。上記の axum デモは、このブリッジを介してインポートされた履歴にある完全に動作します。

Claude Code の接続(または任意のMCPクライアント)

gpp には MCP サーバーが同梱されています。エージェントは知識グラフをクエリし(各ビルフィに新鮮な約帯:アンカー、所属コミット数、それを陳腐化させたチェーンセット)、propose_beliefを使って自分のエビデンスに基づくビリーフを書き込み(人間の承認後、履歴によって監視されます)、チェーンをセットを提案し、コストを記録します。リポジトリルートの .mcp.json に以下を追加してください:

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

完全なクライアント設定(Claude Desktop、汎用 stdio)と公開ツールのリストは、docs/MCP.md にあります。

ステータス

ロードマップの全9フェーズ(0〜8)を実装しました。 各フェーズの成果物と記録された乖離(ルールからは逸脱)は docs/ROADMAP.md を、優先度付きバックログは、docs/TODO.md を、エンジニアリング・ログは docs/WORKLOG.md を参照してください。

2026-08-23 検証:184のワークスペーステストに合格cargo clippycargo fmt もクリーンで、ワークスペース全体が構築可能です。モックだけのクレートはもはや存在しません — すべてのクレートに実装が含まれています。カバレッジはCIで計測されています(cargo llvm-cov;ベースラインでラインカバレッジ65.7%、現在は向上中)。

ただし、テストの深さはまだ均一ではありません。基盤層は十分にテストされています(gpp-coregpp-graphexgpp-diffgpp-tui は行カバレッジ80%以上;CLIはポリシー適用、コストレポート、レビュー割り当て、ビリーフ bisect などに対応するE2Eスイートを持つ)。一方、他方のいくつかの統合型クレートはまだスモークレベルです(gpp-sdkgpp-notifygpp-rbacgpp-replay)。ここで「実装済み」とはマイルストーンに向けて作成しテストしたという意味であり、あらゆる箇所で堅牢に動く厚化されという意味ではありません。その対処は docs/TODO.md の最重要項目です。

完全なレイヤー一覧

レイヤー

クレート

実装されている機能

ストレージ

gpp-core

コンテンツアドレス保存(BLAKE3 + zstd)、Blob/Tree、検証済みの生のフレーム転送

タイムライン

gpp-timeline

SQLite(WAL)キャプチャ、.gppignore、デバウンスされたウォッチャー、プルーニング

履歴

gpp-履歴

Changeset/Intent/Author、ブランチ参照、プロモート、DAGウォーク

差分

gpp-diff

行+tree-sitter セマンティック差分(Rust/Python/TS/Go)、Ren上げ・増移動の検出

Gitブリッジ

gpp-git-bridge

git-import/git-export/git-bridge、SQLiteハッシュマップ

Graphex

gpp-graphex

age + AES-GCM で暗号化された知識グラフ、階層で保護されたドロジェクション、クエリ、ライフサイクル、監査、ビリーフ+陳腐化エンジン

SDK / MCP

gpp-sdk

AgentSession; gpp mcp-server --stdio (JSON-RPC MCP)

信頼

gpp-trust

レピュテーションスコア、ステータス遷移、オーバーライド、イベント

ポリシー

gpp-policy

.policy TOML ルール、プロモート(ブロック)+タイムライン(ブロック)+同期(ブロック)での強制、内蔵テンプレート

コスト

gpp-cost

チェンジセットごとのトークン/$コスト、予算、効率、エージェントの自己報告

異常検知

gpp-anomaly

スコープ/バースト/サイズ検出、解決ワークフロー

同期

gpp-sync

Noise_XX P2P; オブジェクト / 参照 / ポリシー / graphex; フォーク保存

リプレイ

gpp-replay

再現可能な環境スナップショット+ドリフト差分

レビュー / RBAC / 通知

gpp-review gpp-rbac gpp-notify

ライフサイクル、ロール+ブランチ保護、イベント/インボックス/HMAC Webhooks レビュー

リモート

gpp-remote

GitHub/GitLab/Bitbucket PR作成、強化されたトリボディ、CI/レビューインポート

リレー

gpp-relay

常時接続の同期ハブバイナリ+ヘルスエンドポイント+Dockerfile

クライアント

gpp-cli gpp-タウイ gpp-dep

完全なCLI、ratatui TUI(gpp ui)、依存インテル(gpp deps+OSV)

また:extensions/{gh-gpp, vscode-gpp, neovim-gpp}、GitHub Actions+GitLab CI テンプレート、deploy/ Docker イメージ、packaging/ Homebrew。

文書化されたフォローアップ(ROADMAP/ TODO に記録され、黙ってスキップされていない):deps のレジストリ/ライセンス API、ネイティブ PyO3/napi バインド、アウトリーチプラットフォーム / レビュー同期、apt / ファイルパッケージの場合があります。

インストール / ビルド

cargo install gpp-cli                    # the `gpp` binary (crates.io)
cargo install gpp-relay                  # relay node (optional)

# or from a clone
cargo build --release
cargo test --workspace
cargo bench -p gpp-core -p gpp-diff      # criterion perf suite

Linux、macOS(ARM+Intel)、Windows 対応のプリファイン済みバイナリは各リリースに添付されています。追加で cargo install --git https://github.com/mahabubul470/gpp gpp-cli により未リリースの開発ビルドを追跡できます。プラットフォームを選べは zsh / bash でのクイックインストール、または cargo build --release でビルドできます。

さらに試す

# Governance
gpp policy template secrets-scan
gpp trust show
gpp audit --include-cost --include-graphex

# Decentralized: sync two repos over Noise
gpp sync serve 127.0.0.1:9473             # on peer A
gpp sync add a 127.0.0.1:9473 && gpp sync # on peer B

# GitHub-compatible
gpp remote setup --platform github --repository acme/webapp
gpp remote pr-create --base main

CLAUDE.md はプロジェクトの文脈、docs/ は完全な仕様(アーキテクチャ、データモデル、CLI、プロトコル、ロードマップ)、docs/book/ はユーザーガイドとチュートリアルがあります。

ライセンス

MIT

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
2wRelease cycle
4Releases (12mo)

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Change tracking for AI-era codebases. AI agents call it to log structured change events (entity + diff + reasoning) before the session ends, then query history with diff, blame, history, changeset, and search. Captures the intent that would otherwise evaporate.
    8
    19
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Crypto-aware project memory for AI coding agents. Typed entities for Solana Programs/PDAs and EVM Contracts across Base, Optimism, Polygon, Arbitrum, Ethereum — plus chain-agnostic Decisions, Findings, and Integrations. Anchor + Hardhat auto-ingest, SQLite + FTS5 BM25 ranking, append-only versioning, git-aware diffs.
    33
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Local-first memory layer for AI coding agents — captures issues, attempts, fixes, and decisions, and warns at git commit before you repeat a mistake.
    15
    665
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Git-native long-term memory for AI agents: your markdown files are the source of truth, the search index is a disposable projection rebuilt from git, and every memory the agent writes is a reviewable git commit. Served over one OAuth-secured MCP endpoint with hybrid lexical+semantic recall and a gated, git-first commit_note write tool.
    7
    8
    AGPL 3.0

View all related MCP servers

Related MCP Connectors

  • Give your AI agent a persistent map of your project's structure, dependencies, and bugs.

  • Git-backed platform for skills, tools, and context for AI agents

  • One shared brain for your AI coding agents: team memory, agent Q&A, tasks, and file claims.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mahabubul470/gpp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server