
Starmux — All-in-One Self-Hosted Remote MCP Server & Gateway
io.github.cookyecatPublished by GitHub account cookyecatv0.16.2Updated Nov 7, 2026
All-in-one remote MCP server & gateway: built-in file, terminal, process & stdio tools over HTTP.
The publisher's own server: Registry Mcp
Overview
Self-hosted daemon that exposes filesystem, terminal, process and Git tools to AI clients over Streamable HTTP, and multiplexes other local MCP servers.
- What you can do
- Read, write and list files, search code with ripgrep, and apply diff-based edits
- Run interactive shell/PTY sessions, read output, and list or kill background processes
- Run Git workflows and switch between read-only and coding permission modes
- Serve a Streamable HTTP endpoint and multiplex extra local stdio MCP servers behind one port
- Manage per-client API keys, OAuth sessions and instances from a CLI or local admin dashboard
- When to use it
- Use it when you want a cloud or desktop AI client to inspect and operate files and a shell on a machine that has no native agent app, such as a headless Linux server or ARM64 board, or when you want several local stdio MCP servers behind one authenticated HTTP endpoint.
- Requirements
- Node.js 22.12+ on macOS, Linux (x64/ARM64) or Windows; installed globally from npm and started with the starmux up command. It listens on 127.0.0.1:18893 by default; remote or cloud clients need port forwarding, a reverse proxy or a tunnel. OAuth 2.0 mode requires a self-hosted Keycloak.
Installation
In SourceWeft
- Open Starmux — All-in-One Self-Hosted Remote MCP Server & Gateway in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Starmux — All-in-One Self-Hosted Remote MCP Server & Gateway
One turnkey daemon for remote filesystem, terminal, background processes, auth, and stdio MCP multiplexing—no manual component assembly required.
All-in-One Remote MCP Server · Streamable HTTP Gateway · Built-in Filesystem, Terminal, Process & Git Tools · stdio Multiplexer · MIT
Why Starmux? · All-in-One vs. DIY Stacks · Quick Start · Auth & Multi-Instance Permissions · Use Cases · macOS App · Documentation
Why Starmux?
Cloud AI assistants (like ChatGPT Web, Claude, or Doubao) are isolated in the browser, and many desktop coding agents (like WorkBuddy, Cursor, Claude Code, Codex, Antigravity, DSH-Harness, Kimi Code, Minimax Code, or ZCode) lack native apps for headless Linux servers or ARM64 edge boards.
Normally, solving this requires manually assembling 3–4 separate open-source tools: a local tool server (DesktopCommanderMCP or filesystem-mcp), a stdio-to-HTTP transport adapter (supergateway or mcp-proxy), an authentication/aggregation gateway (MCPHub or ContextForge), and a process supervisor.
Starmux (Star topology + Multiplexer) replaces that entire fragmented chain with a single, turnkey self-hosted daemon (starmux up):
- Turnkey Filesystem, Diff File Editing, Terminal & Process Management (Desktop Commander Engine): Out of the box—with zero external MCP servers to install—AI clients can read/write local files (
read_file,write_file,list_directory), run ripgrep code searches (start_search), perform surgical diff edits (edit_block), control interactive PTY/Shell terminal sessions (start_process,interact_with_process,read_process_output), manage background processes (list_processes,kill_process,force_terminate), and run Git workflows. - Operate Headless Linux, NVIDIA Jetson (
ARM64), macOS & Windows Remotely: Desktop AI clients like WorkBuddy or ChatGPT have no native Linux or ARM64 desktop app. Run Starmux on your target Linux workstation, NVIDIA Jetson Orin, or server, and drive its filesystem and terminal remotely from your Mac/PC or browser. - Built-in
stdio-to-Streamable HTTPBridge & Multi-Server Aggregator: Exposes a nativeStreamable HTTP(/mcp) endpoint directly and can multiplex your own extra localstdioMCP servers (upstreams) behind the same port—no separatesupergatewayormcp-proxywrapper needed. - Integrated Read-Only Safety Gate, Revocable API Keys, OAuth 2.0 & Local Admin UI: Starts in Global Read-Only mode (
readOnly) by default so AI can safely inspect files and directories without running shell commands or modifying disk. Switch to Coding mode (--code) when needed, lock down remote access with per-client revocable Bearer API keys or OAuth 2.0 + PKCE, and manage everything from the CLI or private local Admin UI / Web Dashboard.
All-in-One vs. Fragmented DIY Stacks
Instead of wiring together separate tool backends, transport bridges, and auth proxies—or deploying heavy control planes that still lack host tools—Starmux provides a unified end-to-end runtime:
Quick Start
1. Install
Requires Node.js 22.12+ on macOS, Linux (x64 / ARM64 / NVIDIA Jetson), or Windows.
(Upgrading? Run starmux down before installing the new version—see the Upgrade Guide.)
2. Start in your project directory
Starmux starts in the background on http://127.0.0.1:18893/mcp with Authentication: None by default for immediate local connection:
(Switch between Read-only and Coding permissions anytime with starmux up --code and starmux up --read.)
3. Expose for Remote / Cloud AI (Skip if your AI client runs on this same computer)
Because Starmux binds strictly to 127.0.0.1:18893 for local security, choose the forwarding method that matches your network when connecting from a cloud AI client (ChatGPT Web) or another computer (WorkBuddy / Cursor on Mac $\rightarrow$ Linux / Jetson):
Copy-paste commands for Option A1 (Caddy Reverse Proxy) & Option B (Outbound Tunnels)
-
Option A1: Reachable IP (LAN or Public Domain) with Caddy: Replace
mcp.example.comwith your public domain (orhttp://YOUR_LAN_IPon a trusted private LAN): -
Option B: Behind NAT / CGNAT — Outbound Tunnel (No inbound port forwarding required):
- OpenAI Secure MCP Tunnel (for ChatGPT Web / Codex):
- or, Cloudflare Quick Tunnel:
(See Installation & Networking for Tailscale, frp, rathole, ngrok, and IPv6 TLS setups.)
4. Connect your AI client
With default settings (Auth: None), connect your AI client using any of the 3 options below:
Option 1 — Ask your AI coding agent to add it for you (Zero manual config)
For agentic coding clients (Claude Code, Antigravity, Codex, Cursor, WorkBuddy, DSH-Harness, Kimi Code, Minimax Code, ZCode), send this prompt in the AI chat (replace the URL with your LAN IP, domain, or http://127.0.0.1:18893/mcp):
or, Option 2 — AI clients with a Form UI (e.g., ChatGPT Web, Claude, Doubao)
or, Option 3 — Manually paste into mcp.json
-
Same-computer connection (or when using local
ssh -Lport forwarding): -
Remote / LAN connection (via Direct Proxy or Tunnel — do NOT use
127.0.0.1across separate machines):
Securing Remote Access: Auth & Multi-Instance Permissions
When exposing Starmux beyond 127.0.0.1, lock down your endpoint with per-client credentials and permission controls:
1. Per-Client Bearer API Keys & OAuth 2.0
- Per-Client Bearer API Keys (with instant revocation & private Admin UI):
Create a named credential for each AI client so you can audit or revoke them independently without exposing the local admin interface:
Then add the
Authorizationheader to your client'smcp.json: - OAuth 2.0 + PKCE Browser Login (for ChatGPT Web): Acts as a standard OAuth 2.0 protected resource server with PKCE and session revocation (via self-hosted Keycloak). See Security & Authentication — OAuth 2.0.
2. Advanced: Multiple Instances, Separate Project Folders & stdio Multiplexing (-i)
(Optional) By default, Starmux runs a single default instance. If you want separate remote MCP endpoints on one computer—each with its own port, project directory / folder context, credentials, mounted stdio MCP servers, and Read-Only vs. Coding permission mode—pass -i <name>:
Security & Trust Boundary Note: Starmux's default Read-Only mode (
--read) blocks write tools, shell execution, and Git mutations across the instance. In Coding mode (--code), terminal and file tools run with your OS account's permissions (the configured project directory sets the working context, not an OS chroot sandbox; an optional home-directory write sandbox is available on macOS). See Instances & Upstream Multiplexing and Security Model.
Everyday CLI Commands
Tested AI Client Matrix
Common Use Cases & FAQ
- How can ChatGPT access files and terminal tools on my local computer?
Run
starmux uplocally and expose127.0.0.1:18893/mcpvia OpenAI Secure MCP Tunnel or Direct HTTPS so ChatGPT Web can inspect folders or run tools without manual file uploads. - How can WorkBuddy on Mac/Windows operate a headless Linux server or NVIDIA Jetson remotely?
Install Starmux on the Linux
x64/ARM64or NVIDIA Jetson Orin host, expose/mcpover LAN or HTTPS with Caddy, and add"type": "streamable-http"in WorkBuddy—no Linux desktop app required. - Is there a self-hosted, open-source alternative to the hosted Remote Desktop Commander service? Yes. Starmux bundles the open-source Desktop Commander tool engine with a built-in Streamable HTTP server, read-only controls, and self-hosted auth so your tools execute without a third-party cloud relay.
- How do I aggregate multiple local
stdioMCP servers behind one Streamable HTTP endpoint? Configureupstreamsin your Starmux instance (starmux config edit) to multiplex extrastdioMCP servers alongside built-in filesystem/terminal tools on a single port. - How do I connect a cloud AI client to an MCP server behind NAT / CGNAT?
Compare outbound tunnels (OpenAI Tunnel, Cloudflare Tunnel,
frp,rathole), Direct IPv6/IPv4 HTTPS with Caddy, and SSH port forwarding. - How can I secure a self-hosted remote MCP server with OAuth 2.0 or revocable API keys?
Use
starmux auth keyfor per-client Bearer tokens or configure Keycloak OAuth 2.0 + PKCE for browser-based AI connectors.
中文场景速览(一站式自托管远程 MCP 服务与网关): Starmux 将 Desktop Commander 风格的文件读写、代码搜索、Diff 编辑、交互式终端、进程管理与 Git 工具、
stdio转Streamable HTTP网关、多本地stdioMCP 服务聚合、只读(Read-Only)与 Coding 权限切换、以及 API Key / OAuth 2.0 鉴权 一体化内置于单个守护进程中。无需手工拼装DesktopCommanderMCP + supergateway,即可让网页版 ChatGPT、Claude、豆包 或桌面端 WorkBuddy、Cursor、Codex、Antigravity 通过局域网 Caddy、Direct HTTPS(支持公网 IPv4/IPv6)、SSH 转发或内网穿透(NAT/CGNAT Tunnel)安全操作 Linux (x64/ARM64)、NVIDIA Jetson、macOS 与 Windows 上的本地文件与终端。
Native macOS App
Prefer a visual interface? The native SwiftUI menu bar App puts service health, Read-Only vs. Coding mode toggles, live MCP connection topology, and recent tool calls in one compact panel.
Native macOS Menu Bar App (English & Chinese) · Controls the same instances as the CLI
The App and CLI manage the same underlying instances. Quitting the App stops only instances started by the App; background instances started via CLI keep running.
Documentation & Architecture Guides
Explore the Documentation Index by topic:
- 📦 Installation, Platforms & Network Forwarding — Supported hosts (
macOS,Linux,NVIDIA Jetson,Windows), everyday CLI commands, upgrades, source builds, and Caddy / Tunnel / SSH forwarding. - 🔒 Security, Access Control & Authentication — Global Read-Only vs. Coding permissions, trust boundaries, per-client Bearer API keys (
starmux auth key), private local Admin UI, and self-hosted Keycloak OAuth 2.0 + PKCE. - 🤖 AI Client Configuration Guides — End-to-end setup (including 1-step Prompt Auto-Setup) for ChatGPT Web, Claude App / Code, WorkBuddy, Antigravity, Codex, Cursor, DSH-Harness, Kimi Code, Minimax Code, ZCode, and Doubao (豆包).
- ⚙️ Multi-Instance & JSONC Configuration — Running multiple isolated instances (
-i NAME), hot-reloadingconfig.jsonc, mounting extra localstdioMCP servers (upstreams), and managing secrets.
License
Starmux original code is MIT Licensed. Desktop Commander is bundled as a pinned dependency and retains its own license and notices. Starmux is an independent open-source project and is not endorsed by Desktop Commander or AI client vendors.
Source: README.md at commit 74ea4f0
Tools
0Version history
1- v0.16.2LatestNov 7, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Remote-Mcp integrations

Registry Mcp
com.remote-mcpOfficial publisher
Remote MCP server that lets an assistant search the official MCP registry and look up details on individual MCP servers.

Remote MCP Server
Published by GitHub account CaSO44444
A remote MCP server hosted at a bare IP address, with no documented tools, description, or authentication details.

Sdp Remote Mcp
com.opentext
Official OpenText server embedded in Software Delivery Platform products, giving AI clients read and write access to backlogs, work items and delivery data.

ChromaDB Remote MCP Server
Published by GitHub account meloncafe
Self-hosted remote ChromaDB vector database server over streamable HTTP, letting assistants manage collections and documents and run semantic search.

Revit Converter MCP
Published by GitHub account labsfuture
Remote MCP server that converts Revit (.rvt) models to XKT, IFC or DWG and lets an assistant query BIM data in natural language.