atlas-mcp-server
Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
NODE_ENV | No | Optional, Node environment. | development |
ATLAS_WAL_MODE | No | Optional, enables Write-Ahead Logging. | true |
ATLAS_LOG_LEVEL | No | Optional, log level. | debug |
ATLAS_POOL_SIZE | No | Optional, connection pool size. | Number of CPU cores |
ATLAS_BATCH_SIZE | No | Optional, maximum items per batch. | 1000 |
ATLAS_CACHE_SIZE | No | Optional, cache size in MB. | 25% of max memory |
ATLAS_MAX_MEMORY | No | Optional, maximum memory in MB. | 25% of system memory |
ATLAS_STORAGE_DIR | No | Optional, directory for storage. | ~/Documents/Cline/mcp-workspace/ATLAS |
ATLAS_STORAGE_NAME | No | Optional, storage name. | atlas-tasks |
ATLAS_TEMPLATE_DIRS | No | Optional, additional template directories. | |
ATLAS_MAX_PATH_DEPTH | No | Optional, maximum task path depth. | 10 |
ATLAS_VACUUM_INTERVAL | No | Optional, vacuum interval in milliseconds. | 3600000 |
ATLAS_METRICS_INTERVAL | No | Optional, metrics interval in milliseconds. | 60000 |
ATLAS_CHECKPOINT_INTERVAL | No | Optional, checkpoint interval in milliseconds. | 30000 |
ATLAS_HEALTH_CHECK_INTERVAL | No | Optional, health check interval in milliseconds. | 30000 |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
Current Task List Overview | Dynamic overview of all tasks including status counts, recent updates, and metrics. Updates in real-time when accessed. |
Available Templates | List of all available task templates with their metadata and variables |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
create_task | Create a new task in the hierarchical task system. Core Task Properties:
Validation & Dependencies:
Notes & Documentation: Each category limited to 100 notes, 1000 chars per note
Metadata Categories:
|
update_task | Update task properties and status. Status Transitions:
Automatic Behaviors:
Validation Rules:
Best Practices:
Example: { "path": "project/backend/auth", "updates": { "status": "IN_PROGRESS", "progressNotes": [ "Database schema updated", "JWT library integrated", "Basic token generation implemented" ], "metadata": { "reasoning": "Moving to IN_PROGRESS as database dependencies are completed and core JWT implementation has begun. Token refresh mechanism still pending.", "technical_notes": [ "Using jsonwebtoken library for JWT operations", "Token expiry set to 1 hour with refresh window" ] } } } |
get_tasks_by_status | Find tasks with a specific execution status. When to Use:
Best Practices:
Example: { "status": "BLOCKED", "pathPattern": "project/backend/*", "reasoning": "Checking for blocked backend tasks to identify and resolve dependencies. This helps maintain project momentum by addressing bottlenecks early." } |
get_tasks_by_path | Find tasks matching a path pattern. When to Use:
Best Practices:
Example: { "pathPattern": "project//security/", "reasoning": "Searching for all security-related tasks across project components to ensure comprehensive security coverage and identify any missing security considerations." } |
get_children | Get all immediate child tasks under a specific path. When to Use:
Best Practices:
Example: { "path": "project/backend", "reasoning": "Examining backend tasks to understand implementation progress, identify gaps in functionality, and ensure proper task decomposition." } |
delete_task | Remove a task and all its children from the system. When to Use:
Best Practices:
Example: { "path": "project/backend/deprecated-auth", "reasoning": "Removing deprecated authentication implementation as we've switched to OAuth2. All dependent tasks have been updated to reference the new OAuth2 implementation path." } |
bulk_task_operations | Execute multiple task operations atomically. Performance Optimization:
Validation:
Best Practices:
Operation Limits:
Example: { "operations": [ { "type": "create", "path": "project/backend/oauth2", "data": { "title": "Implement OAuth2 Authentication", "type": "MILESTONE", "description": "Replace JWT auth with OAuth2 implementation", "planningNotes": [ "Research OAuth2 providers", "Define integration requirements" ], "metadata": { "reasoning": "OAuth2 provides better security and standardization" } } }, { "type": "create", "path": "project/backend/oauth2/provider-setup", "data": { "title": "Configure OAuth2 Providers", "dependencies": ["project/backend/oauth2"], "planningNotes": [ "List required OAuth2 providers", "Document configuration requirements" ], "metadata": { "reasoning": "Provider setup required before implementation" } } }, { "type": "update", "path": "project/backend/auth", "data": { "status": "CANCELLED", "completionNotes": [ "Functionality replaced by OAuth2 implementation" ], "metadata": { "reasoning": "Replaced by OAuth2 implementation" } } } ], "reasoning": "Transitioning authentication system to OAuth2. Creating necessary task structure and updating existing tasks to reflect the change." } |
clear_all_tasks | Remove all tasks from the database. Impact:
When to Use:
Best Practices:
Safety Checks:
Example: { "confirm": true, "reasoning": "Resetting task structure for Q2 planning. Previous tasks have been archived and new project structure will be implemented with updated requirements and dependencies." } |
vacuum_database | Optimize database storage and performance. Performance Impact:
When to Use:
Best Practices:
Resource Usage:
Example: { "analyze": true, "reasoning": "Running optimization after bulk task deletion to reclaim space and update query statistics for better performance." } |
repair_relationships | Fix task hierarchy and dependency issues. Repairs Performed:
When to Use:
Best Practices:
Validation Steps:
Example: { "dryRun": true, "reasoning": "Checking for relationship issues after recent bulk operations. Using dry-run to assess the scope of necessary repairs before applying fixes." } |
list_templates | List available task templates with descriptions and metadata |
use_template | Instantiate a template with provided variables |
get_template_info | Get detailed information about a template including its variables and tasks |