Overview
The mcp-server-server is a proof of concept that transforms traditional MCP servers into network-accessible servers, allowing for easier programmatic interaction without the need for process management.
To use mcp-server-server, you need to convert an existing stdio MCP server to a websocket MCP server using the provided wrapper program, and then interact with it programmatically through a WebSocket client.
- Converts stdio MCP servers to websocket servers for easier access. - Allows programmatic interaction without managing multiple processes. - Simplifies the configuration and usage of MCP servers for developers.
- Simplifying the integration of MCP servers in applications.
- Enabling multiple users to interact with different MCP server configurations seamlessly.
- Facilitating the development of tools that require MCP server functionalities without the overhead of process management.
Add to your AI client
Use these steps to connect mcp-server-server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"rgarcia-mcp-server-server-mcp-mirror": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-rgarcia-mcp-server-server-mcp-mirror"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"rgarcia-mcp-server-server-mcp-mirror": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-rgarcia-mcp-server-server-mcp-mirror"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"rgarcia-mcp-server-server-mcp-mirror": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-rgarcia-mcp-server-server-mcp-mirror"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"rgarcia-mcp-server-server-mcp-mirror": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-rgarcia-mcp-server-server-mcp-mirror"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"rgarcia-mcp-server-server-mcp-mirror": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-rgarcia-mcp-server-server-mcp-mirror"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"rgarcia-mcp-server-server-mcp-mirror": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-rgarcia-mcp-server-server-mcp-mirror"
]
}
}
}FAQ
What is the main advantage of using mcp-server-server?
It simplifies the usage of MCP servers by allowing them to be accessed over the network, eliminating the need for each client to manage its own processes.
Is there any specific setup required?
Yes, you need to run the provided commands to convert your MCP server and set up the WebSocket client.
Can I use any existing MCP server with this?
Yes, as long as it follows the standard MCP server protocol.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":592,"uuid":"55f577ea-b1b9-4eff-96b8-1b38a0fab4c1","name":"rgarcia_mcp-server-server","title":"mcp-server-server","description":"Mirror of","avatar_url":"https://avatars.githubusercontent.com/u/192820360?v=4","created_at":"2024-12-30T03:23:38.989Z","updated_at":"2025-02-23T07:15:13.552Z","status":"created","author_name":"MCP-Mirror","author_avatar_url":"https://avatars.githubusercontent.com/u/192820360?v=4","tags":"mcp-server,websocket,server-communication","category":"developer-tools","is_featured":false,"sort":1,"url":"https://github.com/MCP-Mirror/rgarcia_mcp-server-server","target":"_self","content":"$29","summary":"$2a","img_url":null,"type":null,"metadata":null,"user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]