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.