Skip to main content
Glama

mcp-adr-analysis-server

by tosin2013

suggest_adrs

Generate architectural decision records (ADRs) by analyzing project code, changes, and context. Utilize advanced prompting, domain insights, and learning capabilities to suggest tailored decisions for your project phase and goals.

Instructions

Suggest architectural decisions with advanced prompting techniques (Knowledge Generation + Reflexion)

Input Schema

NameRequiredDescriptionDefault
afterCodeNoCode after changes (for code_changes analysis)
analysisTypeNoType of analysis to performcomprehensive
beforeCodeNoCode before changes (for code_changes analysis)
changeDescriptionNoDescription of the changes (for code_changes analysis)
commitMessagesNoRelated commit messages (for code_changes analysis)
conversationContextNoRich context from the calling LLM about user goals and discussion history
enhancedModeNoEnable advanced prompting features (Knowledge Generation + Reflexion)
existingAdrsNoList of existing ADR titles to avoid duplication
knowledgeEnhancementNoEnable Knowledge Generation for domain-specific insights
learningEnabledNoEnable Reflexion learning from past experiences
projectPathNoPath to the project directory.

Input Schema (JSON Schema)

{ "properties": { "afterCode": { "description": "Code after changes (for code_changes analysis)", "type": "string" }, "analysisType": { "default": "comprehensive", "description": "Type of analysis to perform", "enum": [ "implicit_decisions", "code_changes", "comprehensive" ], "type": "string" }, "beforeCode": { "description": "Code before changes (for code_changes analysis)", "type": "string" }, "changeDescription": { "description": "Description of the changes (for code_changes analysis)", "type": "string" }, "commitMessages": { "description": "Related commit messages (for code_changes analysis)", "items": { "type": "string" }, "type": "array" }, "conversationContext": { "additionalProperties": false, "description": "Rich context from the calling LLM about user goals and discussion history", "properties": { "budget": { "description": "Budget or resource constraints (e.g., \"limited budget\", \"enterprise scale\")", "type": "string" }, "constraints": { "description": "Limitations, compliance requirements, or restrictions (e.g., [\"GDPR compliance\", \"budget under $50k\", \"minimal downtime\"])", "items": { "type": "string" }, "type": "array" }, "focusAreas": { "description": "Specific areas of concern or interest (e.g., [\"security\", \"performance\", \"maintainability\"])", "items": { "type": "string" }, "type": "array" }, "humanRequest": { "description": "Original human request text for context restoration and knowledge graph storage", "type": "string" }, "previousContext": { "description": "Relevant context from previous conversation (e.g., \"User mentioned concerns about database splitting\")", "type": "string" }, "projectPhase": { "description": "Current project phase (e.g., \"planning\", \"development\", \"migration\", \"production\")", "type": "string" }, "requirements": { "description": "Specific requirements or preferences mentioned", "items": { "type": "string" }, "type": "array" }, "timeline": { "description": "Timeline or urgency information (e.g., \"launch in 3 months\", \"urgent migration\")", "type": "string" }, "userGoals": { "description": "Primary objectives the user wants to achieve (e.g., [\"microservices migration\", \"improve security\"])", "items": { "type": "string" }, "type": "array" }, "userRole": { "description": "User's role or expertise level (e.g., \"senior architect\", \"developer\", \"project manager\")", "type": "string" } }, "type": "object" }, "enhancedMode": { "default": true, "description": "Enable advanced prompting features (Knowledge Generation + Reflexion)", "type": "boolean" }, "existingAdrs": { "description": "List of existing ADR titles to avoid duplication", "items": { "type": "string" }, "type": "array" }, "knowledgeEnhancement": { "default": true, "description": "Enable Knowledge Generation for domain-specific insights", "type": "boolean" }, "learningEnabled": { "default": true, "description": "Enable Reflexion learning from past experiences", "type": "boolean" }, "projectPath": { "default": ".", "description": "Path to the project directory", "type": "string" } }, "type": "object" }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tosin2013/mcp-adr-analysis-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server