Featured

Deploy OpenClaw in 60 seconds β€” 20% off logoDeploy OpenClaw in 60 seconds β€” 20% off

Launch OpenClaw on Hostinger in about 60 seconds and keep your agent live 24/7. Our referral link gives you 20% off, no coupon code needed.

Launch on Hostinger β†’
Run your Hermes agent on Hostinger, fully managed logoRun your Hermes agent on Hostinger, fully managed

Launch Hermes on Hostinger in one click, fully managed, no VPS knowledge needed. Use code ZACAARON10 for 10% off.

Launch on Hostinger β†’
Crawl and scrape any site into clean data, 10% off logoCrawl and scrape any site into clean data, 10% off

Firecrawl crawls and scrapes any site into clean markdown for your agent. Get 1,000 free credits, and new users get 10% off their first purchase.

Try Firecrawl free β†’
Your own AI agent, running 24/7 with QwikClaw logoYour own AI agent, running 24/7 with QwikClaw

QwikClaw sets up and runs an always-on OpenClaw agent for you. One click, no config files, no server setup.

Deploy now β†’
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data β€” no proxies, no parsers, no maintenance.

Start building free β†’
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it β€” secured from day one.

Get it set up for you β†’
SEO data APIs for your agent, $1 free credit logoSEO data APIs for your agent, $1 free credit

DataForSEO gives your agent live access to SERP results, keyword data, backlinks, and on-page SEO data through one API. New accounts get a $1 credit, good for up to 20,000 keyword or backlink lookups.

Try DataForSEO free β†’
Reach 47,000+ AI builders

A flat monthly placement in front of developers actively installing AI tools. No lock-in, cancel anytime.

Advertise here β†’

Works with

Claude CodeClaude DesktopCursorVS CodeClineCodex CLIOpenClaw+ any MCP client

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

wooxogh/adr-mcp-setup MCP server](https://glama.ai/mcp/servers/wooxogh/adr-mcp-setup/badges/score.svg)](https://glama.ai/mcp/servers/wooxogh/adr-mcp-setup) πŸ“‡ 🏠 - Automatically generates Architecture Decision Records (ADRs) from Claude Code conversations...

README.md

adr-skills

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.

![adr-skills MCP server](https://glama.ai/mcp/servers/wooxogh/adr-mcp-setup)

What problem does this solve?

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.

How it works

  1. You have a normal development conversation in Claude Code
  2. When the session ends, the Stop Hook captures the transcript
  3. Claude Opus analyzes the conversation and extracts the architectural decision
  4. A structured markdown ADR is saved to ~/.adr-mcp/adrs/ADR-0001-*.md
  5. Use review_adr to score quality, link_adrs to map dependencies, check_stale_adrs to surface outdated decisions

Features

  • Auto session capture β€” Stop Hook saves conversations automatically on Claude Code exit; no manual steps
  • AI-powered ADR generation β€” Claude Opus extracts context, decision, and consequences from raw conversation
  • AI quality review β€” Scores ADR completeness 0–100 and flags missing context, unconsidered alternatives, or optimistic consequences
  • Duplicate detection β€” Warns when a new decision overlaps with a past one before saving
  • Markdown export β€” Every ADR exported as ADR-NNNN-slug.md, ready to commit alongside your code
  • Status lifecycle β€” Track decisions through Proposed β†’ Accepted β†’ Deprecated β†’ Superseded
  • Dependency graph β€” Link ADRs with related_to, conflicts_with, depends_on and visualize relationships
  • Stale ADR alerts β€” Surface Accepted decisions older than N months that may need revisiting
  • Keyword search β€” Find past decisions by technology name (e.g. Redis, JWT, PostgreSQL)
  • Timeline view β€” Full decision history per project, correlated with git commits

How is this different from existing ADR tools?

| 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.

Installation

git clone https://github.com/wooxogh/adr-mcp-setup.git
cd adr-mcp-setup
npm install

Register with Claude Code

claude mcp add adr-skills node /absolute/path/to/adr-mcp-setup/index.js

Environment setup

cp .env.example .env
# Add your ANTHROPIC_API_KEY to .env

Without the API key, generate_adr falls back to keyword-based extraction and review_adr is unavailable. .env is in .gitignore β€” your key will never be committed.

Enable auto session capture (Stop Hook)

Add to ~/.claude/settings.json:

{
  "hooks": {
    "Stop": [{
      "matcher": "",
      "hooks": [{
        "type": "command",
        "command": "node /absolute/path/to/adr-mcp-setup/hook.js"
      }]
    }]
  }
}

Tools (9 total)

| 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 output

# ADR-1: Adopt Redis as the caching layer

## Status
Accepted

## Context
We needed pub/sub support for real-time notifications.
Memcached only handles simple key-value caching and could not meet this requirement.

## Decision
We adopted Redis as both cache and message broker.
It supports pub/sub, TTL, and persistence, and the team already has operational experience with it.

## Consequences
Real-time features can now be implemented without a separate message broker.
We must account for Redis operational costs and treat it as a potential single point of failure.

review_adr example output

## ADR-1 Review β€” Score: 62/100

Good context, but decision rationale and risk coverage need work.

### Issues
πŸ”΄ [decision] No alternatives were considered before choosing Redis
🟑 [consequences] Risks are mentioned but mitigation strategies are missing

### Suggestions
1. Explicitly document why Memcached was rejected
2. Add a rollback plan if Redis becomes a bottleneck

get_adr_graph example output

## ADR Dependency Graph

### depends on
  ADR-5 "Use JWT for auth"  β†’  ADR-2 "Adopt Redis as cache"

### conflicts with
  ADR-7 "Move to stateless sessions"  βœ•  ADR-2 "Adopt Redis as cache"

FAQ

Q: 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.

Project structure

adr-mcp-setup/
β”œβ”€β”€ index.js      ← MCP server β€” 9 tool definitions and routing
β”œβ”€β”€ db.js         ← SQLite CRUD (sessions, adrs, adr_relations tables)
β”œβ”€β”€ adr.js        ← ADR extraction and AI review logic (Claude Opus)
β”œβ”€β”€ hook.js       ← Claude Code Stop Hook for automatic session capture
β”œβ”€β”€ .env.example  ← Environment variable template
└── package.json

Database: ~/.adr-mcp/sessions.db ADR files: ~/.adr-mcp/adrs/ADR-NNNN-slug.md

Requirements

  • Node.js 18+
  • Claude Code CLI
  • Anthropic API Key (optional β€” required for AI generation and review)

See related servers & alternatives β†’

Related MCP servers

Browse all β†’

Related guides

Hand-picked reading to help you choose and use Developer Tools servers.