Starmux — All-in-One Self-Hosted Remote MCP Server & Gateway runs on your own machine — the client starts it, so there is no endpoint to ping. 832 installs a week from npm. Last commit 6 Nov 2026.
All-in-one remote MCP server & gateway: built-in file, terminal, process & stdio tools over HTTP.
We read the source, 3 h ago · rules 995398eba69f
Things with no honest explanation: a promise that contradicts the code, code that runs at install time while hiding what it does, data leaving the machine.
const child=spawn(process.execPath,[fileURLToPath(new URL('./cli/starmux-supervisor.js',import.meta.url)),instance.id],{detached:true,stdio:['ignore',fd.fd,fd.fd],windowsHide:true});await fd.close();child.unref();let failure:Error|undefined;child.once('error',e=>{failure=e;});
What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.
if(req.method!=='GET'&&(req.method!=='POST'||req.headers.origin!=='http://'+req.headers.host||req.headers['content-type']!=='application/json')){send(403,{error:'INVALID_ORIGIN_OR_CONTENT_TYPE'});return;}
let process = Process(); process.executableURL = try cliURL()
try{await writeFile(file,loaded.text,{mode:0o600});await new Promise<void>((resolve,reject)=>{const child=spawn(editor,[file],{stdio:'inherit'});child.once('error',reject);child.once('exit',code=>code===0?resolve():reject(Error('EDITOR_FAILED')));});
handle=await openDirectory(path.join(home,directory.suffix));
Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.
Code changes quietly between releases, and nobody reads the diff of a dependency. We do, on every release — watch Starmux — All-in-One Self-Hosted Remote MCP Server & Gateway and you get told the day something new turns up.
This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.
claude mcp add starmux -- npx -y starmux
{
"mcpServers": {
"starmux": {
"command": "npx",
"args": [
"-y",
"starmux"
]
}
}
}
[mcp_servers.starmux]
command = "npx"
args = ["-y", "starmux"]
{
"mcpServers": {
"starmux": {
"command": "npx",
"args": [
"-y",
"starmux"
]
}
}
}
{
"servers": {
"starmux": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"starmux"
]
}
}
}
Self-hosted MCP server: pi-coding-agent tools (run_prompt, file ops) over streamable HTTP.
Stdio-to-HTTP gateway — connects MCP clients to remote HTTP MCP servers
Turn any OpenAPI 3 spec into a working MCP server. One file, local (stdio) or remote (HTTP).
One remote MCP connection: 39,500+ ranked MCP servers, agent delegation, hosted tool gateway.
Provenance gateway for stdio MCP servers: blocks tool calls fed by untrusted tool results.
Markdown linter, workspace-scoped stdio MCP server, and self-hosted text-only remote MCP server.
Self-hosted federated MCP gateway: one OAuth 2.1 MCP server in front of N apps, user-level scopes.
HTTP MCP gateway: principal on tools/call + SSE, allowlists, vault rotate, CHP gates.
Answers built from our own checks of this server.