MCP Aggregator
A universal aggregator that combines multiple MCP servers into a single endpoint.
MCP Aggregator
A universal aggregator for combining multiple MCP (Model Context Protocol) servers into a single endpoint for AI assistants to access various tools and capabilities.
Features
- 🔍 Auto-Discovery - Automatically finds installed MCP servers
- 🚀 Zero Configuration - Works out of the box with sensible defaults
- 🔧 Highly Configurable - Customize every aspect when needed
- 🏗️ Multi-Server Support - Aggregate multiple MCP servers
- 🔄 Hot Reload - Add/remove servers without restart
- 📊 Health Monitoring - Automatic health checks and recovery
- 🔒 Secure by Default - No hardcoded secrets or paths
Quick Start
# Install globally
npm install -g @mcp/aggregator
# Run setup
mcp-aggregator setup
# Start the aggregator
mcp-aggregator start
Installation
From npm
npm install -g @mcp/aggregator
From Source
git clone https://github.com/dwillitzer/mcp-aggregator.git
cd mcp-aggregator
npm install
npm run build
npm link
Using Docker
docker pull ghcr.io/dwillitzer/mcp-aggregator:latest
docker run -d -p 3000:3000 ghcr.io/dwillitzer/mcp-aggregator:latest
Configuration
The aggregator uses a flexible configuration system:
- Environment Variables - Override any setting
- Config File -
~/.mcp/aggregator/config.json - Auto-Discovery - Finds servers automatically
- Defaults - Sensible defaults for everything
Basic Configuration
{
"aggregator": {
"port": 3000,
"host": "localhost"
},
"servers": {
"filesystem": {
"enabled": true,
"command": "mcp-server-filesystem"
},
"shell": {
"enabled": true,
"command": "mcp-server-shell"
}
}
}
Available MCP Servers
The aggregator can work with any MCP-compliant server. Common servers include:
- filesystem - File operations (read, write, list)
- shell - Command execution
- git - Version control operations
- browser - Web automation
- slack - Slack integration
- github - GitHub operations
- 1password - Secret management
Usage with Claude
Claude Desktop
Add to your Claude Desktop configuration:
{
"mcpServers": {
"aggregator": {
"command": "mcp-aggregator",
"args": ["start", "--stdio"]
}
}
}
Claude Guard
The aggregator integrates seamlessly with Claude Guard:
# Auto-detected if installed
claude-guard --mcp-status
# Or specify custom path
claude-guard --mcp-aggregator /path/to/aggregator
Documentation
- Getting Started
- Configuration Guide
- Server Integration
- API Reference
- Deployment Guide
- Troubleshooting
Development
# Clone repository
git clone https://github.com/dwillitzer/mcp-aggregator.git
cd mcp-aggregator
# Install dependencies
npm install
# Run in development mode
npm run dev
# Run tests
npm test
# Build for production
npm run build
Contributing
Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
License
This software is proprietary to Daniel Willitzer with specific usage permissions.
Key points:
- ✅ Free to use, modify, and distribute
- ✅ Commercial use allowed
- ⚠️ Derivative works MUST declare: "This is a derivative work based on MCP Aggregator by Daniel Willitzer"
- ⚠️ Must indicate modifications made
See LICENSE for full details.
Security
For security issues, please email [email protected] instead of using the issue tracker.
Похожие серверы
Scout Monitoring MCP
спонсорPut performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
спонсорAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
MCP Streamable HTTP Python Server
A Python template for creating a streamable HTTP MCP server. Requires an external 'mcp-config.json' file for client setup.
Intlayer
A MCP Server that enhance your IDE with AI-powered assistance for Intlayer i18n / CMS tool: smart CLI access, versioned docs.
Authless MCP Server Example
An example of a remote MCP server deployable on Cloudflare Workers without authentication.
Assay
The firewall for MCP tool calls. Block unsafe calls, audit every decision, replay anything. Deterministic policy enforcement with replayable evidence bundles.
Authless Cloudflare MCP Server
An example of a remote MCP server deployed on Cloudflare Workers without authentication.
Text Classification (Model2Vec)
A server for text classification using static embeddings from Model2Vec, supporting multiple transports like stdio and HTTP/SSE.
Remote MCP Server (Authless)
A simple, auth-less MCP server on Cloudflare Workers that provides the current time in the US Eastern timezone.
Chalee MCP RAG
A Retrieval-Augmented Generation (RAG) server for document processing, vector storage, and intelligent Q&A, powered by the Model Context Protocol.
Kali MCP Server
A Kali Linux MCP server providing AI assistants with access to security tools.
Markdown Sidecar MCP Server
Serve and access markdown documentation for locally installed NPM, Go, or PyPi packages.