A middleware MCP server that lets you run multiple isolated instances ("universes") of the same MCP servers with independent configs, namespaces and file-system scopes.
https://github.com/lamemind/mcp-server-multiverseEver wanted to use the same MCP server for different projects but got stuck because you can only run one instance at a time? The Multiverse MCP Server solves this by creating isolated "universes" where identical servers can run simultaneously without stepping on each other.
You're working on three different projects, each needing filesystem access, database connections, or Git operations. Traditional MCP servers force you into awkward workarounds:
This becomes painful fast when you're juggling client work, side projects, and open source contributions.
Multiverse creates completely separate operational spaces for each server instance. Your job's MySQL server won't interfere with your side project's database. Your client's filesystem access stays isolated from your personal repos. Each universe maintains its own:
Multiple Database Environments
{
"serverName": "ClientWork",
"functionsPrefix": "client",
"servers": [{
"command": "npx",
"args": ["-y", "@benborla29/mcp-server-mysql"],
"env": {
"MYSQL_HOST": "client-db.internal",
"MYSQL_DB": "production_db"
}
}]
}
While simultaneously running:
{
"serverName": "SideProject",
"functionsPrefix": "side",
"servers": [{
"command": "npx",
"args": ["-y", "@benborla29/mcp-server-mysql"],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_DB": "dev_experiments"
}
}]
}
Your AI assistant now has client_query_database and side_query_database functions available simultaneously.
Project-Scoped Filesystem Access
{
"pathResolution": {
"root": "/work/client-project",
"applyTo": ["path", "paths"]
}
}
The client never sees your actual filesystem structure - they just see files relative to their project root. Perfect for consulting work where you need boundaries.
Development with Hot Reload
{
"fileWatch": {
"enabled": true,
"path": "/my-custom-server/build/"
}
}
Your custom MCP server automatically restarts when you make changes, keeping your development flow uninterrupted.
Hide dangerous functions from specific universes:
{
"hideFunctions": [
"delete_repository",
"create_issue",
"write_file"
]
}
Grant read-only access to one project while maintaining full permissions for another. Each universe sees only the functions you explicitly allow.
Add this to your Claude Desktop config and you're running:
{
"mcpServers": {
"work-tools": {
"command": "npx",
"args": [
"-y",
"@lamemind/mcp-server-multiverse@latest",
"/path/to/work-config.json"
]
},
"personal-tools": {
"command": "npx",
"args": [
"-y",
"@lamemind/mcp-server-multiverse@latest",
"/path/to/personal-config.json"
]
}
}
}
Each multiverse instance boots independently with its own isolated server collection.
Instead of managing server conflicts, environment switching, and manual coordination, you get clean separation by default. Work on five different projects simultaneously, each with their own database connections, filesystem access, and Git repos - all through a single, consistent interface.
The prefixed function names (work_read_file vs personal_read_file) make it immediately clear which context you're operating in, eliminating the mental overhead of tracking which server is currently active.
For developers juggling multiple projects or agencies handling different clients, Multiverse turns MCP server management from a daily friction point into invisible infrastructure.
Repository: lamemind/mcp-server-multiverse
Install: npx -y @lamemind/mcp-server-multiverse@latest