Provides filesystem access through the server-filesystem component, allowing controlled access to specified directories with path resolution capabilities.
Provides Git server functionality with multiple isolated instances, each potentially using different repositories or configurations.
Enables GitHub integration with capabilities to interact with repositories, issues, and more, while allowing selective function hiding for repository operations.
Supports multiple MySQL server instances with independent configurations pointing to different databases, users, and connection settings.
Multiverse MCP Server
A middleware server that enables multiple isolated instances of the same MCP servers to coexist independently with unique namespaces and configurations.
The Multiverse MCP Server creates isolated operational spaces where identical MCP servers can run simultaneously without conflicts. Each "universe" maintains its own configuration, filesystem access, and function naming, enabling developers to run multiple instances of the same server type while maintaining complete separation between different contexts or projects.
Key Features
Run Multiple Instances
Run multiple instances of the same MCP server type independently and simultaneously. Each instance operates in its own isolated universe with separate configurations. This enables scenarios like:
Multiple MySQL servers
mcp-server-mysqlpointing to different databasesMultiple Git servers
mcp-server-gitwith different Personal Access TokensMultiple filesystem servers
mcp-server-filesystemaccessing different root paths
Automatic Server Restart
Register your MCP server with file watching capability during development. When enabled, the server automatically detects changes in the specified directory and performs a graceful restart, making development and testing seamless.
JSON-based Configuration System
Define your multiverse setup using a simple and flexible JSON configuration format. Each server instance can be configured with its own:
Command and arguments
Environment variables
Path resolution rules
File watching settings
Installation
First, ensure you've downloaded and installed the Claude Desktop app and you have npm installed.
Next, add this entry to your claude_desktop_config.json
on Mac, found at
~/Library/Application\ Support/Claude/claude_desktop_config.jsonon Windows, found at
C:\Users\<username>\AppData\Roaming\Claude\claude_desktop_config.json
Now add how many multiverse servers you want to run. For example, if you want to run two instances of mcp-server-multiverse, one for your job and one for your side project, you can add the following configuration:
This config allows Claude Desktop to automatically start the mcp-server-multiverse instances when you start the app.

Configuration Examples
Create two isolated instances of mcp-server-mysql with different databases
Your job-multiverse.json file
Your side-project-multiverse.json file
Create an isolated instance of mcp-server-filesystem
The
mcp-server-filesystem's functions will be exposed withside-projectprefix, e.g.side-project_read_file,side-project_write_file.The root path can be hidden from the client (e.g. Claude Desktop) by using the
pathResolutionconfiguration.
Note that pathResolution is optional and is only needed if you want to hide the root path from the client.
Your multiverse.json file
Automatic server restart on file changes with fileWatch
Your multiverse.json file
Hiding specific functions with the hideFunctions option
You can selectively hide specific functions from wrapped servers using the hideFunctions array. This is useful when you want to use a server but restrict access to certain potentially dangerous or unnecessary functions.
The hideFunctions array accepts a list of function names that should be hidden from the wrapped server. When a function is hidden:
It won't be registered with the main MCP server
It won't be available to the client (e.g., Claude Desktop)
It won't appear in the list of available functions
This feature is particularly useful for:
Restricting access to potentially dangerous functions (e.g.,
delete_repositoryin GitHub)Simplifying the interface by hiding rarely used functions
Creating different permission levels for different server instances
In this example, the GitHub server will start normally, but the functions create_repository, delete_repository, and create_issue will be hidden and unavailable to the client.
Disabling specific servers with the enabled flag
You can selectively disable specific servers in your configuration without removing them from the JSON file by setting the enabled flag to false. This is useful for temporarily disabling servers during development or testing.
In this example, the first server (filesystem) will start but the function write_file has been hidden, the second server (GitHub) is disabled and won't be started.
Full example of a multiverse.json file
This example demonstrates how to create a multiverse server with multiple instances of different server types.
Note that pathResolution is optional and is only needed if you want to hide the root path from the client.
To Do
Add support for
PromptsAdd support for
ResourcesAdd a GUI for managing multiverse servers
Verified Platforms
Windows
macOS
Linux
License
MIT
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 middleware server that enables multiple isolated instances of the same MCP servers to coexist independently with unique namespaces and configurations.
- Key Features
- Installation
- Configuration Examples
- Create two isolated instances of mcp-server-mysql with different databases
- Create an isolated instance of mcp-server-filesystem
- Automatic server restart on file changes with fileWatch
- Hiding specific functions with the hideFunctions option
- Disabling specific servers with the enabled flag
- Full example of a multiverse.json file
- To Do
- Verified Platforms
- License
Related Resources
Related MCP Servers
- Asecurity-licenseAqualityA MCP Server used to collect MCP Servers over the internet.Last updated -319
- -security-license-qualityMCP Server provides a simpler API to interact with the Model Context Protocol by allowing users to define custom tools and services to streamline workflows and processes.Last updated -63MIT License
- Asecurity-licenseAqualityA central hub that aggregates multiple MCP resource servers into a single unified interface, enabling users to access tools and capabilities from multiple backend servers through one connection point.Last updated -3163MIT License