Sponsored by Deepsite.site

MCP Task Orchestrator

Created By
EchoingVesper7 months ago
A Model Context Protocol server that provides task orchestration capabilities for AI assistants
Content

MCP Task Orchestrator

License: MIT Python 3.8+ Version 1.5.1

A Model Context Protocol server that breaks down complex tasks into structured workflows with specialized AI roles. Works with Claude Desktop, Cursor IDE, Windsurf, and VS Code.

What it does - Input to Output Example

Instead of this:

User: "Build a Python web scraper for news articles"
Claude: [Provides a single, monolithic response with basic code]

You get this structured workflow:

User: "Build a Python web scraper for news articles"

Step 1: Architect Role
├── System design with rate limiting and error handling
├── Technology selection (requests vs scrapy)  
├── Data structure planning
└── Scalability considerations

Step 2: Implementer Role  
├── Core scraping logic implementation
├── Error handling and retries
├── Data parsing and cleaning
└── Configuration management

Step 3: Tester Role
├── Unit tests for core functions
├── Integration tests with live sites
├── Error condition testing
└── Performance validation

Step 4: Documenter Role
├── Usage documentation
├── API reference
├── Configuration guide
└── Troubleshooting guide

Example Result: Structured web scraper implementation with:
✓ Error handling patterns ✓ Test coverage ✓ Documentation ✓ Development practices

Each step provides specialist context and expertise rather than generic responses.

Key Features

  • LLM-powered task decomposition: Automatically breaks complex projects into logical subtasks
  • Specialist AI roles: Architect, Implementer, Debugger, Documenter with domain-specific expertise
  • Automated maintenance: Built-in cleanup, optimization, and health monitoring
  • Task persistence: SQLite database with automatic recovery and archival
  • Artifact management: Prevents context limits with intelligent file storage
  • Customizable roles: Edit .task_orchestrator/roles/project_roles.yaml to adapt roles for your project
  • Universal MCP compatibility: Works across Claude Desktop, Cursor, Windsurf, VS Code + Cline
  • Single-session completion: Finish complex projects in one conversation

Quick Start

Prerequisites

  • Python 3.8+
  • One or more MCP clients (Claude Desktop, Cursor IDE, Windsurf, or VS Code with Cline extension)

Installation

pip install mcp-task-orchestrator
mcp-task-orchestrator-cli install
# Restart your MCP client and look for 'task-orchestrator' in available tools

Option 2: Install from Source

git clone https://github.com/EchoingVesper/mcp-task-orchestrator.git
cd mcp-task-orchestrator
python run_installer.py
# Restart your MCP client and look for 'task-orchestrator' in available tools

Verification

Try this in your MCP client:

"Initialize a new orchestration session and plan a Python script for processing CSV files"

How It Works

The orchestrator uses a five-step process:

  1. Session Initialization - Sets up the orchestration environment
  2. Task Analysis - LLM analyzes your request and creates structured subtasks
  3. Task Planning - Organizes subtasks with dependencies and complexity assessment
  4. Specialist Execution - Each subtask runs with role-specific context and expertise
  5. Result Synthesis - Combines outputs into a comprehensive solution

Available Tools

ToolPurpose
orchestrator_initialize_sessionStart new workflow
orchestrator_plan_taskCreate task breakdown
orchestrator_execute_subtaskExecute with specialist context
orchestrator_complete_subtaskMark tasks complete with artifacts
orchestrator_synthesize_resultsCombine results
orchestrator_get_statusCheck progress
orchestrator_maintenance_coordinatorNEW: Automated cleanup and optimization

Maintenance & Automation Features

The orchestrator includes intelligent maintenance capabilities:

  • Automatic Cleanup: Detects and archives stale tasks (>24 hours)
  • Performance Optimization: Prevents database bloat and maintains responsiveness
  • Structure Validation: Ensures task hierarchies remain consistent
  • Handover Preparation: Streamlines context transitions and project handoffs
  • Health Monitoring: Provides system status and optimization recommendations

Quick maintenance: "Use the maintenance coordinator to scan and cleanup the current session"

For detailed guidance, see the Maintenance Coordinator Guide.

Supported Environments

ClientDescriptionStatus
Claude DesktopAnthropic's desktop application✅ Supported
Cursor IDEAI-powered code editor✅ Supported
WindsurfCodeium's development environment✅ Supported
VS CodeWith Cline extension✅ Supported

Configuration & Customization

The installer handles configuration automatically. For manual setup, see docs/MANUAL_INSTALLATION.md.

Custom Specialist Roles

Create project-specific specialists by editing .task_orchestrator/roles/project_roles.yaml:

security_auditor:
  role_definition: "You are a Security Analysis Specialist"
  expertise:
    - "OWASP security standards"
    - "Penetration testing methodologies"  
    - "Secure coding practices"
  approach:
    - "Focus on security implications"
    - "Identify potential vulnerabilities"
    - "Ensure compliance with security standards"

The file is automatically created when you start a new orchestration session in any directory.

Common Use Cases

Software Development: Full-stack web applications, API development with testing, database schema design, DevOps pipeline setup

Data Science: Machine learning pipelines, data analysis workflows, research project planning, model deployment strategies

Documentation & Content: Technical documentation, code review and refactoring, testing strategy development, content creation workflows

Troubleshooting

Common Issues

"No MCP clients detected" - Ensure at least one supported client is installed and run it once before installation

"Configuration failed" - Check file permissions, try running installer as administrator/sudo

"Module not found errors" - Delete venv_mcp folder and reinstall: rm -rf venv_mcp && python run_installer.py

Diagnostic Tools

python scripts/diagnostics/check_status.py        # System health check
python scripts/diagnostics/diagnose_db.py         # Database optimization  
python scripts/diagnostics/verify_tools.py        # Installation verification

For comprehensive troubleshooting, see docs/troubleshooting/.

Testing & Development

Enhanced Testing Infrastructure

The MCP Task Orchestrator now includes robust testing improvements that eliminate common issues:

  • ✅ No Output Truncation: File-based output system prevents test output truncation
  • ✅ No Resource Warnings: Proper database connection management eliminates ResourceWarnings
  • ✅ No Test Hanging: Comprehensive hang detection and timeout mechanisms
  • ✅ Alternative Test Runners: Bypass pytest limitations with specialized runners

Quick Test Commands

# Activate environment
source venv_mcp/bin/activate  # Linux/Mac
venv_mcp\Scripts\activate     # Windows

# Run enhanced testing suite
python tests/test_resource_cleanup.py     # Validate resource management
python tests/test_hang_detection.py       # Test hang prevention systems
python tests/enhanced_migration_test.py   # Run migration test with full output

# Demonstrate improved testing features
python tests/demo_file_output_system.py   # Show file-based output system
python tests/demo_alternative_runners.py  # Show alternative test runners

# Traditional pytest (still supported)
python -m pytest tests/ -v

Testing Best Practices

For reliable test execution, use the new testing infrastructure:

# File-based output (prevents truncation)
from mcp_task_orchestrator.testing import TestOutputWriter
writer = TestOutputWriter(output_dir)
with writer.write_test_output("my_test", "text") as session:
    session.write_line("Test output here...")

# Alternative test runners (more reliable than pytest)
from mcp_task_orchestrator.testing import DirectFunctionRunner
runner = DirectFunctionRunner(output_dir=Path("outputs"))
result = runner.execute_test(my_test_function, "test_name")

# Database connections (prevents resource warnings)
from tests.utils.db_test_utils import managed_sqlite_connection
with managed_sqlite_connection("test.db") as conn:
    # Database operations with guaranteed cleanup
    pass

📖 Documentation:

See CONTRIBUTING.md for contribution guidelines and docs/ for complete documentation.

Important Disclaimers

This software is provided "as is" without warranty of any kind. It is intended for development and experimentation purposes. The authors make no claims about its suitability for production, critical systems, or any specific use case.

Use at your own risk. The authors disclaim all liability for any damages or losses resulting from the use of this software, including but not limited to data loss, system failure, or business interruption.

Not production-ready without thorough testing. This is a development tool that should be thoroughly tested and validated before any production use.

License & Resources

This project is licensed under the MIT License - see the LICENSE file for details.

Copyright (c) 2025 Echoing Vesper

Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
DeepChatYour AI Partner on Desktop
WindsurfThe new purpose-built IDE to harness magic
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
ChatWiseThe second fastest AI chatbot™
CursorThe AI Code Editor
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
Amap Maps高德地图官方 MCP Server
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
Tavily Mcp
Serper MCP ServerA Serper MCP Server
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright McpPlaywright MCP server
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.