Model Context Protocol server

Turn your coding agent into a complete board-to-PR engineer.

Ryvem is a provider-agnostic MCP server with a temporal memory graph and a deterministic agent harness — shipped as one self-contained binary. It conducts your agent through refine, branch, implement, open PR, and move the card, grounded in your repository's own conventions.

Install — one line, any OS

curl -fsSL https://ryvem-mcp.viniciusborges.dev/install.sh | bash
What makes it different

An operational layer, not another code-completion toy.

Ryvem supplies the board, the branch memory, the repository knowledge, the pull-request plumbing, and the guardrails. Your agent supplies the intelligence; Ryvem conducts it.

Provider-agnostic by contract

A board is a contract; Jira, Trello, and a built-in local board are implementations. Version control is a contract; GitHub, Bitbucket, and GitLab (incl. self-hosted) are adapters. Adding one changes nothing else.

A temporal memory graph, in the binary

One SQLite knowledge graph with full-text search — typed nodes and edges on a structural axis, and a temporal axis where nothing is deleted. Every update supersedes; asOf and history make the past first-class.

Onboarding with incremental updates

Ryvem records the exact commit it read at. On the next pull it diffs against that anchor server-side: targeted re-reads, new reads, and every business rule whose evidence file vanished flagged for verification. You never re-read the whole repo again.

A deterministic agent harness

Expert roles — PM, Tech Lead, Architect, Engineer, DevOps, Security — move work through loop state machines persisted in the graph. Gates demand evidence: Ryvem runs your test, lint, and typecheck and passes only on a real exit 0.

Service-agnostic model tiering

The strong model orchestrates; cheaper tiers execute its plan. Any provider your client can address is just a provider/model string. Ryvem expresses this as configuration and delegation briefs — the client always owns model selection.

Token economy, measured not claimed

A budgeted repo map, a context ledger that replaces held artifacts with a pointer, output shaping that caps every flood, a blob-hash cache, and cache-stable briefs. The numbers below come from a zero-inference benchmark on real inputs.

Graph export: your knowledge, as a page

Emit the entire knowledge graph as one self-contained HTML file — a force-directed view coloured by node type, a markdown reader, instant search, and a history toggle that walks the supersede chain as a timeline. No server, no tokens, no external requests.

One self-contained binary

Windows, Linux, and macOS (Apple Silicon and Intel) — the memory graph is embedded, so there is no database to run, no service to host, no dependency to install at the destination. One file next to a .env, or Node ≥ 22.13 if you prefer the JavaScript.

Token economy, measured

Numbers from the harness, not from a model.

These measure Ryvem's own engineering — the context it hands the model is dramatically smaller and better-targeted. They do not measure a model solving a task.

Repo map vs. raw source
99.5%smaller

~1.4 MB of TypeScript rendered as a 7.7 KB ranked symbol skeleton fitted to an exact token budget.

Files re-read after a pull
98.5%skipped

A 200-file repository where a pull changed four files re-touched only three — and flagged the rule whose evidence was deleted.

Tool output, capped
96%smaller

A 488 KB command flood clipped to 19.6 KB, carrying a "run a narrower query" nudge instead of the dump.

Rebuild after one edit
29/30from cache

After editing one of 30 files, only the changed git blob is re-parsed; the other 29 are served from the graph cache by blob hash.

Model calls to catch a stall
0

Repeated reports and ABAB oscillation are diverted into a re-plan by deterministic pattern, not inference.

Synthetic benchmark, zero model inference — every figure is a deterministic count or ratio (not a wall-clock timing), reproducible with bun bench/synthetic.ts.

How it works

Three steps to a memory-backed agent.

Install

Run the one-liner. The installer detects your platform, checksum-verifies the binary, puts ryvem-mcp on your PATH, and registers it with any agent CLI it finds.

Connect your board — or don't

The setup wizard configures Jira or Trello with the token URL and scopes shown for each. Skip it and Ryvem boots zero-config on a private local board that works offline.

Your agent works with memory

Point your agent at Ryvem and run start-session. It learns your stack, follows your conventions, and remembers what it learns across sessions and repositories.


Ship the whole engineering loop.

Read the getting-started guide: install per OS, configure a board, and register Ryvem with Claude Code, Cursor, Antigravity, or Codex.