Opencode Workbench
by opencode-workbench.simonmak.com in Other
Provision an OpenCode workbench and MCP stack on any Linux box, local or over SSH.
https://opencode-workbench.simonmak.com/mcp- Tools
- 10
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 236 ms
- 397 ms slowest 5%
- Last check
- Passed
- 5 h ago, next in 1 h
This listing's own text contains instructions aimed at AI agents (see the security scan below). We withhold that text from agents and never recommend this service.
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"opencode-workbench-2": {
"type": "http",
"url": "https://opencode-workbench.simonmak.com/mcp"
}
}
}10 tools
- describe_workbench
Describe this MCP server from its bundled profile without contacting any target or making a network call: repository URL, the default component set, components grouped by tier (required/core/optional), and optional MCP add-ons. It takes no parameters, is always safe, and returns…
- inspect_target
Probe one Linux machine — this host (`local`) or a remote host over SSH (`ssh`) — and report its OS, kernel, architecture, package manager, Node/npm, OpenCode, Docker, and per-tool detection flags, plus the names (never values) of credentials present. Read-only: it runs one…
- plan_clone
Return a read-only plan for a target: compare it against the Workbench profile and list each component as `install`, `present`, or `manual`, with the commands that would run. It still runs a detection probe on the target (same access as inspect_target) but clones nothing and…
- apply_clone
Apply the Workbench profile to a target: clone the repo and install missing components (OpenCode CLI, Node/pnpm, MCP servers, skills, plugins, optional Docker). It OVERWRITES `<home>/.config/opencode/opencode.json`, copies `AGENTS.md`, resets an existing profile repo to…
- verify_clone
Re-check a target after a clone: return a per-component `present`/`missing` list plus whether `opencode.json` and `~/.env.workbench` exist. Read-only and idempotent: it runs a detection probe (SSH or local) and checks files, writing nothing. `target` selects the machine (`local`…
- install_component
Install a single Workbench component by id (e.g. `node`, `opencode`, `npm-mcps`, `skills`) on a target; `component` must be an id from describe_workbench. Overwrites that component's files when present (e.g. `skills`/`plugins` replace the copies under `<home>/.config/opencode`)…
- remove_component
Uninstall one Workbench component by id from a target — the inverse of install_component — for a bounded, documented subset with an automated uninstall (e.g. `opencode`, `pnpm`, `npm-mcps`, `skills`, `docker-containers`); `component` must be an id from describe_workbench…
- update_component
Update one Workbench component in place by id: re-run its install script to fetch the current version (e.g. `opencode` re-runs the official installer; `npm-mcps` reinstalls the latest globals). It OVERWRITES the component's files, needs write permission, and can take minutes for…
- list_required_credentials
List the credentials the profile references, which the target already provides, and how to acquire each missing one. Value-blind: it reads only whether each env var is set — no values, no network, no writes — via one read-only probe. Parameter semantics: `target` selects the…
- run_auth_flow
Return the acquisition plan for one credential on a target: the provider URL, the exact non-interactive command when one exists (e.g. `opencode auth login`, `opencode mcp auth vercel`, `gh auth login`), and whether it is already present. Read-only and value-blind: it emits…
Security scan
2 findings
- Mentions credentials or secret files in tool:apply_clone
can take minutes. Writes a names-only `~/.env.workbench` (mode 600); never secret values. Consent-gated and idempotent: without `confirm:tru - Mentions credentials or secret files in tool:verify_clone
list plus whether `opencode.json` and `~/.env.workbench` exist. Read-only and idempotent: it runs a detection probe (SSH or local) and check
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 5 h ago | Passed | 200 | 282 ms |
| 19 h ago | Passed | 200 | 334 ms |
| 31 h ago | Passed | 200 | 256 ms |
| 44 h ago | Passed | 200 | 348 ms |
| 2 days ago | Passed | 200 | 189 ms |
Show 10 older checks
| 3 days ago | Passed | 200 | 397 ms |
| 3 days ago | Passed | 200 | 228 ms |
| 4 days ago | Passed | 200 | 238 ms |
| 4 days ago | Passed | 200 | 229 ms |
| 5 days ago | Passed | 200 | 216 ms |
| 5 days ago | Passed | 200 | 246 ms |
| 5 days ago | Passed | 200 | 242 ms |
| 6 days ago | Passed | 200 | 217 ms |
| 6 days ago | Passed | 200 | 236 ms |
| 7 days ago | Passed | 200 | 290 ms |