MagnusCole/mcp-unify
Unify multiple MCP servers behind a single endpoint. Lazy loading, auto-cleanup, Python @tool plugins, role-based filtering.
Overview
MagnusCole/mcp-unify is a Python MCP server licensed under MIT. Unify multiple MCP servers behind a single endpoint. Lazy loading, auto-cleanup, Python @tool plugins, role-based filtering. Topics: ai, ai-tools, claude, gateway, llm, mcp, mcp-server, model-context-protocol, plugin, python.
Ranked #29 out of 104 indexed tools.
Actively maintained with commits in the last week.
Ecosystem
Score Breakdown
1 stars → early stage
Last commit today → actively maintained
No issues filed → no history to score
1 contributor → solo project
No dependents → no downstream usage
Weights: Freshness 25% · Issue Health 25% · Dependents 25% · Stars 15% · Contributors 10% · How we score →
How to Improve
Matched Queries
From the README
# mcp-unify
Unify multiple MCP servers behind a single endpoint. Lazy loading, auto-cleanup, Python plugins, role-based filtering.
## The Problem
If you use Claude Code or any MCP client with 3+ servers, you get:
- Multiple subprocesses (~50MB each)
- Duplicated config
- No centralized control
- No way to add custom Python tools without a full MCP server
## The Solution
`mcp-unify` runs **one process** that proxies N MCP servers on-demand:
```
Claude Code / MCP Client
│
▼
mcp-unify (1 process)
├─ [plugin] Python @tool functions ← in-process, 0 overhead
├─ [lazy] filesystem-server ← subprocess spawned on first call
├─ [lazy] github-server ← subprocess spawned on first call
└─ [lazy] playwright ← subprocess spawned on first call
↑
5 min idle → auto-kill
```
## Install
```bash
pip install mcp-unify
```
## Quick Start
### 1. Create `gateway.yaml`
```yaml
servers:
filesystem:
command: npx
args: ["-y Read full README on GitHub → Claim this listing to add a tagline, mark deprecation status, and get a verified maintainer badge.
Get the weekly AgentRank digest
Top movers, new tools, ecosystem insights — straight to your inbox.