Skip to main content

mcp-switchboard-client

The client half of mcp-switchboard.

It reads an mcp.json, spawns the local stdio MCP servers it describes, and opens a single outbound WebSocket to an mcp-switchboard-hub, multiplexing every server over that one connection. No inbound port is ever opened, so it works from behind NAT with nothing forwarded.

The client speaks no MCP itself — it is a pipe, shuttling each server's stdin/stdout across the tunnel. All MCP logic lives in the hub. That is why its only dependency is websockets.

Running

uvx mcp-switchboard-client --hub-url wss://switchboard.example.com --token "$TOKEN"

or bootstrap uvx/npx first with the installer:

curl -fsSL https://akospapp.github.io/mcp-switchboard/install.sh | sh -s -- \
  --hub-url wss://switchboard.example.com --token "$TOKEN"

mcp.json uses the familiar shape, resolved from the current directory:

{
  "mcpServers": {
    "git": { "command": "uvx", "args": ["mcp-server-git", "--repository", "."] }
  }
}

Settings can also come from MCP_SWITCHBOARD_* environment variables or a .env file (HUB_URL, TUNNEL_TOKEN, LABEL, CONFIG, …). Any value that starts with / and points at an existing regular file is read from that file, so a token can be passed as a path.

LABEL defaults to the machine's hostname and is how the hub tags this machine's tools, so consumers can tell which host a tool lives on.

See the main README for the full picture.

Metadata

Release files for mcp-switchboard-client 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-switchboard-client 0.2.0
File Size Uploaded Provenance Actions
mcp_switchboard_client-0.2.0.tar.gz 20.1 kB Without provenance Details for mcp_switchboard_client-0.2.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for mcp-switchboard-client 0.2.0
File Interpreter ABI Platform Actions
mcp_switchboard_client-0.2.0-py3-none-any.whl Python 3 none any Details for mcp_switchboard_client-0.2.0-py3-none-any.whl

Total release size: 38.7 kB

Release files / mcp_switchboard_client-0.2.0.tar.gz

Download URL mcp_switchboard_client-0.2.0.tar.gz
Size 20.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ce8b185bea4cc49c527042285e567d5d9ede9bd260b21713a4d30e37bacda35f
BLAKE2b-256 checksum
How to use checksums
240549d72e38240cdd4bc4406c5097c4a78fb08fbfb4d16e2bdd1dac22fb09d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / mcp_switchboard_client-0.2.0-py3-none-any.whl

Download URL mcp_switchboard_client-0.2.0-py3-none-any.whl
Size 18.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3371afb0cc06165efd641c75e173e16ce778edb7960881df57a2ad670ccd8190
BLAKE2b-256 checksum
How to use checksums
0b750e18023f20a92281832f64b673d0cae37c345f58bf6ad66da5c4723159d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Security for mcp-switchboard-client 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page