mcpbeat Sign in

Opencode Workbench MCP Server

not responding

Opencode Workbench is listed as active in the registry but did not answer our last check. 88 installs a week from npm. It exposes 10 tools. Last commit 24 Oct 2026.

Provision an OpenCode workbench and MCP stack on any Linux box, local or over SSH.

Installs per day peak 1 158 · avg 75 · +44% w/w
a month agotoday
Uptime history 12 days of history · worst day 30%
12 days agonow
60.9%
Uptime 24h
56 of 92 checks
10
Tools
read from the server
255 ms
Response time
average over 24h
88
Installs / week
npm and PyPI

What the code does

We read the source, 1 d ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Runs an external command mcp-server/src/target.ts:47
    const child = spawn(file, args, {

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 4 min ago.

run in your terminal
claude mcp add opencode-workbench --transport http https://opencode-workbench.simonmak.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://opencode-workbench.simonmak.com/mcp
~/.codex/config.toml
[mcp_servers.opencode-workbench]
url = "https://opencode-workbench.simonmak.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "opencode-workbench": {
      "url": "https://opencode-workbench.simonmak.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "opencode-workbench": {
      "type": "http",
      "url": "https://opencode-workbench.simonmak.com/mcp"
    }
  }
}

Available tools 10

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

component
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. Idempotent: an already-absent component reports `absent`; a component with no automated uninstall (system packages such as git/curl/node) reports `manual`. Destructive and consent-gated: without `confirm:true` it returns a preview and changes nothing, and it deletes only that component's files — never `opencode.json` or the profile repo. Parameter semantics: `workspace` sets the profile path some removals need; `dryRun` reports without changing. Use it to tear down one component; for several, call it per id.
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 global installs; the resolved version may change. Parameter semantics: `component` must be an id from describe_workbench; `workspace` defaults to `~/opencode-workbench`; `dryRun` previews; `confirm` defaults to false — set `confirm:true` to apply. For the whole profile use apply_clone.
apply
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 `origin/main`, and runs global installs that need write permission (plus SSH for `mode:ssh`) and can take minutes. Writes a names-only `~/.env.workbench` (mode 600); never secret values. Consent-gated and idempotent: without `confirm:true` it returns the plan and changes nothing. Parameter semantics: `components` defaults to required+core; `workspace` defaults to `~/opencode-workbench`; `skipRepo` skips the clone/update; `profileUrl` overrides the git remote; `dryRun` returns the plan. To preview only, use plan_clone.
auth
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 guidance and re-checks presence with one read-only probe; it does not run the commands or handle secret values. Parameter semantics: `var` must be an env var name returned by list_required_credentials (unknown names error); `target` selects the machine and its `home` is where the value should be written. Use it for a single credential; it does not replace that listing.
describe
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 instantly. Use it first to resolve a component id for install_component/remove_component/update_component or to see available add-ons; use inspect_target for a machine's live state.
inspect
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 shell probe as the target user (over SSH when `mode:ssh`), installs nothing, writes nothing, contacts no external service, and can take a few seconds per hop. Parameter semantics: `target.mode` selects local vs ssh (default `local`); `target.host` is required only for ssh; `target.user` defaults to the ssh config/current user; `target.cwd` sets the directory for relative checks; `target.port`/`identityFile` pass straight to ssh. Use it to see what a clone would touch, then plan_clone to turn that into an ordered plan and apply_clone to perform it.
install
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`); global installs need write permission and can take minutes. Idempotent and consent-gated: without `confirm:true` it returns the plan. Parameter semantics: `component` is required; `workspace` defaults to `~/opencode-workbench`; `confirm` defaults to false (plan only). Use it for one targeted component; use apply_clone to install the full default set.
plan
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 writes nothing. Parameter semantics: `components` restricts the diff to those ids (default: required+core); `workspace` sets the expected profile path on the target (default `~/opencode-workbench`); `profileUrl` overrides the git remote. Use it to preview before apply_clone, which performs the changes.
required
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 machine (`local` or SSH) and its `home` sets the returned `template` path and the env file the presence check reads; there are no other parameters. Returns `present`/`missing` var-name arrays plus one guidance record per credential (`var`, `purpose`, `url`, `method`, `command`). Use it after plan_clone to see what would degrade; act on one credential with run_auth_flow.
verify
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` or SSH) and its `home` is where the `opencode.json` and `~/.env.workbench` checks run; `components` restricts the check to those ids (omit it to check every component, the default); `workspace` sets the profile path used by component checks. Use it after apply_clone and after component changes; for a pre-clone preview use plan_clone.

Endpoints

URLTransportStateLatencyChecked
https://opencode-workbench.simonmak.com/mcp streamable-http answering 81 ms 4 min ago

Alternatives to Opencode Workbench

same job, measured the same way
Winrdp MCP
by emog33k

Zero-config server to provision and administer any Windows RDP box over WinRM/SSH/SMB.

430 installs/wk local only
Earth-2 Elevation MCP
by gitcookman

Local stdio MCP server for Open-Elevation single, batch, and profile lookups.

17 installs/wk local only
OpenCode MCP Bridge
by manuotel

Coordinate and verify OpenCode workers over MCP Streamable HTTP.

answering
AI Workbench MCP
by alptugharun

Read-only MCP server for reusable AI prompts and assistant blueprints.

113 installs/wk local only
Seojeom MCP
by seojeom

Local-first MCP server for Claude/Codex project wiki and graph workflows

local only
Openapi MCP
by asthanaji05

Turn any OpenAPI 3 spec into a working MCP server. One file, local (stdio) or remote (HTTP).

58 installs/wk local only
Zmanim MCP Server
by ariroffe72

MCP server providing Jewish prayer times (zmanim) calculations for any location worldwide.

167 installs/wk local only
Desktop Hypervisor MCP
by bryanjbelanger

VirtualBox and VMware Fusion/Workstation behind one provider-neutral MCP tool surface.

local only

Opencode Workbench — questions

Answers built from our own checks of this server.

What can Opencode Workbench do?
It exposes 10 tools, read directly from the server on our last check. Among them: apply_clone, describe_workbench, inspect_target, install_component, list_required_credentials, plan_clone and 4 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Opencode Workbench working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 56 of 92 checks got a reply (60.9%), average response time 255 ms. The bar chart above shows every period we have measured.
The registry lists Opencode Workbench as active — why does it not respond?
The official MCP registry stores what the author submitted; it does not verify that the server still runs. We check the endpoint ourselves, and this one does not answer. Catalogues that copy the registry without checking will show it as working.
How do I connect Opencode Workbench?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Opencode Workbench need an API key?
No. Opencode Workbench completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 10 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Opencode Workbench?
It answers our handshake in 255 ms on average, which is faster than 65% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Opencode Workbench?
The npm package @simonmak-ascent/opencode-workbench was installed 88 times in the last week. Week over week that is +44%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Opencode Workbench open source?
The code is open source: it is published under the MIT licence, written in TypeScript and 1 stars on GitHub. The licence covers the code in the repository, not the hosted service at opencode-workbench.simonmak.com, which runs on its operator's own terms.