Skip to main content
Glama

mcp-adr-analysis-server

by tosin2013

manage_todo_json

Manage and analyze tasks in JSON format with automated scoring, knowledge graph integration, and LLM interactions to streamline project workflows effectively.

Instructions

JSON-first TODO management with consistent LLM interactions, automatic scoring sync, and knowledge graph integration

Input Schema

NameRequiredDescriptionDefault
adrDirectoryNoADR directory path for importsdocs/adrs
assigneeNoTask assignee
autoCompleteNoAuto-complete when criteria are met
autoLinkDependenciesNoAuto-detect task dependencies
backupExistingNoCreate backup before destructive operations
categoryNoTask category
completionCriteriaNoAuto-completion rules
dependenciesNoTask dependencies (task IDs)
descriptionNoTask description
directionNoKnowledge graph sync directionbidirectional
dueDateNoDue date (ISO string format)
filtersNoFilter criteria for get_tasks operation
forceNoForce operation even if conflicts exist
includeScoringNoInclude scoring metrics in analytics
includeVelocityNoInclude velocity metrics in analytics
intentIdNoLink to knowledge graph intent
limitNoMaximum number of tasks to return
linkedAdrsNoRelated ADR files
mergeStrategyNoMerge strategy for importsmerge
operationYesOperation to perform on TODO JSON backend
preserveExistingNoKeep existing tasks during imports
priorityNoTask priority levelmedium
projectPathNoProject root path (uses configured PROJECT_PATH if not provided)
reasonNoReason for update (for changelog)
sortByNoSort field for get_tasks operationpriority
sortOrderNoSort order for get_tasks operationdesc
tagsNoTask tags
taskIdNoTask ID for update operations
timeframeNoAnalysis timeframe for analyticsweek
titleNoTask title for create operations
updatesNoFields to update for update operations

Input Schema (JSON Schema)

{ "properties": { "adrDirectory": { "default": "docs/adrs", "description": "ADR directory path for imports", "type": "string" }, "assignee": { "description": "Task assignee", "type": "string" }, "autoComplete": { "default": false, "description": "Auto-complete when criteria are met", "type": "boolean" }, "autoLinkDependencies": { "default": true, "description": "Auto-detect task dependencies", "type": "boolean" }, "backupExisting": { "default": true, "description": "Create backup before destructive operations", "type": "boolean" }, "category": { "description": "Task category", "type": "string" }, "completionCriteria": { "description": "Auto-completion rules", "type": "string" }, "dependencies": { "description": "Task dependencies (task IDs)", "items": { "type": "string" }, "type": "array" }, "description": { "description": "Task description", "type": "string" }, "direction": { "default": "bidirectional", "description": "Knowledge graph sync direction", "enum": [ "to_kg", "from_kg", "bidirectional" ], "type": "string" }, "dueDate": { "description": "Due date (ISO string format)", "type": "string" }, "filters": { "description": "Filter criteria for get_tasks operation", "properties": { "assignee": { "type": "string" }, "category": { "type": "string" }, "hasDeadline": { "type": "boolean" }, "overdue": { "type": "boolean" }, "priority": { "enum": [ "low", "medium", "high", "critical" ], "type": "string" }, "status": { "enum": [ "pending", "in_progress", "completed", "blocked", "cancelled" ], "type": "string" }, "tags": { "items": { "type": "string" }, "type": "array" } }, "type": "object" }, "force": { "default": false, "description": "Force operation even if conflicts exist", "type": "boolean" }, "includeScoring": { "default": true, "description": "Include scoring metrics in analytics", "type": "boolean" }, "includeVelocity": { "default": true, "description": "Include velocity metrics in analytics", "type": "boolean" }, "intentId": { "description": "Link to knowledge graph intent", "type": "string" }, "limit": { "description": "Maximum number of tasks to return", "type": "number" }, "linkedAdrs": { "description": "Related ADR files", "items": { "type": "string" }, "type": "array" }, "mergeStrategy": { "default": "merge", "description": "Merge strategy for imports", "enum": [ "overwrite", "merge", "preserve_json" ], "type": "string" }, "operation": { "description": "Operation to perform on TODO JSON backend", "enum": [ "create_task", "update_task", "bulk_update", "get_tasks", "get_analytics", "import_adr_tasks", "sync_knowledge_graph", "sync_to_markdown", "import_from_markdown" ], "type": "string" }, "preserveExisting": { "default": true, "description": "Keep existing tasks during imports", "type": "boolean" }, "priority": { "default": "medium", "description": "Task priority level", "enum": [ "low", "medium", "high", "critical" ], "type": "string" }, "projectPath": { "description": "Project root path (uses configured PROJECT_PATH if not provided)", "type": "string" }, "reason": { "description": "Reason for update (for changelog)", "type": "string" }, "sortBy": { "default": "priority", "description": "Sort field for get_tasks operation", "enum": [ "priority", "dueDate", "createdAt", "updatedAt" ], "type": "string" }, "sortOrder": { "default": "desc", "description": "Sort order for get_tasks operation", "enum": [ "asc", "desc" ], "type": "string" }, "tags": { "description": "Task tags", "items": { "type": "string" }, "type": "array" }, "taskId": { "description": "Task ID for update operations", "type": "string" }, "timeframe": { "default": "week", "description": "Analysis timeframe for analytics", "enum": [ "day", "week", "month", "all" ], "type": "string" }, "title": { "description": "Task title for create operations", "type": "string" }, "updates": { "description": "Fields to update for update operations", "properties": { "assignee": { "type": "string" }, "description": { "type": "string" }, "dueDate": { "type": "string" }, "notes": { "type": "string" }, "priority": { "enum": [ "low", "medium", "high", "critical" ], "type": "string" }, "progressPercentage": { "maximum": 100, "minimum": 0, "type": "number" }, "status": { "enum": [ "pending", "in_progress", "completed", "blocked", "cancelled" ], "type": "string" }, "tags": { "items": { "type": "string" }, "type": "array" }, "title": { "type": "string" } }, "type": "object" } }, "required": [ "operation" ], "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