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
tool - Server 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.
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 -235TypeScript
- 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 -16643JavaScriptMIT 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 -2TypeScript
- 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 -677TypeScript