DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Easy Lsp — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
E

dsh-easy-lsp

Easy Lsp

Graphical management plugin for the DSH language server (LSP): self-contained LSP engine (go-to-definition/references/hover/diagnostics/symbols/rename/formatting/code actions/call hierarchy) + one-click installer + active diagnostic injection; configuration is persisted to settings.yaml and changes

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add dsh-easy-lsp@0.2.0
READMECompatibilityVersions

Description

Graphical management plugin for the DSH language server (LSP): self-contained LSP engine (go-to-definition/references/hover/diagnostics/symbols/rename/formatting/code actions/call hierarchy) + one-click installer + active diagnostic injection; configuration is persisted to settings.yaml and changes take effect in real time.

Compatibility and provenance

Easy Lsp is published as dsh-easy-lsp and currently resolves to version 0.2.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
8/21/2026

Versions

0.2.0stable
8/21/2026

Related plugins

Loading related plugins…

Latest
0.2.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
291.1 kB
Files
17
Surface
web
License
MIT
Source
npm
GitHub
★ 1
Weekly downloads
0
Last push
8/21/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in developer-tools.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Sdk Minimal@deepseek-ai/dsh-sdk-minimalThe standalone minimal SDK profile bundle: JSON-RPC, one DeepSeek adapter, persistent shell, and JSONL sessionsSdk App@deepseek-ai/dsh-sdk-appThe dsh SDK profile bundle: stdio JSON-RPC serving and process lifecycle over dsh-baseSubagent Codex@deepseek-ai/dsh-subagent-codexOne-shot Codex subagent provider over the official app-server protocol

README

dsh-easy-lsp

Language-server (LSP) manager for DeepSeek Harness: a self-contained LSP engine, a one-click installer, and proactive diagnostic injection, all managed from a visual LSP Servers page.

English | 中文

LSP Servers page

Features

  • Code intelligence: lsp tool — goToDefinition / findReferences / goToImplementation / hover.
  • On-demand diagnostics: lsp_diagnostics tool checks a file's compile/type errors (requires a server that pushes diagnostics, e.g. pyright).
  • Symbols: lsp_symbols tool — document symbol listing (not available in the official LSP tooling).
  • Semantic rename: lsp_rename tool — renames a symbol across the whole project (cross-file references and overloads included); returns a per-file edit list with original-text anchors that you apply yourself.
  • Code actions: lsp_code_actions tool — lists the server's standard fixes (auto-import, fix type errors, quick refactors) with their edits; command-only actions are marked not executable.
  • Formatting: lsp_format tool — formats a file per the server's project rules; whole-file replacements are returned for you to rewrite with the write tool.
  • Call hierarchy: lsp_callers tool — semantic callers/callees of a symbol with exact call sites (depth 1).
  • Proactive diagnostics: after the agent writes/edits code, unresolved errors are injected into the next system prompt automatically; half-finished-code noise is filtered by a stability threshold.
  • Visual management: Settings → LSP Servers — add / edit / enable / delete / test (test result shows the server's supported capabilities).
  • One-click installer: 37 presets (30 auto + 7 guides) covering mainstream languages; installs to user-level directories, no sudo.
  • Self-contained engine: no dependency on the official dsh-lsp / dsh-lsp-stdio / dsh-tool-lsp.

Installation

dsh plugin --profile web add dsh-easy-lsp      # install
dsh plugin --profile web remove dsh-easy-lsp   # uninstall

Restart dsh web, then: Settings → LSP Servers → add a language server (e.g. TypeScript / Python) → one-click install or copy the command → save and enable.

Conflict note: the lsp tool name collides with the official dsh-tool-lsp — use one or the other.

Configuration

Servers are stored in the lsp section of ~/.dsh/settings.yaml and managed in the UI (manual edits are hot-synced too):

lsp:
  servers:
    typescript:
      enabled: true
      command: typescript-language-server
      args: ['--stdio']
      extensionToLanguage: { '.ts': 'typescript', '.tsx': 'typescript' }
  diagnostics:
    autoRun: true
    inject: true
    stabilityRounds: 2

Notes

  • typescript-language-server does not push transient diagnostics; pyright-style servers do. Code actions for such servers are collected without a diagnostics context and may be limited.
  • typescript-language-server has no call hierarchy provider; pyright has no document-formatting provider — unsupported operations fail fast with a clear message.
  • Rename / format / code actions / call hierarchy return edit lists or information only; the agent applies edits with the existing write/edit tools (no direct file writes).
  • One extension maps to the first enabled server (conflict hinted in the UI).
  • Proactive-injection cache is global per file; sessions share diagnostic state.
  • Out of scope: completion, signatureHelp, inlayHint, semanticTokens, workspace/symbol, typeHierarchy, and code-graph features (use an MCP server for those).

License

MIT