Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

mcp-switchboard-server-harness

A first-party stdio MCP server that gives a coding agent the basics on a remote machine: filesystem, search, git and shell tools. It is a normal MCP server, so mcp-switchboard-client tunnels it like any other.

Tools (24; full schemas and behaviour in spec.md):

  • Files: file_read (paged), file_write, file_delete, file_move, dir_list, tree_of_files, find_files (honours .gitignore), ripgrep, read_lines, edit_file
  • Run: run_command, run_python, and process_start / process_read / process_kill for long-running work
  • Git: git_status, git_diff, git_show, git_log, git_branch, git_add, git_checkout, git_commit, git_push

Every tool carries read-only / destructive annotations, output is capped and always flagged when truncated, and commands run under a timeout that kills their whole process group.

File tools are confined to a root (default: the directory the client started in). Change it with --root DIR or MCP_SWITCHBOARD_HARNESS_ROOT; --root / lifts it. Cap output with --max-output N or MCP_SWITCHBOARD_HARNESS_MAX_OUTPUT.

Use

mcp-switchboard-client runs it by default as a server named harness; nothing to configure (--no-harness turns it off). To run it standalone or pin your own entry, add it to the mcp.json next to the client:

{
  "mcpServers": {
    "harness": { "command": "uvx", "args": ["mcp-switchboard-server-harness"] }
  }
}

or run it directly: mcp-switchboard-server-harness --name harness.

Security

The root only confines the file tools; run_command, run_python and process_start still run arbitrary commands as the user that started the client. It is a guard against mistakes and path tricks, not a sandbox. Keep the hub's private listener unexposed, or set MCP_SWITCHBOARD_PRIVATE_TOKEN.

Release files for mcp-switchboard-server-harness 0.3.0.dev3

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-server-harness 0.3.0.dev3
File Size Uploaded
mcp_switchboard_server_harness-0.3.0.dev3.tar.gz 15.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-switchboard-server-harness 0.3.0.dev3
File Interpreter ABI Platform
mcp_switchboard_server_harness-0.3.0.dev3-py3-none-any.whl Python 3 none any Details

Total release size: 28.6 kB

Release files / mcp_switchboard_server_harness-0.3.0.dev3.tar.gz

Download URL mcp_switchboard_server_harness-0.3.0.dev3.tar.gz
Size 15.8 kB
Tags Source
SHA-256 checksum
How to use checksums
8d0f6780f488e400c1f25a15e9194fadfc372a4c61051422b4c0ff2db1005801
BLAKE2b-256 checksum
How to use checksums
96a61a26d062605075724fd5688eae7aa89c79cb9c81f7c0f57ef9febe106fb8
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_server_harness-0.3.0.dev3-py3-none-any.whl

Download URL mcp_switchboard_server_harness-0.3.0.dev3-py3-none-any.whl
Size 12.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3896cbc18b74d46d98a27c72345e5922b3ad7ff27870bc03bede5d35427cdb1d
BLAKE2b-256 checksum
How to use checksums
f641b9c1268dab64ec73f05af865c202115fd17eb75d78a540a383cf400fe3ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release history Release notifications | RSS feed

This release

0.3.0.dev3 This release

2 release files

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