1. Conduid
  2. Developer Tools
  3. Adrs
MCP server · Developer Tools

Adrs

Architectural Decision Record tool in Rust

72Good

Scored 8 hours ago · breakdown

About Adrs

Adrs is an MCP server published by joshrotenberg in the Developer Tools category: architectural Decision Record tool in Rust.

The repository has 178 stars and 11 forks, with the last commit a month ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/joshrotenberg/adrs

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Adrs

Powered by Claude · Grounded in docs

I know everything about Adrs. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 8 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.12.1v0.12.1 · 3 Sep 2026Install adrs 0.12.1 Install prebuilt binaries via shell script curl --proto '=https' --tlsv1.2 -LsSf https://github.com/joshrotenberg/adrs/releases/download/v0.12.1/adrs-installer.sh | sh Install prebuilt binaries via powershell script…
v0.12.0v0.12.0 · 3 Sep 2026Install adrs 0.12.0 Install prebuilt binaries via shell script curl --proto '=https' --tlsv1.2 -LsSf https://github.com/joshrotenberg/adrs/releases/download/v0.12.0/adrs-installer.sh | sh Install prebuilt binaries via powershell script…
v0.11.1v0.11.1 · 3 Sep 2026Install adrs 0.11.1 Install prebuilt binaries via shell script curl --proto '=https' --tlsv1.2 -LsSf https://github.com/joshrotenberg/adrs/releases/download/v0.11.1/adrs-installer.sh | sh Install prebuilt binaries via powershell script…
v0.11.0v0.11.0 · 5 Aug 2026Install adrs 0.11.0 Install prebuilt binaries via shell script curl --proto '=https' --tlsv1.2 -LsSf https://github.com/joshrotenberg/adrs/releases/download/v0.11.0/adrs-installer.sh | sh Install prebuilt binaries via powershell script…
v0.10.1v0.10.1 · 22 Jul 2026Install adrs 0.10.1 Install prebuilt binaries via shell script curl --proto '=https' --tlsv1.2 -LsSf https://github.com/joshrotenberg/adrs/releases/download/v0.10.1/adrs-installer.sh | sh Install prebuilt binaries via powershell script…

README

adrs

Crates.io Version crates.io docs.rs CI dependency status

A command-line tool for creating and managing Architecture Decision Records (ADRs).

Features

  • adr-tools compatible - works with existing ADR repositories
  • Multiple formats - supports Nygard (classic) and MADR 4.0.0 formats
  • Template variants - full, minimal, bare, and bare-minimal templates
  • Tags support - categorize ADRs with tags (NextGen mode)
  • Full-text search - search ADR titles and content
  • Repository health checks - doctor command with configurable rules ([doctor] in adrs.toml) and a pre-commit hook
  • Config discovery - automatically finds ADR directory from subdirectories
  • Import/Export - JSON-ADR format with federation support
  • MCP server - AI agent integration via Model Context Protocol
  • Cross-platform - macOS, Linux, and Windows binaries

Installation

Homebrew (macOS/Linux)

brew install adrs

Cargo

cargo install adrs

Docker

docker run --rm -v $(pwd):/workspace -w /workspace ghcr.io/joshrotenberg/adrs init

Binary releases

Download from GitHub Releases.

Quick Start

# Initialize a new ADR repository
adrs init

# Create your first decision
adrs new "Use PostgreSQL for persistence"

# List all ADRs
adrs list

# Check repository health
adrs doctor

Usage

adrs [OPTIONS] <COMMAND>

Commands:
  init         Initialize a new ADR repository
  new          Create a new ADR
  edit         Edit an existing ADR
  list         List all ADRs
  search       Search ADRs for matching content
  link         Link two ADRs together
  status       Change an ADR's status
  config       Show configuration
  doctor       Check repository health
  generate     Generate documentation (toc, graph, book)
  export       Export ADRs to different formats
  import       Import ADRs from different formats
  template     Manage ADR templates
  completions  Generate shell completions
  mcp          Start MCP server for AI agent integration (included by default)
  cheatsheet   Show quick reference for common workflows

Options:
      --ng         Enable NextGen mode with YAML frontmatter
  -C, --cwd <DIR>  Run from a different directory
  -h, --help       Print help
  -V, --version    Print version

Examples

Create ADRs with different formats

# Classic Nygard format (default)
adrs new "Use REST API"

# MADR 4.0.0 format
adrs new --format madr "Use GraphQL"

# Minimal template
adrs new --variant minimal "Quick decision"

# With tags (NextGen mode)
adrs --ng new --tags security,api "Use JWT for authentication"

Search and filter

# Full-text search
adrs search postgres

# Filter by status
adrs list --status accepted

# Filter by tag (NextGen mode)
adrs --ng list --tag security

Supersede and link decisions

# Supersede an existing ADR
adrs new --supersedes 2 "Use MySQL instead"

# Link related ADRs (auto-derives reverse link)
adrs link 3 Amends 1

Generate documentation

# Table of contents
adrs generate toc > doc/adr/README.md

# Graphviz dependency graph
adrs generate graph | dot -Tsvg > doc/adr/graph.svg

# mdbook
adrs generate book && cd book && mdbook serve

Import/Export

# Export to JSON-ADR format
adrs export json > decisions.json

# Import from another repository
adrs import json decisions.json --renumber

MCP Server (AI Integration)

adrs includes an MCP (Model Context Protocol) server for AI agent integration (enabled by default).

Add to Claude Desktop config (claude_desktop_config.json):

{
  "mcpServers": {
    "adrs": {
      "command": "adrs",
      "args": ["mcp", "serve"],
      "cwd": "/path/to/your/project"
    }
  }
}

The MCP server provides tools for reading, creating, and managing ADRs.

Library

adrs is built on the adrs-core library, which can be used independently:

[dependencies]
adrs-core = "0.9"
use adrs_core::Repository;

let repo = Repository::open(".")?;
for adr in repo.list()? {
    println!("{}: {}", adr.number, adr.title);
}

See library documentation for more details.

Documentation

Full documentation: joshrotenberg.com/adrs

Contributing

Contributions welcome! See issues or open a new one.

License

MIT or Apache-2.0

README fetched from the repository 8 hours ago. The original is authoritative.

Questions

About Adrs

How do I install Adrs?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Adrs safe to use with an AI agent?

Its trust score is 72 out of 100 (good). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Adrs still maintained?

Yes — the latest release is v0.12.1 (3 Sep 2026), and the last commit was a month ago. The repository has 178 stars and 2 open issues.