{"name":"io.github.tosin2013/mcp-adr-analysis-server","slug":"tosin2013-mcp-adr-analysis-server","title":null,"description":"ADR drift detection, content safety, and decision memory for architectural decisions","url":"https://mcp.market/server/tosin2013-mcp-adr-analysis-server","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":45,"stars":33,"forks":13,"downloads_week":989,"last_push_at":"2026-09-18T09:06:44.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/tosin2013/mcp-adr-analysis-server","website":null,"version":"2.14.13","remotes":[],"packages":[{"registryType":"npm","identifier":"mcp-adr-analysis-server","version":"2.14.13","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to the project directory to analyze (defaults to current directory)","name":"PROJECT_PATH"},{"description":"OpenRouter API key for AI-powered analysis (required for full execution mode)","isSecret":true,"name":"OPENROUTER_API_KEY"},{"description":"Execution mode: 'ce-mcp' (default), 'full' for AI results, or 'prompt-only' for prompts","name":"EXECUTION_MODE"},{"description":"ADR directory relative to project path (default: docs/adrs)","name":"ADR_DIRECTORY"}]}],"tools":[{"name":"analyze_adr_timeline","description":"Analyze ADR timeline with smart time tracking, adaptive thresholds, and actionable recommendations. Auto-detects project context (startup/growth/mature) and generates prioritized work queue based on staleness, implementation lag, and technical debt.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_content_security","description":"Analyze content for sensitive information using AI-powered detection with optional memory integration for security pattern learning","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_deployment_progress","description":"Analyze deployment progress and verify completion with outcome rules","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_environment","description":"Analyze environment context and provide optimization recommendations with optional memory integration for environment snapshot tracking","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_gaps","description":"Scan local codebase and compare with ADRs to detect bi-directional gaps. Finds: (1) ADR-to-code gaps: file references in ADRs that do not exist, (2) Code-to-ADR gaps: technologies in package.json and architectural patterns without ADR coverage. Reports gaps to ADR Aggregator for tracking.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_project_ecosystem","description":"Comprehensive recursive project ecosystem analysis with advanced prompting techniques (Knowledge Generation + Reflexion)","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_basic_content_masking","description":"Apply basic content masking (fallback when AI is not available)","write_action":false,"price_micros":0,"input_schema":null},{"name":"bootstrap_validation_loop","description":"**GUIDED EXECUTION MODE**: This tool guides you through an interactive, step-by-step deployment validation workflow. It does NOT execute commands internally - instead, it tells YOU what commands to run and processes the results iteratively. **Workflow**: (1) First call with iteration=0: Detects platform (OpenShift/K8s/Docker), validates environment connection, and requests human approval for targe","write_action":false,"price_micros":0,"input_schema":null},{"name":"compare_adr_progress","description":"Compare TODO.md progress against ADRs and current environment to validate implementation status","write_action":false,"price_micros":0,"input_schema":null},{"name":"configure_custom_patterns","description":"Configure custom sensitive patterns for a project","write_action":false,"price_micros":0,"input_schema":null},{"name":"configure_output_masking","description":"Configure content masking for all MCP outputs","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_research_template","description":"Create a research template file for documenting findings","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_rule_set","description":"Create machine-readable rule set in JSON/YAML format","write_action":true,"price_micros":0,"input_schema":null},{"name":"deployment_readiness","description":"Comprehensive deployment readiness validation with test failure tracking, deployment history analysis, and hard blocking for unsafe deployments. Integrates with smart_git_push for deployment gating.","write_action":false,"price_micros":0,"input_schema":null},{"name":"discover_existing_adrs","description":"Discover and catalog existing ADRs in the project","write_action":false,"price_micros":0,"input_schema":null},{"name":"expand_analysis_section","description":"Retrieve full analysis content from tiered responses. Expand entire analysis or specific sections stored in memory. Use this when a tool returns a summary with an expandable ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"expand_memory","description":"Phase 3: Retrieve and expand stored content from a tiered response using its expandable ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_adr_bootstrap","description":"Generate bootstrap.sh and validate_bootstrap.sh scripts to ensure deployed code follows ADR requirements. **CRITICAL**: Before generating scripts, use WebFetch to query the base code repository (e.g., https://github.com/validatedpatterns/common for OpenShift) and authoritative pattern documentation (e.g., https://play.validatedpatterns.io/). Merge the base repository code into your project and hav","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_adr_from_decision","description":"Generate a complete ADR from decision data. TIP: Reference @.mcp-server-context.md to align with existing architectural patterns and decisions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_adr_todo","description":"Generate TODO.md from ADRs with comprehensive task breakdown. Decomposes each ADR into paired test+production tasks (TDD), links tasks to release milestones, and preserves manual edits via a bounded HTML-comment section. Re-runs are idempotent; tasks for deleted/superseded ADRs move to a Stale Tasks section.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_adrs_from_prd","description":"Generate Architectural Decision Records from a Product Requirements Document with advanced prompting techniques (APE + Knowledge Generation)","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_content_masking","description":"Generate masking instructions for detected sensitive content","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_deployment_guidance","description":"Generate deployment guidance and instructions from ADRs with environment-specific configurations","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_research_questions","description":"Generate context-aware research questions and create research tracking system","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_rules","description":"Generate architectural rules from ADRs and code patterns","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_adr_context","description":"Fetch ADR context from ADR Aggregator including summaries, diagrams, timeline data, and code links. Useful for getting a consolidated view of architectural decisions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_adr_diagrams","description":"Get Mermaid diagrams for ADRs from ADR Aggregator. Includes workflow, relationship, and impact diagrams. Requires Pro+ tier.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_adr_priorities","description":"Get ADR priorities for roadmap and backlog planning from ADR Aggregator. Returns prioritized ADRs with scores, dependencies, blockers, implementation status, and gap counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_adr_templates","description":"Get domain-specific ADR templates and anti-patterns from ADR Aggregator. Includes best practices for web applications, microservices, APIs, and more. No authentication required.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_architectural_context","description":"Get detailed architectural context for specific files or the entire project, automatically sets up ADR infrastructure if missing, and provides outcome-focused workflow for project success","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_conversation_snapshot","description":"Phase 3: Get current conversation context snapshot for resumption or analysis","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_development_guidance","description":"Get comprehensive development guidance that translates architectural decisions and workflow recommendations into specific coding tasks, implementation patterns, and development roadmap","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_gaps","description":"Get current code gaps from ADR Aggregator. Returns gaps with their status (open, dismissed, resolved) for tracking and management.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_knowledge_graph","description":"Get cross-repository knowledge graph from ADR Aggregator with analytics and insights. Visualize ADR relationships across repositories. Requires Team tier.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_memory_stats","description":"Phase 3: Get statistics about stored conversation memory","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_server_context","description":"Generate a comprehensive context file showing the server's current state, memory, and capabilities. Creates .mcp-server-context.md that can be @ referenced in conversations to give LLMs instant awareness of the server.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_staleness_report","description":"Get ADR staleness report from ADR Aggregator with review compliance metrics. Identifies stale ADRs that need attention and provides governance insights.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_workflow_guidance","description":"Get intelligent workflow guidance and tool recommendations based on your goals and project context to achieve expected outcomes efficiently","write_action":false,"price_micros":0,"input_schema":null},{"name":"incorporate_research","description":"Incorporate research findings into architectural decisions","write_action":false,"price_micros":0,"input_schema":null},{"name":"interactive_adr_planning","description":"Interactive guided ADR planning and creation tool - walks users through structured decision-making process with research integration, option evaluation, and automatic ADR generation. TIP: Start by reading @.mcp-server-context.md to understand project context and previous decisions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_cache","description":"Manage MCP resource cache (clear, stats, cleanup)","write_action":false,"price_micros":0,"input_schema":null},{"name":"mcp_planning","description":"Enhanced project planning and workflow management tool - phase-based project management, team resource allocation, progress tracking, risk analysis, and executive reporting","write_action":false,"price_micros":0,"input_schema":null},{"name":"memory_loading","description":"Advanced memory loading tool for the memory-centric architecture. Query, explore, and manage memory entities and relationships. Load ADRs into memory system and perform intelligent queries.","write_action":false,"price_micros":0,"input_schema":null},{"name":"perform_research","description":"Perform research using cascading sources: project files → session/tool-usage tracker → environment resources → web search (fallback)","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_conversation_history","description":"Phase 3: Search and retrieve conversation sessions based on filters","write_action":false,"price_micros":0,"input_schema":null},{"name":"release_tracking","description":"Track releases mapped to ADR decisions. Generates changelogs, manages milestones, compares releases, and assesses release readiness. Supports greenfield and brownfield projects. Writes CHANGELOG.md, creates GitHub Releases and Milestones.","write_action":false,"price_micros":0,"input_schema":null},{"name":"request_action_confirmation","description":"Request confirmation before applying research-based changes","write_action":false,"price_micros":0,"input_schema":null},{"name":"review_existing_adrs","description":"Review existing ADRs against actual code implementation with cloud/DevOps expertise. TIP: After review, call get_server_context to update @.mcp-server-context.md with findings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_codebase","description":"Atomic tool for searching codebase files based on query patterns. Returns raw file matches with relevance scores. Extracted from ResearchOrchestrator per ADR-018.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_tools","description":"[DEPRECATED host-native, ADR-023] Search and discover available tools by category, keyword, or capability. Use this to find the right tool for a task without loading all tool schemas. Returns lightweight tool metadata by default; use includeSchema:true for full schemas.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_project_path","description":"Dynamically set the active project path for the current session. Call this at the start of a session to switch between projects without restarting the server or modifying environment variables. All subsequent tool calls will use this path as the default.","write_action":false,"price_micros":0,"input_schema":null},{"name":"smart_git_push","description":"AI-driven security-focused git push with credential detection, file filtering, and deployment metrics tracking. Tests should be run by calling AI and results provided.","write_action":false,"price_micros":0,"input_schema":null},{"name":"smart_score","description":"Central coordination for project health scoring system - recalculate, sync, diagnose, optimize, and reset scores across all MCP tools","write_action":false,"price_micros":0,"input_schema":null},{"name":"suggest_adrs","description":"Suggest architectural decisions with advanced prompting techniques (Knowledge Generation + Reflexion). TIP: Read @.mcp-server-context.md first for project history, patterns, and previous ADRs to ensure consistency.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_to_aggregator","description":"Sync ADRs to ADR Aggregator platform (https://adraggregator.com) for centralized tracking, visualization, and team collaboration. Supports incremental and full sync modes with optional metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tool_chain_orchestrator","description":"AI-powered dynamic tool sequencing - intelligently analyze user requests and generate structured tool execution plans","write_action":false,"price_micros":0,"input_schema":null},{"name":"troubleshoot_guided_workflow","description":"Structured failure analysis and test plan generation with memory integration for troubleshooting session tracking and intelligent ADR/research suggestion capabilities - provide JSON failure info to get specific test commands","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_implementation_status","description":"Update the implementation status of synced ADRs directly from the IDE. Supports statuses: not_started, in_progress, implemented, deprecated, blocked. Requires Pro+ tier.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_knowledge","description":"ADR-018: Simple CRUD operations for project session state. Not a graph database — keyword retrieval over local JSON snapshots. Add/remove entities (intents, ADRs, tools, code) and relationships. Use knowledge://graph resource to read current state (zero token cost).","write_action":true,"price_micros":0,"input_schema":null},{"name":"validate_adr","description":"Validate an existing ADR against actual infrastructure reality using research-driven analysis. TIP: Compare findings against patterns in @.mcp-server-context.md for consistency checks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_adr_compliance","description":"Validate ADR compliance against implementation via ADR Aggregator. Checks that code actually implements documented decisions. Requires Pro+ tier.","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_all_adrs","description":"Validate all ADRs in a directory against actual infrastructure reality","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_content_masking","description":"Validate that content masking was applied correctly","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_rules","description":"Validate code against architectural rules","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":65,"grade":"C","scanned_at":"2026-09-19T21:32:27.134Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-19T21:32:27.089Z","components":{"code":{"score":13,"max":25,"notes":["323 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.shell-concat","severity":"high","component":"code","title":"Shell command built from a string (injection risk)","evidence":"dist/src/utils/git-remote-detector.js: … short ? '--short' : ''; return execSync(`git rev-parse ${format} HEAD`, { cwd: projec…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"mcp-adr-analysis-server","version":"2.14.13","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":20,"publishedAt":"2026-09-16T21:21:00.693Z","repositoryUrl":"git+https://github.com/tosin2013/mcp-adr-analysis-server.git","weeklyDownloads":989}],"repo":{"found":true,"owner":"tosin2013","repo":"mcp-adr-analysis-server","archived":false,"pushedAt":"2026-09-18T09:06:44Z","stars":33,"forks":13,"openIssues":19,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/1975599?v=4","ownerCreatedAt":"2012-07-14T15:53:14Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/1975599?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":33,"forks":13,"downloadsWeek":989,"license":"MIT","lastPushAt":"2026-09-18T09:06:44.000Z","score":45}}}},"grade_history":[{"kind":"restore","fromGrade":"D","toGrade":"C","reason":"score 65: Shell command built from a string (injection risk)","createdAt":"2026-09-19T21:13:42.262Z"},{"kind":"downgrade","fromGrade":"C","toGrade":"D","reason":"score 46: Shell command built from a string (injection risk); curl | sh in a script","createdAt":"2026-09-19T00:30:23.261Z"}],"reviews":[]}