Skip to content
Agentmart
Submit a tool

Opencode Workbench

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

Connector by ascent-partners.com · Domain verified by the MCP Registry

IndexedMITLocal (stdio)Remote (HTTP)★ 1
Write a review

Install

Works with Claude Code, VS Code, Codex, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/ascent-partners-com-opencode-workbench

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://opencode-workbench.simonmak.com/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

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

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 26, 2026.

Tools
6 read · 0 write · 4 delete
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 10

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 6 · Look things up without changing anything.

  • describe_workbench
  • inspect_target
  • list_required_credentials
  • plan_clone
  • run_auth_flow
  • verify_clone

Delete 4 · Delete, drop, revoke or wipe things.

  • apply_clone
  • install_component
  • remove_component
  • update_component

Network hosts it talks to 42

  • api.deepseek.com · found in code
  • api.github.com · found in code
  • api.moonshot.cn · found in code
  • api.perplexity.ai · found in code
  • api.search.brave.com · found in code
  • astral.sh · found in code
  • cli.github.com · found in code
  • console.cloud.google.com · found in code
  • context7.com · found in code
  • dash.cloudflare.com · found in code
  • dashboard.exa.ai · found in code
  • dashboard.stripe.com · found in code
  • deb.nodesource.com · found in code
  • developer.company-information.service.gov.uk · found in code
  • firecrawl.dev · found in code
  • fredaccount.stlouisfed.org · found in code
  • get.docker.com · found in code
  • github.com · found in code
  • glama.ai · found in code
  • install.surrealdb.com · found in code
  • mcp.cloudflare.com · found in code
  • mcp.context7.com · found in code
  • mcp.exa.ai · found in code
  • mcp.grep.app · found in code
  • mcp.sentry.dev · found in code
  • mcp.stripe.com · found in code
  • mcp.vercel.com · found in code
  • opencode-workbench.simonmak.com · found in remote endpoint, install command, code
  • opencode.ai · found in code
  • openrouter.ai · found in code
Show 12 more hosts
  • perplexity.ai · found in code
  • platform.deepseek.com · found in code
  • portal.azure.com · found in code
  • primary-sources-mcp.vercel.app · found in code
  • primeradiant.com · found in code
  • ram.console.aliyun.com · found in code
  • raw.githubusercontent.com · found in code
  • rpm.nodesource.com · found in code
  • sentry.io · found in code
  • vdd.simonmak.com · found in code
  • vercel.com · found in code
  • zen.opencode.ai · found in code

Files it touches

  • ~/.env.workbench
  • /home/node
  • /home/node/.local/bin
  • /home/node/.local/bin/browser-mcp/browser-mcp-server-v2.js
  • /home/node/.local/bin/browserless-mcp/dist/index.js
  • /home/node/.local/bin/github-mcp-server
  • /home/node/.local/bin/perplexity-agent-mcp/index.js
  • /home/node/.local/bin/postgres-mcp-shim.mjs
  • /home/node/.local/bin/surreal-mcp-shim.mjs
  • /home/node/.mcp/google-workspace-mcp
  • /home/node/.npm-global/lib/node_modules
  • /home/node/.npm-global/lib/node_modules/@adenot/mcp-google-search/build/index.js
  • /home/node/.npm-global/lib/node_modules/@jpisnice/shadcn-ui-mcp-server/build/index.js
  • /home/node/.npm-global/lib/node_modules/@modelcontextprotocol/server-brave-search/dist/index.js
  • /home/node/.npm-global/lib/node_modules/@playwright/mcp/cli.js
  • /home/node/.npm-global/lib/node_modules/mcp-design-system-extractor/dist/index.js
  • /home/node/.npm-global/lib/node_modules/mcp-echarts/build/index.js
  • /home/node/.npm-global/lib/node_modules/mcp-mermaid/build/index.js
  • /home/node/.npm-global/lib/node_modules/saga-mcp/dist/index.js
  • /home/node/.npm-global/lib/node_modules/swagger-testcase-mcp/dist/index.js
  • /home/node/design-extract-output
  • /home/simonmak
  • /tmp/brainstorm
  • Your home directory (~)
  • ~/.local/bin/github-mcp-server
  • ~/opencode-workbench
  • ~/threads/thread-manager
  • ~/threads/types

Tools (10)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • apply_cloneApply a Workbench clonecan change or delete data

    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 re…

  • describe_workbenchWorkbench server inforead-only

    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_targetInspect a Linux targetread-only

    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 us…

  • install_componentInstall one Workbench componentcan change or delete data

    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 …

  • list_required_credentialsList required credentialsread-only

    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 de…

  • plan_clonePlan a Workbench cloneread-only

    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.

  • remove_componentRemove one Workbench componentcan change or delete data

    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 p…

  • run_auth_flowAcquire one credential (best-effort)read-only

    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 …

  • update_componentUpdate one Workbench componentcan change or delete data

    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.

  • verify_cloneVerify a Workbench cloneread-only

    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 …

Signals

Stars
1
Forks
0
Open issues
0
Last commit
Oct 24, 2026 (6 days ago)
Last release
Oct 14, 2026 (15 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
com.ascent-partners/opencode-workbench
Version
4.0.2
Auth
Auth not stated
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from ascent-partners.com

Cite this page

Opencode Workbench MCP server. Agent Mart. https://agentmart.dev/connectors/ascent-partners-com-opencode-workbench (last updated 2026-10-25)