Skip to main content

Architectural Decision Records (ADRs)

This directory contains the Architectural Decision Records for the MCP ADR Analysis Server project.

ADR Indexโ€‹

ADRTitleStatusDateCategory
ADR-001MCP Protocol Implementation StrategyAccepted2024-01-15Architecture
ADR-002AI Integration and Advanced Prompting StrategyAccepted2024-01-15AI/ML
ADR-003Memory-Centric ArchitectureAccepted2024-01-15Architecture
ADR-004Security and Content Masking StrategyAccepted2024-01-15Security
ADR-005Testing and Quality Assurance StrategyAccepted2024-01-15Quality
ADR-006Tree-Sitter Integration StrategyAccepted2024-01-15Architecture
ADR-007CI/CD Pipeline StrategyAccepted2024-01-15DevOps
ADR-008Development Workflow StrategyAccepted2024-01-15Process
ADR-009Package Distribution StrategyAccepted2024-01-15Distribution

Legacy ADRs (Sample Project)โ€‹

The following ADRs exist in the sample-project/././adrs/ directory and serve as examples:

ADRTitleStatusCategory
001Database Architecture SelectionAcceptedDatabase
002API Authentication StrategyProposedSecurity
003Legacy Data Migration StrategyDeprecatedMigration

ADR Categoriesโ€‹

Architectureโ€‹

  • ADR-001: MCP Protocol Implementation Strategy
  • ADR-003: Memory-Centric Architecture
  • ADR-006: Tree-Sitter Integration Strategy

AI/MLโ€‹

  • ADR-002: AI Integration and Advanced Prompting Strategy

Securityโ€‹

  • ADR-004: Security and Content Masking Strategy

Qualityโ€‹

  • ADR-005: Testing and Quality Assurance Strategy

DevOpsโ€‹

  • ADR-007: CI/CD Pipeline Strategy

Processโ€‹

  • ADR-008: Development Workflow Strategy

Distributionโ€‹

  • ADR-009: Package Distribution Strategy

ADR Templateโ€‹

We use the NYGARD template for our ADRs:

# ADR-XXX: [Title]

## Status

[Proposed | Accepted | Deprecated | Superseded]

## Context

[Description of the problem and context]

## Decision

[Description of the architectural decision]

## Consequences

**Positive:**

- [Positive consequence 1]
- [Positive consequence 2]

**Negative:**

- [Negative consequence 1]
- [Negative consequence 2]

Contributingโ€‹

When creating new ADRs:

  1. Use the next available ADR number
  2. Follow the NYGARD template format
  3. Include clear context, decision, and consequences
  4. Update this README.md index
  5. Link related ADRs where appropriate

Toolsโ€‹

This project includes MCP tools for ADR management:

  • mcp0_discover_existing_adrs: Discover and catalog existing ADRs
  • mcp0_suggest_adrs: Suggest new ADRs based on code analysis
  • mcp0_generate_adr_from_decision: Generate ADRs from decision data
  • mcp0_review_existing_adrs: Review ADRs against implementation
  • mcp0_generate_adr_todo: Generate implementation tasks from ADRs