opencode-workbench
此 MCP 可以做什么
Provisions, inspects, updates, and removes an OpenCode workbench and MCP stack on local or SSH-accessible Linux machines.
工具
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target'], 'properties': {'dryRun': {'type': 'boolean', 'description': 'Report only; make no changes.'}, 'target': {'type': 'object', 'required': ['mode'], 'properties': {'cwd': {'type': 'string', 'description': 'Working directory on the target.'}, 'host': {'type': 'string', 'description': 'SSH host (required when mode=ssh).'}, 'mode': {'enum': ['local', 'ssh'], 'type': 'string', 'description': 'Run on this machine (local) or a remote host (ssh).'}, 'port': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'SSH port.', 'exclusiveMinimum': 0}, 'user': {'type': 'string', 'description': 'SSH user (defaults to ssh config / current user).'}, 'identityFile': {'type': 'string', 'description': 'SSH private key path.'}}, 'description': 'The machine to operate on: this host (local) or a remote host over SSH (ssh).'}, 'confirm': {'type': 'boolean', 'description': 'Set true to actually install. When absent, the call returns a plan and makes no changes.'}, 'skipRepo': {'type': 'boolean', 'description': 'Do not clone/update the profile repo on the target.'}, 'workspace': {'type': 'string', 'description': 'Target directory for the profile repo.'}, 'components': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Component ids to include; defaults to required+core.'}, 'profileUrl': {'type': 'string', 'description': 'Override profile git URL.'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target', 'workspace', 'configPath', 'envPath', 'installed', 'skipped', 'envVars', 'dryRun', 'model', 'providerMode', 'degraded'], 'properties': {'plan': {'type': 'object', 'required': ['toInstall', 'commands'], 'properties': {'commands': {'type': 'array', 'items': {'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string'}, 'command': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Privileged command preview per component.'}, 'toInstall': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Component ids that would be installed.'}}, 'description': 'Presented when confirmation is required.', 'additionalProperties': False}, 'model': {'type': 'string', 'description': 'Default model selected for the target (DeepSeek when its key is present, else the OpenCode Zen free floor).'}, 'dryRun': {'type': 'boolean', 'description': 'True when the run made no changes.'}, 'target': {'type': 'string', 'description': 'Label of the target.'}, 'envPath': {'type': 'string', 'description': 'Path of the written ~/.env.workbench template.'}, 'envVars': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Environment variable names listed in the env template.'}, 'skipped': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Component ids skipped (already present or manual).'}, 'degraded': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'reason'], 'properties': {'id': {'type': 'string'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Capabilities disabled because required credentials are absent; fill the named env vars to enable them.'}, 'installed': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'code', 'output'], 'properties': {'id': {'type': 'string', 'description': 'Component id installed.'}, 'code': {'type': 'number', 'description': 'Exit code of the install step.'}, 'output': {'type': 'string', 'description': 'Captured install output (truncated).'}}, 'additionalProperties': False}, 'description': 'Components installed, with exit codes and output.'}, 'workspace': {'type': 'string', 'description': 'Directory where the profile repo was cloned.'}, 'configPath': {'type': 'string', 'description': 'Path of the written opencode.json.'}, 'providerMode': {'enum': ['deepseek', 'zen', 'degraded'], 'type': 'string', 'description': 'Which provider the model resolves to.'}, 'requiresConfirmation': {'type': 'boolean', 'description': 'True when the call returned a plan without applying; re-call with confirm:true to install.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['repo', 'repoGit', 'packageRoot', 'defaultComponents', 'optionalMcp', 'components'], 'properties': {'repo': {'type': 'string', 'description': 'Web URL of the workbench repository.'}, 'repoGit': {'type': 'string', 'description': 'Git clone URL of the workbench repository.'}, 'components': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'tier', 'description', 'manual'], 'properties': {'id': {'type': 'string', 'description': 'Component identifier — pass this to install_component.'}, 'tier': {'enum': ['required', 'core', 'optional'], 'type': 'string', 'description': 'Component tier.'}, 'title': {'type': 'string', 'description': 'Human-readable component name.'}, 'manual': {'type': 'boolean', 'description': 'True when the step cannot be fully automated.'}, 'description': {'type': 'string', 'description': 'What the component provides.'}}, 'additionalProperties': False}, 'description': 'Every component with id, tier and description.'}, 'optionalMcp': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional MCP add-on ids available in the profile.'}, 'packageRoot': {'type': 'string', 'description': 'Filesystem path of the installed package.'}, 'defaultComponents': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Component ids installed by default.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target'], 'properties': {'target': {'type': 'object', 'required': ['mode'], 'properties': {'cwd': {'type': 'string', 'description': 'Working directory on the target.'}, 'host': {'type': 'string', 'description': 'SSH host (required when mode=ssh).'}, 'mode': {'enum': ['local', 'ssh'], 'type': 'string', 'description': 'Run on this machine (local) or a remote host (ssh).'}, 'port': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'SSH port.', 'exclusiveMinimum': 0}, 'user': {'type': 'string', 'description': 'SSH user (defaults to ssh config / current user).'}, 'identityFile': {'type': 'string', 'description': 'SSH private key path.'}}, 'description': 'The machine to operate on: this host (local) or a remote host over SSH (ssh).'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['user', 'home', 'workspaceDefault', 'configDir', 'has'], 'properties': {'has': {'type': 'object', 'description': 'Detection flags for git, curl, node, npm, corepack, pnpm, docker, uv, gh, opencode, sudo.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'boolean'}}, 'arch': {'type': 'string', 'description': 'CPU architecture (e.g. x86_64, aarch64).'}, 'home': {'type': 'string', 'description': 'Home directory on the target.'}, 'osId': {'type': 'string', 'description': 'OS identifier (e.g. ubuntu, debian, rhel).'}, 'user': {'type': 'string', 'description': 'Detected user on the target.'}, 'kernel': {'type': 'string', 'description': 'Kernel name and release.'}, 'osName': {'type': 'string', 'description': 'Human-readable OS name.'}, 'configDir': {'type': 'string', 'description': 'OpenCode config directory on the target.'}, 'osVersion': {'type': 'string', 'description': 'OS version string.'}, 'envPresent': {'type': 'string', 'description': 'Space-separated names of credentials present on the target (values are never read).'}, 'npmModules': {'type': 'string', 'description': 'npm global modules directory.'}, 'nodeVersion': {'type': 'string', 'description': 'Installed Node.js version, if any.'}, 'opencodeBin': {'type': 'string', 'description': 'Path to the opencode binary, if installed.'}, 'dockerRunning': {'type': 'boolean', 'description': 'Whether the Docker daemon is reachable.'}, 'packageManager': {'type': 'string', 'description': 'Detected package manager (apt-get, dnf, yum, apk, pacman, zypper, or none).'}, 'workspaceDefault': {'type': 'string', 'description': 'Default directory where the profile repo will be cloned.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target', 'component'], 'properties': {'target': {'type': 'object', 'required': ['mode'], 'properties': {'cwd': {'type': 'string', 'description': 'Working directory on the target.'}, 'host': {'type': 'string', 'description': 'SSH host (required when mode=ssh).'}, 'mode': {'enum': ['local', 'ssh'], 'type': 'string', 'description': 'Run on this machine (local) or a remote host (ssh).'}, 'port': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'SSH port.', 'exclusiveMinimum': 0}, 'user': {'type': 'string', 'description': 'SSH user (defaults to ssh config / current user).'}, 'identityFile': {'type': 'string', 'description': 'SSH private key path.'}}, 'description': 'The machine to operate on: this host (local) or a remote host over SSH (ssh).'}, 'confirm': {'type': 'boolean', 'description': 'Set true to actually install. When absent, the call returns a plan and makes no changes.'}, 'component': {'type': 'string', 'description': 'Component id from describe_workbench.'}, 'workspace': {'type': 'string', 'description': 'Target directory for the profile repo.'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target', 'workspace', 'configPath', 'envPath', 'installed', 'skipped', 'envVars', 'dryRun', 'model', 'providerMode', 'degraded'], 'properties': {'plan': {'type': 'object', 'required': ['toInstall', 'commands'], 'properties': {'commands': {'type': 'array', 'items': {'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string'}, 'command': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Privileged command preview per component.'}, 'toInstall': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Component ids that would be installed.'}}, 'description': 'Presented when confirmation is required.', 'additionalProperties': False}, 'model': {'type': 'string', 'description': 'Default model selected for the target (DeepSeek when its key is present, else the OpenCode Zen free floor).'}, 'dryRun': {'type': 'boolean', 'description': 'True when the run made no changes.'}, 'target': {'type': 'string', 'description': 'Label of the target.'}, 'envPath': {'type': 'string', 'description': 'Path of the written ~/.env.workbench template.'}, 'envVars': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Environment variable names listed in the env template.'}, 'skipped': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Component ids skipped (already present or manual).'}, 'degraded': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'reason'], 'properties': {'id': {'type': 'string'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'Capabilities disabled because required credentials are absent; fill the named env vars to enable them.'}, 'installed': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'code', 'output'], 'properties': {'id': {'type': 'string', 'description': 'Component id installed.'}, 'code': {'type': 'number', 'description': 'Exit code of the install step.'}, 'output': {'type': 'string', 'description': 'Captured install output (truncated).'}}, 'additionalProperties': False}, 'description': 'Components installed, with exit codes and output.'}, 'workspace': {'type': 'string', 'description': 'Directory where the profile repo was cloned.'}, 'configPath': {'type': 'string', 'description': 'Path of the written opencode.json.'}, 'providerMode': {'enum': ['deepseek', 'zen', 'degraded'], 'type': 'string', 'description': 'Which provider the model resolves to.'}, 'requiresConfirmation': {'type': 'boolean', 'description': 'True when the call returned a plan without applying; re-call with confirm:true to install.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target'], 'properties': {'target': {'type': 'object', 'required': ['mode'], 'properties': {'cwd': {'type': 'string', 'description': 'Working directory on the target.'}, 'host': {'type': 'string', 'description': 'SSH host (required when mode=ssh).'}, 'mode': {'enum': ['local', 'ssh'], 'type': 'string', 'description': 'Run on this machine (local) or a remote host (ssh).'}, 'port': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'SSH port.', 'exclusiveMinimum': 0}, 'user': {'type': 'string', 'description': 'SSH user (defaults to ssh config / current user).'}, 'identityFile': {'type': 'string', 'description': 'SSH private key path.'}}, 'description': 'The machine to operate on: this host (local) or a remote host over SSH (ssh).'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target', 'present', 'missing', 'template', 'credentials'], 'properties': {'target': {'type': 'string', 'description': 'Label of the inspected target.'}, 'missing': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Credential names not present.'}, 'present': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Credential names already present on the target.'}, 'template': {'type': 'string', 'description': 'Path of the env file to fill in.'}, 'credentials': {'type': 'array', 'items': {'type': 'object', 'required': ['var', 'label', 'purpose', 'method', 'present'], 'properties': {'url': {'type': 'string', 'description': 'Where to create/obtain the key.'}, 'var': {'type': 'string', 'description': 'Environment variable name.'}, 'label': {'type': 'string', 'description': 'Human-readable name.'}, 'method': {'enum': ['paste', 'oauth', 'cli', 'instruction'], 'type': 'string', 'description': 'Recommended acquisition method.'}, 'command': {'type': 'string', 'description': 'Exact non-interactive command, when one exists.'}, 'present': {'type': 'boolean', 'description': 'Whether the target already provides it (value never read).'}, 'purpose': {'type': 'string', 'description': 'What uses it.'}, 'optional': {'type': 'boolean', 'description': 'True when only a subset of tools degrades without it.'}}, 'additionalProperties': False}, 'description': 'Every credential the profile references with its acquisition guidance.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target'], 'properties': {'dryRun': {'type': 'boolean', 'description': 'Report only; make no changes.'}, 'target': {'type': 'object', 'required': ['mode'], 'properties': {'cwd': {'type': 'string', 'description': 'Working directory on the target.'}, 'host': {'type': 'string', 'description': 'SSH host (required when mode=ssh).'}, 'mode': {'enum': ['local', 'ssh'], 'type': 'string', 'description': 'Run on this machine (local) or a remote host (ssh).'}, 'port': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'SSH port.', 'exclusiveMinimum': 0}, 'user': {'type': 'string', 'description': 'SSH user (defaults to ssh config / current user).'}, 'identityFile': {'type': 'string', 'description': 'SSH private key path.'}}, 'description': 'The machine to operate on: this host (local) or a remote host over SSH (ssh).'}, 'skipRepo': {'type': 'boolean', 'description': 'Do not clone/update the profile repo on the target.'}, 'workspace': {'type': 'string', 'description': 'Target directory for the profile repo.'}, 'components': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Component ids to include; defaults to required+core.'}, 'profileUrl': {'type': 'string', 'description': 'Override profile git URL.'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target', 'inspect', 'steps', 'toInstall'], 'properties': {'steps': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'tier', 'action', 'description'], 'properties': {'id': {'type': 'string', 'description': 'Component id.'}, 'tier': {'enum': ['required', 'core', 'optional'], 'type': 'string', 'description': 'Component tier.'}, 'title': {'type': 'string', 'description': 'Component name.'}, 'action': {'enum': ['install', 'present', 'manual'], 'type': 'string', 'description': 'Planned action: install, already present, or manual step.'}, 'command': {'type': 'string', 'description': 'Preview of the privileged command that would run, for consent.'}, 'description': {'type': 'string', 'description': 'What the component provides.'}}, 'additionalProperties': False}, 'description': 'Per-component plan.'}, 'target': {'type': 'string', 'description': 'Label of the inspected target.'}, 'inspect': {'type': 'object', 'required': ['user', 'home', 'workspaceDefault', 'configDir', 'has'], 'properties': {'has': {'type': 'object', 'description': 'Detection flags for git, curl, node, npm, corepack, pnpm, docker, uv, gh, opencode, sudo.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'boolean'}}, 'arch': {'type': 'string', 'description': 'CPU architecture (e.g. x86_64, aarch64).'}, 'home': {'type': 'string', 'description': 'Home directory on the target.'}, 'osId': {'type': 'string', 'description': 'OS identifier (e.g. ubuntu, debian, rhel).'}, 'user': {'type': 'string', 'description': 'Detected user on the target.'}, 'kernel': {'type': 'string', 'description': 'Kernel name and release.'}, 'osName': {'type': 'string', 'description': 'Human-readable OS name.'}, 'configDir': {'type': 'string', 'description': 'OpenCode config directory on the target.'}, 'osVersion': {'type': 'string', 'description': 'OS version string.'}, 'envPresent': {'type': 'string', 'description': 'Space-separated names of credentials present on the target (values are never read).'}, 'npmModules': {'type': 'string', 'description': 'npm global modules directory.'}, 'nodeVersion': {'type': 'string', 'description': 'Installed Node.js version, if any.'}, 'opencodeBin': {'type': 'string', 'description': 'Path to the opencode binary, if installed.'}, 'dockerRunning': {'type': 'boolean', 'description': 'Whether the Docker daemon is reachable.'}, 'packageManager': {'type': 'string', 'description': 'Detected package manager (apt-get, dnf, yum, apk, pacman, zypper, or none).'}, 'workspaceDefault': {'type': 'string', 'description': 'Default directory where the profile repo will be cloned.'}}, 'description': 'Full inspection of the target.', 'additionalProperties': False}, 'toInstall': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Component ids that will be installed.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target', 'component'], 'properties': {'dryRun': {'type': 'boolean', 'description': 'Report the action without changing anything.'}, 'target': {'type': 'object', 'required': ['mode'], 'properties': {'cwd': {'type': 'string', 'description': 'Working directory on the target.'}, 'host': {'type': 'string', 'description': 'SSH host (required when mode=ssh).'}, 'mode': {'enum': ['local', 'ssh'], 'type': 'string', 'description': 'Run on this machine (local) or a remote host (ssh).'}, 'port': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'SSH port.', 'exclusiveMinimum': 0}, 'user': {'type': 'string', 'description': 'SSH user (defaults to ssh config / current user).'}, 'identityFile': {'type': 'string', 'description': 'SSH private key path.'}}, 'description': 'The machine to operate on: this host (local) or a remote host over SSH (ssh).'}, 'confirm': {'type': 'boolean', 'description': 'Set true to actually remove. When absent, the call returns a preview and makes no changes.'}, 'component': {'type': 'string', 'description': 'Component id from describe_workbench.'}, 'workspace': {'type': 'string', 'description': 'Profile repo directory (used by components whose removal needs it).'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target', 'id', 'action', 'code', 'output'], 'properties': {'id': {'type': 'string', 'description': 'Component id acted on.'}, 'code': {'type': 'number', 'description': 'Exit code of the action.'}, 'action': {'enum': ['removed', 'updated', 'absent', 'manual'], 'type': 'string', 'description': 'What happened: removed, updated, already absent, or manual (no automated uninstall).'}, 'output': {'type': 'string', 'description': 'Captured output (truncated).'}, 'target': {'type': 'string', 'description': 'Label of the target.'}, 'requiresConfirmation': {'type': 'boolean', 'description': 'True when the call returned a preview without acting; re-call with confirm:true.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target', 'var'], 'properties': {'var': {'type': 'string', 'description': 'Credential env var name from list_required_credentials (e.g. OPENCODE_API_KEY).'}, 'target': {'type': 'object', 'required': ['mode'], 'properties': {'cwd': {'type': 'string', 'description': 'Working directory on the target.'}, 'host': {'type': 'string', 'description': 'SSH host (required when mode=ssh).'}, 'mode': {'enum': ['local', 'ssh'], 'type': 'string', 'description': 'Run on this machine (local) or a remote host (ssh).'}, 'port': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'SSH port.', 'exclusiveMinimum': 0}, 'user': {'type': 'string', 'description': 'SSH user (defaults to ssh config / current user).'}, 'identityFile': {'type': 'string', 'description': 'SSH private key path.'}}, 'description': 'The machine to operate on: this host (local) or a remote host over SSH (ssh).'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target', 'var', 'method', 'present', 'verified', 'next'], 'properties': {'url': {'type': 'string', 'description': 'Provider URL to open.'}, 'var': {'type': 'string', 'description': 'Credential being acquired.'}, 'next': {'type': 'string', 'description': 'What to do next.'}, 'method': {'enum': ['paste', 'oauth', 'cli', 'instruction'], 'type': 'string', 'description': 'Acquisition method.'}, 'target': {'type': 'string', 'description': 'Label of the target.'}, 'command': {'type': 'string', 'description': 'Command for the agent/user to run.'}, 'present': {'type': 'boolean', 'description': 'Whether the credential is present now.'}, 'verified': {'type': 'boolean', 'description': 'True when the credential is present and ready.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target', 'component'], 'properties': {'dryRun': {'type': 'boolean', 'description': 'Report the action without changing anything.'}, 'target': {'type': 'object', 'required': ['mode'], 'properties': {'cwd': {'type': 'string', 'description': 'Working directory on the target.'}, 'host': {'type': 'string', 'description': 'SSH host (required when mode=ssh).'}, 'mode': {'enum': ['local', 'ssh'], 'type': 'string', 'description': 'Run on this machine (local) or a remote host (ssh).'}, 'port': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'SSH port.', 'exclusiveMinimum': 0}, 'user': {'type': 'string', 'description': 'SSH user (defaults to ssh config / current user).'}, 'identityFile': {'type': 'string', 'description': 'SSH private key path.'}}, 'description': 'The machine to operate on: this host (local) or a remote host over SSH (ssh).'}, 'confirm': {'type': 'boolean', 'description': 'Set true to actually update. When absent, the call returns a preview and makes no changes.'}, 'component': {'type': 'string', 'description': 'Component id from describe_workbench.'}, 'workspace': {'type': 'string', 'description': 'Profile repo directory (used by components whose update needs it).'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target', 'id', 'action', 'code', 'output'], 'properties': {'id': {'type': 'string', 'description': 'Component id acted on.'}, 'code': {'type': 'number', 'description': 'Exit code of the action.'}, 'action': {'enum': ['removed', 'updated', 'absent', 'manual'], 'type': 'string', 'description': 'What happened: removed, updated, already absent, or manual (no automated uninstall).'}, 'output': {'type': 'string', 'description': 'Captured output (truncated).'}, 'target': {'type': 'string', 'description': 'Label of the target.'}, 'requiresConfirmation': {'type': 'boolean', 'description': 'True when the call returned a preview without acting; re-call with confirm:true.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target'], 'properties': {'dryRun': {'type': 'boolean', 'description': 'Report only; make no changes.'}, 'target': {'type': 'object', 'required': ['mode'], 'properties': {'cwd': {'type': 'string', 'description': 'Working directory on the target.'}, 'host': {'type': 'string', 'description': 'SSH host (required when mode=ssh).'}, 'mode': {'enum': ['local', 'ssh'], 'type': 'string', 'description': 'Run on this machine (local) or a remote host (ssh).'}, 'port': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'SSH port.', 'exclusiveMinimum': 0}, 'user': {'type': 'string', 'description': 'SSH user (defaults to ssh config / current user).'}, 'identityFile': {'type': 'string', 'description': 'SSH private key path.'}}, 'description': 'The machine to operate on: this host (local) or a remote host over SSH (ssh).'}, 'skipRepo': {'type': 'boolean', 'description': 'Do not clone/update the profile repo on the target.'}, 'workspace': {'type': 'string', 'description': 'Target directory for the profile repo.'}, 'components': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Component ids to include; defaults to required+core.'}, 'profileUrl': {'type': 'string', 'description': 'Override profile git URL.'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target', 'configExists', 'envExists', 'components', 'missing'], 'properties': {'target': {'type': 'string', 'description': 'Label of the target.'}, 'missing': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Component ids detected as missing.'}, 'envExists': {'type': 'boolean', 'description': 'Whether ~/.env.workbench exists on the target.'}, 'components': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'present'], 'properties': {'id': {'type': 'string', 'description': 'Component id.'}, 'present': {'type': 'boolean', 'description': 'Whether the component is detected as present.'}}, 'additionalProperties': False}, 'description': 'Per-component presence detection.'}, 'configExists': {'type': 'boolean', 'description': 'Whether opencode.json exists on the target.'}}, 'additionalProperties': False}
近期工具变更
类似的 MCP 服务器
agent-exec
Provides pay-per-use sandbox code execution, temporary storage, distributed locks, attestations, durable watches, and process han…
Valet
Publishes and manages HTTPS websites and connects them to cataloged MCP-compatible services whose tools can be called from site p…
Fat Heron Developer Platform
Provides an AI developer control plane for managing customer mail, DNS, projects, API keys, and diagnostics.
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
Algenta MCP Server
Provides governed data onboarding, connector browsing, deterministic simulations, agent-run lifecycles, capability routing, deplo…
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
XGR MCP Gateway
Provides an MCP gateway for XGRChain and XDaLa workflows, including blockchain explorer queries, session inspection, transaction …
Fine Structure
Builds and hosts full-stack applications from prompts and supports agent communication through WhatsApp and email.