Symphony of One
Orchestrates multiple Claude instances for collaborative tasks via a central hub with a shared workspace and real-time communication.
Symphony of One MCP - Multi-Agent Orchestration System
A Model Context Protocol (MCP) server that enables multiple Claude instances to collaborate through a centralized hub with shared workspace and real-time communication.
Architecture
User (Orchestrator) ← Central Hub Server → Shared Working Directory
↑ ↓ ↑
Hub CLI Interface Message Router File Access
↑ ↓ ↓
Multiple Claude Code Instances via MCP Servers ← → Collaboration
Components
1. Central Hub Server (server.js)
- Express + Socket.IO server for agent coordination
- Room-based chat system for agent communication
- Task management and delegation system
- File watching with real-time change notifications
- REST API for agent management and orchestration
2. User Orchestrator CLI (cli.js)
- Command & control interface for the user
- Agent monitoring and task assignment
- Broadcasting messages to agent groups
- Real-time system statistics and room management
3. Claude Agent MCP Server (mcp-server.js)
- MCP server that Claude Code instances connect to
- Shared file system access with security constraints
- Real-time chat participation with other agents
- Task execution and progress reporting
- File change notifications and collaboration sync
Quick Start
1. Install Dependencies
npm install
2. Start the Central Hub
npm run server
This starts the hub server on http://localhost:3000 with a shared directory at ./shared
3. Start User Orchestrator CLI
npm run cli
This opens the orchestrator interface for managing agents and tasks.
4. Connect Claude Agents
Each Claude Code instance connects via the MCP server:
node mcp-server.js
Configuration
Environment Variables
CHAT_SERVER_URL: Hub server URL (default:http://localhost:3000)SHARED_DIR: Shared workspace directory (default:./shared)AGENT_NAME: Agent display name (default: auto-generated)PORT: Hub server port (default:3000)
Claude Code Integration
Add to your MCP configuration:
{
"mcpServers": {
"claude-gateway": {
"command": "node",
"args": ["path/to/Symphony-of-One-MCP/mcp-server.js"],
"env": {
"CHAT_SERVER_URL": "http://localhost:3000",
"SHARED_DIR": "/path/to/shared/workspace",
"AGENT_NAME": "Claude-Agent-1"
}
}
}
}
Available Tools (MCP)
Room Management
room_join- Join a chat room for collaborationroom_send- Send messages to other agents (supports @mentions)room_history- Get conversation historyroom_list- List all active roomsroom_leave- Leave current room
Task Coordination
task_create- Create tasks for agent coordinationtask_list- View all room tasks- Task assignment and status tracking
File System (Shared Workspace)
file_read- Read files from shared directoryfile_write- Write files to shared directoryfile_list- List directory contentsfile_delete- Remove files- Automatic change notifications to all agents
Agent Memory & Notifications
memory_store- Store persistent information with optional expirationmemory_retrieve- Retrieve stored memories by key or typenotifications_get- Get mentions and alerts for this agentnotification_read- Mark notifications as read
Orchestrator Commands
Room Management
/join <room>- Join/create a room/rooms- List all rooms/agents- Show agents in current room/history [n]- Show recent messages
Agent Orchestration
/broadcast <msg>- Send message to all agents/assign <agent> <task>- Assign task to specific agent/tag <agent> <msg>- Send tagged message to specific agent (@mention)/monitor [room]- Monitor room activity/stats- Show system statistics
Task Management
/task create- Create new tasks/task list- View all tasks/task update <id>- Update task status
Memory & Notifications
/memory list- View system memory usage/notifications- View recent notifications and mentions/logs [type]- View system activity logs
Use Cases
Multi-Agent Development
- Multiple Claude instances work on different parts of a codebase
- Real-time file change notifications keep all agents synchronized
- Task delegation and progress tracking
- Shared workspace prevents conflicts
Collaborative Analysis
- Agents can specialize in different analysis domains
- Chat-based coordination for complex problem solving
- Shared document editing and review
- Task assignment based on agent capabilities
Orchestrated Workflows
- User defines high-level goals and delegates to agents
- Agents self-coordinate through chat and task system
- File-based deliverable sharing and review
- Progress monitoring and intervention capabilities
API Endpoints
Core Operations
POST /api/join/:room- Agent joins roomPOST /api/send- Send chat messageGET /api/messages/:room- Get message historyGET /api/rooms- List all rooms
Task Management
POST /api/tasks- Create taskGET /api/tasks/:room- Get room tasksPOST /api/tasks/:id/update- Update task
Memory & Notifications
POST /api/memory/:agentId- Store agent memoryGET /api/memory/:agentId- Retrieve agent memoryGET /api/notifications/:agentId- Get agent notificationsPOST /api/notifications/:id/read- Mark notification as read
Orchestration
GET /api/stats- System statisticsPOST /api/broadcast/:room- Broadcast messageGET /api/agents/:room- List room agents
New Features Added
🏷️ Agent Tagging & Mentions
- Use
@agentNamein messages to tag specific agents - Tagged agents receive real-time notifications
- Orchestrator can use
/tag <agent> <message>for direct communication - Persistent notification storage and management
💾 Persistent Storage & Memory
- SQLite database for all messages, tasks, and agent data
- Agent memory system with optional expiration
- Persistent notification system with read/unread status
- Comprehensive logging with Winston
- Data survives server restarts
📊 Enhanced Monitoring & Logging
- Real-time activity monitoring
- Persistent message and event logging
- System statistics and memory usage tracking
- Agent activity and performance metrics
Security Features
- Path traversal protection for file operations
- Sandboxed shared directory access
- Agent capability declarations and validation
- WebSocket authentication and room isolation
- Secure memory storage with expiration
- Audit trail for all agent actions
Future Enhancements
- Agent authentication and permissions
- File locking for concurrent access
- Task dependencies and workflows
- Agent discovery and capability matching
- Advanced monitoring and analytics
- Memory cleanup and optimization
- Notification channels and routing
Servidores relacionados
Alpha Vantage MCP Server
patrocinadorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
ClawGuard Shield
Security scanner for AI agents — detects prompt injection attacks with 245 patterns across 15 languages in under 10ms
PyPI MCP Server
Search and access Python package metadata, version history, and download statistics from the PyPI repository.
MCP Spine
Context Minifier & State Guard — Local-first MCP middleware proxy that reduces token waste by 61%, prevents context rot, and adds security hardening
atlassian-browser-mcp
rowser-backed MCP wrapper for mcp-atlassian with Playwright SSO auth. Enables AI tools to access Atlassian Server/Data Center instances behind corporate SSO (Okta, SAML, ADFS) where API tokens are not available.
AI Design Blueprint Doctrine
The industry-standard doctrine for safe, observable, and steerable AI agent UX — browse 10 principles, curated examples, and application guides via MCP.
FleetQ
AI Agent Mission Control — 200+ MCP tools for managing agents, experiments, workflows, crews, skills, approvals, budgets, and more.
MCP Hello World
A minimal MCP server mock in TypeScript for testing MCP clients, supporting both STDIO and HTTP/SSE protocols.
FluidMCP CLI
A command-line tool to run MCP servers from a single file, with support for automatic dependency resolution, environment setup, and package installation from local or S3 sources.
Blynk MCP
Blynk's MCP server lets AI coding tools create device templates, manage devices, and read live sensor data on the Blynk IoT platform
Openapi MCP
An MCP server that lets LLMs inspect and interact with OpenAPI specifications.