The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Adr MCP Setup listing page.
adr-skills is an MCP server for Claude Code that automatically captures development conversations and uses Claude Opus to generate, review, and manage Architecture Decision Records (ADRs).
TL;DR: Install once, and every Claude Code session ends with a structured ADR saved to
~/.adr-mcp/adrs/— no manual writing required.
Engineering teams make dozens of architectural decisions every week — which database to use, how to handle auth, whether to go monolith or microservices — but rarely write them down. Months later, nobody remembers why Redis was chosen over Memcached, or why the team avoided GraphQL.
adr-skills solves this by turning your existing Claude Code conversations into permanent, searchable ADR documents automatically.
~/.adr-mcp/adrs/ADR-0001-*.mdreview_adr to score quality, link_adrs to map dependencies, check_stale_adrs to surface outdated decisionsADR-NNNN-slug.md, ready to commit alongside your codeProposed → Accepted → Deprecated → Supersededrelated_to, conflicts_with, depends_on and visualize relationshipsAccepted decisions older than N months that may need revisiting| Tool | Auto-capture from chat | AI generation | Quality review | MCP server |
|---|---|---|---|---|
| adr-skills | ✅ | ✅ Claude Opus | ✅ | ✅ |
| adr-tools (CLI) | ❌ | ❌ | ❌ | ❌ |
| mcp-adr-analysis-server | ❌ | ✅ OpenRouter | ❌ | ✅ |
| claude-historian-mcp | ✅ | ❌ | ❌ | ✅ |
| log4brains | ❌ | ❌ | ❌ | ❌ |
No existing tool combines automatic conversation capture with AI-powered ADR generation in a single MCP server. There is an open feature request on the Anthropic repo for native ADR support — adr-skills fills that gap today.
Without the API key,
generate_adrfalls back to keyword-based extraction andreview_adris unavailable..envis in.gitignore— your key will never be committed.
Add to ~/.claude/settings.json:
| Tool | Description | Requires API key |
|---|---|---|
save_session | Save a conversation to the database | ❌ |
generate_adr | Auto-generate an ADR from a session | ❌ (AI mode: ✅) |
review_adr | Score ADR quality and get improvement suggestions | ✅ |
update_adr_status | Transition ADR through its lifecycle | ❌ |
link_adrs | Create relationships between ADRs | ❌ |
get_adr_graph | Visualize the ADR dependency graph | ❌ |
check_stale_adrs | Find old Accepted ADRs that need revisiting | ❌ |
search_decisions | Keyword search across all past decisions | ❌ |
get_timeline | Decision history for a project | ❌ |
generate_adr example outputreview_adr example outputget_adr_graph example outputQ: Do I need an Anthropic API key?
No. Without a key, generate_adr uses keyword extraction as a fallback. With a key, Claude Opus produces significantly more accurate ADRs and review_adr becomes available.
Q: Where are ADRs stored?
Two places: SQLite database at ~/.adr-mcp/sessions.db and markdown files at ~/.adr-mcp/adrs/. The markdown files are git-committable.
Q: Can I use this without the Stop Hook?
Yes. Call save_session manually with your conversation text, then generate_adr with the returned session ID.
Q: Does this work with other AI assistants besides Claude? The MCP server protocol is open, but the Stop Hook is Claude Code-specific. The database and markdown exports are tool-agnostic.
Q: How does duplicate detection work? When generating an ADR, adr-skills extracts significant keywords from the title and decision text and queries for overlapping past ADRs. Matches are shown as warnings — the new ADR is still saved.
Q: What ADR format does this use? The Michael Nygard ADR format (Title, Status, Context, Decision, Consequences), which is the most widely adopted format in the software industry.
Database: ~/.adr-mcp/sessions.db
ADR files: ~/.adr-mcp/adrs/ADR-NNNN-slug.md