Skip to main content
Glama

Orchestrator MCP

An intelligent MCP (Model Context Protocol) server that orchestrates multiple MCP servers and provides AI-enhanced workflow automation with production-ready context engine capabilities.

🌟 Features

Core Orchestration

  • Multi-Server Orchestration: Connect to multiple MCP servers simultaneously

  • Universal Compatibility: Works with npm, uvx, Python, and other MCP server types

  • Server Management: Dynamic server discovery and health monitoring

  • Scalable Architecture: Easy to add new servers and capabilities

🧠 AI Enhancement Layer

  • Intelligent Tool Routing: AI analyzes requests and selects optimal tools

  • Workflow Automation: Multi-step processes orchestrated automatically

  • Intent Understanding: Natural language request analysis and planning

  • Context Synthesis: Combines results from multiple tools into coherent responses

  • Result Enhancement: AI improves and formats outputs for better user experience

šŸŽÆ Context Engine (PRODUCTION READY!)

  • Large Context Analysis: Process 50K+ characters using Gemini's 1M+ token context

  • Intelligent Code Understanding: AI-powered codebase analysis with 95% confidence

  • Real-time File Discovery: Dynamic file loading and relationship mapping

  • Quality Assessment: Identify placeholder vs real implementations

  • Performance Optimized: 30s execution time for complex analysis

Built-in Capabilities

  • Web Search: DuckDuckGo search for current information

  • Fallback Mode: Graceful degradation when AI is not available

Related MCP server: flyto-indexer

Current Status

šŸŽ‰ PRODUCTION READY - Context Engine Complete!

āœ… Context Engine: 85.7% quality score, 95% analysis confidence āœ… AI Enhancement Layer: Complete with intelligent routing and workflow automation āœ… Multi-Server Orchestration: 6/6 MCP servers connected and functional

šŸš€ Quick Start

  1. Install dependencies:

    npm install
  2. Build the project:

    npm run build
  3. Configure in your MCP client (e.g., Claude Desktop, VS Code):

    See the example configuration files in the examples/ directory:

    • examples/claude-desktop-config.json - For Claude Desktop

    • examples/vscode-mcp.json - For VS Code

  4. Start using the orchestrator through your MCP client!

MCP Integration

For Stdio MCP Server:

  • Name: Orchestrator MCP

  • Command: node

  • Arguments: /path/to/orchestrator-mcp/dist/index.js

For Development:

  • Command: npx

  • Arguments: orchestrator-mcp (after publishing to npm)

šŸ› ļø Available Tools

Core AI Enhancement Tools

The orchestrator exposes a minimal set of tools focused on unique capabilities that enhance AI assistants:

  • ai_process - Primary Interface - Process requests using AI orchestration with intelligent tool selection

  • get_info - System introspection - Get information about connected servers and available capabilities

  • ai_status - Health monitoring - Get the status of AI orchestration capabilities

Connected Server Tools

All tools from connected MCP servers are automatically available through AI orchestration:

  • Filesystem operations (read, write, search files)

  • Git operations (repository management, status, history)

  • Memory system (knowledge graph storage)

  • Web search (DuckDuckGo search for current information)

  • Browser automation (Puppeteer for web scraping and automation)

  • Sequential thinking (Dynamic problem-solving through thought sequences)

  • And more...

šŸ”— Connected Servers

Currently enabled servers:

  • filesystem (npm) - File operations with secure access controls

  • sequential-thinking (npm) - Dynamic problem-solving through thought sequences

  • git (uvx) - Git repository tools and operations

  • memory (npm) - Knowledge graph-based persistent memory

  • puppeteer (npm) - Browser automation and web scraping

  • duckduckgo-search (npm) - Privacy-focused web search

šŸ¤– AI Configuration

To enable AI features, you need an OpenRouter API key. Additional API keys can be configured for enhanced integrations:

  1. Required for AI features: Get an API key from OpenRouter

  2. Optional integrations: None currently required - all enabled servers work without additional API keys

  3. Configure the API keys in your MCP client settings:

    For Claude Desktop (~/.claude_desktop_config.json):

    {
      "mcpServers": {
        "Orchestrator MCP": {
          "command": "node",
          "args": ["/path/to/project/dist/index.js"],
          "env": {
            "OPENROUTER_API_KEY": "your_api_key_here",
            "OPENROUTER_DEFAULT_MODEL": "anthropic/claude-3.5-sonnet",
            "OPENROUTER_MAX_TOKENS": "2000",
            "OPENROUTER_TEMPERATURE": "0.7"
          }
        }
      }
    }

    For VS Code (.vscode/mcp.json):

    {
      "inputs": [
        {
          "type": "promptString",
          "id": "openrouter-key",
          "description": "OpenRouter API Key",
          "password": true
        }
      ],
      "servers": {
        "Orchestrator MCP": {
          "type": "stdio",
          "command": "node",
          "args": ["/path/to/project/dist/index.js"],
          "env": {
            "OPENROUTER_API_KEY": "${input:openrouter-key}",
            "OPENROUTER_DEFAULT_MODEL": "anthropic/claude-3.5-sonnet",
            "OPENROUTER_MAX_TOKENS": "2000",
            "OPENROUTER_TEMPERATURE": "0.7"
          }
        }
      }
    }

AI Models Supported

The orchestrator works with any model available on OpenRouter, including:

  • Anthropic Claude (recommended)

  • OpenAI GPT models

  • Meta Llama models

  • Google Gemini models

  • And many more!

šŸ“– Usage Examples

šŸŽÆ Context Engine (Production Ready!)

# Intelligent Codebase Analysis
{"tool": "ai_process", "arguments": {"request": "Analyze the current intelligence layer implementation. Show me what's actually implemented vs placeholder code"}}
{"tool": "ai_process", "arguments": {"request": "Find all quality assessment code and identify which parts are real vs mock implementations"}}
{"tool": "ai_process", "arguments": {"request": "Analyze the context management capabilities and identify gaps in the current implementation"}}

# Large Context Code Understanding
{"tool": "ai_process", "arguments": {"request": "Load the entire src/intelligence directory and provide a comprehensive analysis of the architecture"}}
{"tool": "ai_process", "arguments": {"request": "Analyze relationships between context engine, AI workflows, and orchestrator components"}}
{"tool": "ai_process", "arguments": {"request": "Identify all placeholder implementations across the codebase and prioritize which to implement first"}}

Primary AI Interface

# Code Analysis & Development
{"tool": "ai_process", "arguments": {"request": "Find all TypeScript files with TODO comments and create a summary report"}}
{"tool": "ai_process", "arguments": {"request": "Analyze the codebase architecture and identify potential improvements"}}
{"tool": "ai_process", "arguments": {"request": "Check git status, review recent commits, and summarize changes since last week"}}

# Research & Information Gathering
{"tool": "ai_process", "arguments": {"request": "Search for Next.js 15 new features and create a comparison with version 14"}}
{"tool": "ai_process", "arguments": {"request": "Search for TypeScript 5.3 release notes and extract breaking changes"}}
{"tool": "ai_process", "arguments": {"request": "Research React Server Components best practices and save key insights to memory"}}

# Code Analysis & Quality
{"tool": "ai_process", "arguments": {"request": "Analyze code quality across the project and generate improvement recommendations"}}
{"tool": "ai_process", "arguments": {"request": "Review git history and identify patterns in recent changes"}}

# Complex Multi-Step Workflows
{"tool": "ai_process", "arguments": {"request": "Search for React testing best practices, analyze our current test files, and suggest specific improvements"}}
{"tool": "ai_process", "arguments": {"request": "Search for competitor documentation, compare with our API design, and identify feature gaps"}}

System Introspection

# Get server information and capabilities
{"tool": "get_info", "arguments": {}}

# Check AI orchestration health
{"tool": "ai_status", "arguments": {}}

AI-Enhanced Workflows

The ai_process tool can handle complex requests like:

  • "Analyze my project structure and suggest improvements"

  • "Find recent commits and create a summary"

  • "Search for TODO comments and organize them by priority"

  • "Take a screenshot of the homepage and analyze its performance"

šŸ—ļø Architecture

Multi-Runtime Support

The orchestrator uses a registry-based architecture supporting:

  • npm servers: TypeScript/JavaScript servers via npx

  • uvx servers: Python servers via uvx

  • Built-in tools: Native orchestrator capabilities

AI Enhancement Layer

User Request → Intent Analysis → Tool Selection → Workflow Planning → Execution → Result Synthesis

āš™ļø Configuration

Server Configuration

Server configurations are managed in src/orchestrator/server-configs.ts. Each server includes:

  • Runtime environment (npm, uvx, python, etc.)

  • Command and arguments

  • Environment requirements

  • Enable/disable status

  • Development phase assignment

Environment Variables

All environment variables are configured through your MCP client settings. The following variables are supported:

AI Configuration (OpenRouter):

  • OPENROUTER_API_KEY (required for AI features) - Your OpenRouter API key

  • OPENROUTER_DEFAULT_MODEL (optional) - Default model to use (default: "anthropic/claude-3.5-sonnet")

  • OPENROUTER_MAX_TOKENS (optional) - Maximum tokens per request (default: "2000")

  • OPENROUTER_TEMPERATURE (optional) - Temperature for AI responses (default: "0.7")

MCP Server Integrations: All currently enabled MCP servers work without additional API keys or configuration.

šŸ”§ Development

Scripts

  • npm run build - Build the project

  • npm run dev - Watch mode for development (TypeScript compilation)

  • npm run start - Start the server (for MCP client use)

  • npm run start:dev - Start with .env file support (for local development/testing)

  • npm test - Run tests (when available)

Local Development

For local development and testing, you can use the development script that loads environment variables from a .env file:

  1. Copy the example environment file:

    cp .env.example .env
  2. Edit .env with your actual API keys

  3. Run the development server:

    npm run start:dev

Note: The regular npm start command is intended for MCP client use and expects environment variables to be provided by the MCP client configuration.

šŸ“ License

MIT

Available Tools

3 tools
ai_processA

Primary AI orchestration interface - intelligently processes complex requests by automatically selecting and coordinating multiple tools. Handles file operations, git management, web search, web fetching, browser automation, security analysis, and more. Describe your goal naturally - the AI will determine the best approach and execute multi-step workflows.

Inputs: request (required).

ai_statusA

Health monitoring - check AI orchestration system status, model configuration, and capability testing results. Useful for debugging or verifying system readiness.

Inputs: no named parameters.

get_infoA

System introspection - discover available capabilities, connected servers, and tool inventory. Use this to understand what the orchestrator can do before making complex requests.

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

    TDQS

    A3.8/5.0

    Scored across 3 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose with no overlap: ai_process handles orchestration and execution, ai_status focuses on health monitoring, and get_info provides system introspection. An agent can easily tell them apart based on their specific functions.

    Naming Consistency4/5

    The naming is mostly consistent with a clear pattern: ai_process and ai_status use a consistent 'ai_' prefix, while get_info deviates slightly with a 'get_' prefix. The tools are readable and follow a logical structure, though not perfectly uniform.

    Tool Count3/5

    With only 3 tools, the count feels thin for an 'orchestrator' server that claims to handle complex multi-step workflows across domains like file operations and web automation. This may limit functionality or require over-reliance on the ai_process tool.

    Completeness2/5

    There are significant gaps in the tool surface for an orchestrator domain: no tools for managing workflows (e.g., list, pause, cancel), no configuration or logging tools, and no way to interact with specific subdomains directly. This could cause agent failures when needing fine-grained control.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      A production-grade MCP server providing advanced code intelligence capabilities such as semantic search, dependency analysis, and natural language Q&A across multiple programming languages.
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      An MCP server that provides a shared graph of an organization's projects, processes, areas, and principles, enabling consistent context for tools and AI agents.
      2
      Apache 2.0