MCPlexer
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCPlexerUse personal:get-calendar-events to show my events."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCPlexer
MCPlexer is a tiny MCP proxy for running multiple labeled instances of the same MCP server without tool-name collisions.
If an upstream server exposes get-calendar-events, MCPlexer can expose it as:
personal:get-calendar-eventswork:get-calendar-events
It also appends a label note to every tool description, for example:
Note: this is one of multiple instances of this MCP, labeled "Personal".Install
From this repo:
pnpm install
pnpm build
pnpm link --globalAfter publishing, the intended shape is:
pnpm add --global mcplexerRelated MCP server: Multi MCP
Local MCP wrapper
Use mcplexer as the MCP server command, then put the upstream local MCP command after --.
{
"mcpServers": {
"google-personal": {
"command": "mcplexer",
"args": [
"--prefix",
"personal",
"--label",
"Personal",
"--",
"npx",
"-y",
"@example/google-workspace-mcp"
],
"env": {
"GOOGLE_ACCOUNT": "personal"
}
},
"google-work": {
"command": "mcplexer",
"args": [
"--prefix",
"work",
"--label",
"Work",
"--",
"npx",
"-y",
"@example/google-workspace-mcp"
],
"env": {
"GOOGLE_ACCOUNT": "work"
}
}
}
}The wrapper passes its environment through to the upstream command, so per-account .mcp.json env values still work.
Remote MCP wrapper
For remote MCP endpoints, pass --url. By default MCPlexer tries Streamable HTTP first and falls back to legacy SSE.
{
"mcpServers": {
"calendar-work-remote": {
"command": "mcplexer",
"args": [
"--prefix",
"work",
"--label",
"Work",
"--url",
"https://mcp.example.com/mcp",
"--header-env",
"Authorization=WORK_MCP_AUTH"
],
"env": {
"WORK_MCP_AUTH": "Bearer replace-me"
}
}
}
}You can force a remote transport when needed:
mcplexer --prefix work --url https://mcp.example.com/mcp --transport http
mcplexer --prefix legacy --url https://mcp.example.com/sse --transport sseCLI reference
mcplexer --prefix <name> [--label <label>] -- <command> [args...]
mcplexer --prefix <name> [--label <label>] --url <mcp-url> [--transport auto|http|sse]Options:
--prefix <name>: tool-name prefix. Must contain only letters, numbers,_, or-.--label <label>: human label used in the description note. Defaults to the prefix.--separator <text>: separator between prefix and tool name. Defaults to:.--note <text>: custom note appended to every tool description.--url <url>: remote upstream MCP endpoint.--transport <mode>:stdio,auto,http, orsse.--header <name: value>: literal remote header. Repeatable.--header-env <name=ENV>: remote header whose value is read from an environment variable. Repeatable.
How it works
MCPlexer is itself a stdio MCP server. It connects to one upstream MCP server, lists upstream tools, rewrites each tool name and description, then forwards tools/call requests by stripping the configured prefix before calling upstream.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/OzTamir/mcplexer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server