mcp-orchestrator

Route Claude API calls to MCP servers based on user intent.

Updated Mar 27, 2026
One-click install
npx skills add https://github.com/danielshmayai/Claude-App-Infrastructure --skill mcp-orchestrator-danielshmayai
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: mcp-orchestrator
Source: https://github.com/danielshmayai/Claude-App-Infrastructure/tree/main/skills/mcp-orchestrator
Command: npx skills add https://github.com/danielshmayai/Claude-App-Infrastructure --skill mcp-orchestrator-danielshmayai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Coordinate and orchestrate multiple MCP servers within a Claude-based backend to route requests efficiently, reduce latency, and prevent wasted tool definitions by attaching only the necessary servers per user intent.

Core Features & Use Cases

  • Intent-driven server selection from a central registry to attach only the necessary MCPs to a Claude API call.
  • Robust failure isolation and graceful fallback when one MCP server is unavailable.
  • Dynamic system prompt assembly and per-request orchestration to support multi-tool environments.

Quick Start

Initialize the MCP registry and classifier, then run a test orchestration by routing a sample user message through the MCP orchestrator.

Frequently Asked Questions about mcp-orchestrator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I route Claude API calls to multiple MCP servers based on user intent?▼

Route Claude API calls by dynamically attaching the appropriate MCP servers from a central registry using intent classification, ensuring only necessary tools are loaded per request to reduce latency.

What is multi-server orchestration in a Claude backend?▼

Multi-server orchestration coordinates several MCP servers within a Claude backend, applying deterministic server mapping and dynamic system prompt construction to support mixed tool environments efficiently.

Can I isolate failures when one MCP server is unavailable during orchestration?▼

Yes, you can isolate failures gracefully. The orchestration provides robust failure handling and per-server isolation, allowing fallback responses when a specific MCP server becomes unavailable.

How do I set up a registry for intent-based MCP server selection?▼

Initialize a central MCP registry and classifier to apply deterministic server mapping and registry-based attachment rules, then route a sample user message through the orchestrator to test the setup.

Does dynamic system prompt assembly work with mixed tool environments?▼

Yes, dynamic system prompt assembly supports mixed tool environments by constructing per-request prompts that align with the dynamically attached MCP servers for robust multi-server responses.

Why does attaching all MCP servers waste tool definitions in Claude?▼

Attaching all MCP servers simultaneously wastes tool definitions by overloading the context. Intent-driven server selection prevents this by attaching only the necessary servers per user intent to optimize routing.