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, andprocess_start/process_read/process_killfor 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)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp_switchboard_server_harness-0.3.0.dev3.tar.gz | 15.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|