Enables containerized deployment of the MCP server, allowing for isolated and consistent execution across different environments.
Implements the MCP server using Node.js, exposing the get_developer_name tool through a standardized interface.
MCP Server Orchestration Project
An intelligent Model Context Protocol (MCP) orchestration system that demonstrates dynamic server coordination and AI-powered query routing. This project showcases how a primary MCP server can intelligently analyze natural language queries and dynamically call specialized MCP servers to provide comprehensive responses.
š§ Architecture Overview
šÆ How It Works
User asks a natural language question like "What is the developer's name?"
People-info orchestrator receives the query
Claude AI analyzes the query to determine intent and category
Orchestrator dynamically starts the appropriate specialized server
MCP client calls the right tool on the specialized server
Raw data is enhanced by Claude AI into a natural response
User receives a conversational, helpful answer
šļø Project Structure
š Quick Start
šØ IMPORTANT FOR NEW USERS: If you're setting up this project on a different machine, you need to update 2 critical paths. See the Path Configuration Guide below.
Option 1: One-Command Setup
Option 2: Manual Setup
Add to Claude Desktop
Add only the orchestrator to your Claude Desktop MCP settings:
š® Usage Examples
Natural Language Queries
Ask about developers:
Ask about designers:
General questions:
š§ Technical Features
š§ AI-Powered Query Analysis
Uses Claude 3.5 Sonnet to understand user intent
Categorizes queries as developer, designer, or other
Determines appropriate action (get name, get info, etc.)
š Dynamic Server Orchestration
Starts specialized MCP servers on-demand
Maintains connections for efficiency
Proper cleanup and resource management
š Real MCP Protocol Communication
Uses official MCP SDK for client-server communication
Proper JSON-RPC protocol implementation
Error handling and fallback mechanisms
š¬ Natural Language Enhancement
Raw server responses enhanced by Claude AI
Conversational, context-aware answers
Maintains query context throughout the flow
š Data Separation
Developer-Info Server
Name: "Neick"
Purpose: Stores and provides developer information
Tool:
get_developer_name
Designer-Info Server
Name: "Jesse"
Purpose: Stores and provides designer information
Tool:
get_designer_name
People-Info Orchestrator
No data storage - pure orchestration logic
AI analysis and MCP client functionality
Response enhancement and natural language processing
šÆ Benefits of This Architecture
Separation of Concerns: Each server has a single responsibility
Scalability: Easy to add new specialized servers
Natural Interface: Users can ask questions in plain English
Dynamic Resource Usage: Servers only run when needed
AI Enhancement: Raw data becomes conversational responses
Real MCP Protocol: Demonstrates proper MCP client-server communication
š Example Interaction Flow
User Query: "What is the developer's name?"
Orchestrator receives query
Claude analyzes:
{"category": "DEVELOPER", "action": "GET_NAME"}
Orchestrator starts developer-info server
MCP client calls
get_developer_name
toolServer responds:
{"content": [{"type": "text", "text": "Neick"}]}
Claude enhances: "The developer's name is Neick."
User receives natural response
š ļø Development & Testing
Test Individual Servers
Add New Specialized Servers
Create new server directory (e.g.,
manager-info-server
)Implement MCP server with appropriate tools
Update orchestrator's analysis logic to recognize new categories
Add MCP client calls for the new server
š Advanced MCP Concepts Demonstrated
Multi-server orchestration
Dynamic server lifecycle management
MCP client-server communication
AI-powered request routing
Natural language query processing
Response enhancement and formatting
š§ Path Configuration for Sharing
If you're setting up this project on a different machine than the original developer, you need to update these paths:
1. Update Node.js Path in Code
Edit people-info-server/index.js
line 84:
2. Update Project Path in Claude Desktop Settings
Replace the hardcoded path in your Claude Desktop MCP settings:
Example paths:
macOS:
"/Users/yourname/Desktop/MCP-Server/people-info-server/index.js"
Windows:
"C:\\Users\\yourname\\Desktop\\MCP-Server\\people-info-server\\index.js"
Linux:
"/home/yourname/Desktop/MCP-Server/people-info-server/index.js"
ā What Doesn't Need Changes
Developer-Info Server - Completely portable
Designer-Info Server - Completely portable
Internal server discovery - Uses relative paths automatically
š License
This project is open source and available under the MIT License.
This project showcases advanced MCP patterns and serves as a reference for building intelligent, AI-powered MCP orchestration systems. š
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A minimalist MCP server that provides a single tool to retrieve a developer name, demonstrating the basic structure for Claude's Model Completion Protocol integration.
- š§ Architecture Overview
- šÆ How It Works
- šļø Project Structure
- š Quick Start
- š® Usage Examples
- š§ Technical Features
- š Data Separation
- šÆ Benefits of This Architecture
- š Example Interaction Flow
- š ļø Development & Testing
- š Advanced MCP Concepts Demonstrated
- š§ Path Configuration for Sharing
- š License
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server built with mcp-framework that allows users to create and manage custom tools for processing data, integrating with the Claude Desktop via CLI.Last updated -325
- AsecurityAlicenseAqualityA Model Context Protocol server that automatically reads the Claude Desktop configuration file and presents all available MCP services in an easy-to-copy format at the top of the tools list.Last updated -1183MIT License
- -securityFlicense-qualityA starter template for building Model Context Protocol (MCP) servers, enabling developers to create and add custom tools that can be integrated with Claude Desktop.Last updated -2
- AsecurityFlicenseAqualityA Model Context Protocol server that allows integration with Claude Desktop by creating and managing custom tools that can be executed through the MCP framework.Last updated -31