Deployment observability for Kamal-deployed Rails apps. Crumb records every deploy β who shipped what commits, which files changed, success/failure, rollbacks β and lets you query that history (including from an AI assistant) instead of spelunking through git logs and CI dashboards.
The repo ships two independent gems:
| Gem | Path | Who installs it | What it is |
|---|---|---|---|
crumb |
engine/ |
The deployed app | A mountable Rails engine: stores deploy records and exposes a small write/read API. Kamal hooks feed it on each deploy. |
crumb-mcp |
mcp/ |
Each developer, locally | A standalone MCP server that queries one or more app endpoints, so an AI assistant can answer "what deployed to staging today?" |
kamal deploy βββΊ .kamal/hooks/pre-deploy βββ
.kamal/hooks/post-deploy βββ€ POST/PATCH (ingest secret)
βΌ
crumb engine (mounted at /crumb in the app)
β²
β GET (read token)
crumb-mcp βββ Claude Code / MCP client ββββββ
- The engine owns the data and the HTTP API. Writes are authenticated with a shared ingest secret; reads with per-developer access tokens.
- The MCP server is a thin client over the read API, fanning out across the endpoints you configure locally.
- Install the engine in your app β see
engine/README.md. - Install the MCP server locally β see
mcp/README.md.
Available as open source under the terms of the MIT License.