Install
Inside DeepSeek Harness, with dsh-market
dsh plugin --profile web add dshmarket
Or from the command line
dsh plugin --profile web add dsh-workspace-scope
Installing runs third-party code with your own permissions — it can read your files, use your credentials and reach the network. Review the source first, and pin a commit (github:owner/repo#sha) when you can.
README
Enable or disable the current Agent's existing Skills and inherited Host-global MCP servers per DeepSeek Harness workspace.
This plugin only controls capability scope. It does not install, discover, or provide Skills or MCP servers. Each workspace can expose a different capability set through its own .dsh-scope.json.
中文版:README.md
[!IMPORTANT]
dsh-workspace-scope v0.5.3is adapted and tested only with DeepSeek Harness0.1.6-alpha.2. This does not mean “compatible with0.1.6-alpha.2and all later releases.” Future DSH versions may change Client or Host contracts again; validate compatibility before upgrading DSH independently.
Install
Requires the dsh CLI:
dsh plugin --profile web add dsh-workspace-scope
Remove it with:
dsh plugin --profile web remove dsh-workspace-scope
Usage
In a blank new-session Session, click "Workspace scope" on the right side of the input card.
The dialog shows model-invocable Skills from the current Agent and Host-global MCP servers. Switching Agent Presets refreshes the list for the current Agent. Toggles, search, enable-all, and disable-all save immediately to .dsh-scope.json in the workspace root.
The configuration locks when the conversation starts its first real model request. Changes made before that point apply to the conversation; later changes apply only to new conversations.
Configuration
Normally the UI is enough. You can also edit .dsh-scope.json manually:
{
"default": {
"mode": "whitelist",
"skills": ["<skill-name>"],
"mcps": ["<server-name>"]
}
}
default: enable everything.whitelist: enable only listed capabilities.blacklist: disable listed capabilities.skills: Skill names.mcps: Host-global MCP server names.
Scope
- Skills come from the current Agent's existing model-invocable Skill view; this plugin does not install or add Skills.
- Disabling a Skill controls model invocation. Whether
/skill-nameremains available is determined by that Skill's native DSHuserInvocablepolicy. - MCP management covers only Host-global MCP servers inherited by the Agent. Tool / MCP registrations inside Agent or Preset scope are not managed.
- In 0.5.x, MCP
serverNamevalues containing__are unsupported; ordinary tool names may contain__.
Implementation details, data flow, and C4 diagrams live in docs/architecture.md. Release history lives in CHANGELOG.md.
Contributing
Open an issue for bugs or ideas. Read CONTRIBUTING.md before submitting a pull request.
License
MIT
Comments
Comments live in GitHub Discussions. Sign in with GitHub to post or react.