mcp-server-server
@MCP-Mirror
About mcp-server-server
Mirror of
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"rgarcia_mcp-server-server": {
"command": "bun",
"args": [
"run",
"mcp-server",
"-p",
"3001",
"--",
"npx",
"-y",
"@modelcontextprotocol/server-puppeteer@latest"
]
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is mcp-server-server?
A proof-of-concept MCP server wrapper that converts stdio-based MCP servers into websocket servers, allowing programmatic interaction over the network without spawning subprocesses.
How to use mcp-server-server?
Run the wrapper with bun run mcp-server -p <port> -- <mcp-server-command> (e.g., bun run mcp-server -p 3001 -- npx -y @modelcontextprotocol/server-puppeteer@latest). Then connect using WebSocketClientTransport from the MCP SDK.
Key features of mcp-server-server
- Wraps any stdio MCP server as a websocket server.
- Eliminates process management in MCP clients.
- Enables network-based MCP server communication.
- Simple CLI with port and server command parameters.
- Works with all existing stdio MCP servers.
Use cases of mcp-server-server
- Programmatically interact with MCP servers without spawning processes.
- Test MCP servers in code using WebSocketClientTransport.
- Simplify MCP server integration into web applications or services.
FAQ from mcp-server-server
What does mcp-server-server do?
It takes a stdio MCP server command and exposes it as a websocket server, so clients can connect over the network instead of managing subprocesses.
What transport does it use?
WebSocket transport. Clients connect using WebSocketClientTransport from the MCP SDK.
What are the runtime dependencies?
Bun is required to run the wrapper. The client side uses the MCP SDK (@modelcontextprotocol/sdk) and Node.js/Bun.
Is this ready for production?
No, this is a proof of concept. Multi-user configuration support (step 3) is marked as TODO.
How do I connect to the wrapped server?
Use the MCP Client with WebSocketClientTransport pointing to the websocket URL (e.g., ws://localhost:3001).
Frequently asked questions
What does mcp-server-server do?
It takes a stdio MCP server command and exposes it as a websocket server, so clients can connect over the network instead of managing subprocesses.
What transport does it use?
WebSocket transport. Clients connect using `WebSocketClientTransport` from the MCP SDK.
What are the runtime dependencies?
Bun is required to run the wrapper. The client side uses the MCP SDK (`@modelcontextprotocol/sdk`) and Node.js/Bun.
Is this ready for production?
No, this is a proof of concept. Multi-user configuration support (step 3) is marked as TODO.
How do I connect to the wrapped server?
Use the MCP Client with `WebSocketClientTransport` pointing to the websocket URL (e.g., `ws://localhost:3001`).
Basic information
More Other MCP servers
Nginx UI
0xJackyYet another WebUI for Nginx
Mcp
browsermcpBrowser MCP is a Model Context Provider (MCP) server that allows AI applications to control your browser
FastMCP v2 🚀
jlowin🚀 The fast, Pythonic way to build MCP servers and clients.

Sequential Thinking
modelcontextprotocolModel Context Protocol Servers
IDA Pro MCP
mrexodiaAI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP.
Comments