Block-addressed document editing: an MCP server exposing geml_get / geml_set / geml_check and friends, so an agent reads or rewrites one addressed block of a Markdown or GEML document instead of the whole file. Ships the GEML authoring skill and a code-graph skill that builds and navigates a project call graph as GEML codemaps.
Install
# from npm (prebuilt)
dsh plugin --profile web add @geml/dsh-plugin
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:geml-spec/geml#path:/integrations/dsh-plugin
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).
README
English | 中文
This plugin brings block-addressed document handling to the harness. Multi-turn work drowns in token bloat — whole files read in, whole files written back, content growing verbose and drifting from the truth. GEML exposes a document as addressable blocks an LLM can reason about and edit precisely: one section in, one section back, at a fraction of the tokens, leaving the context window for the actual work. A built-in reference mechanism keeps a single source of truth, so facts stop fragmenting across copies and an agent maintains docs at zero overhead.
The bundle ships three things:
- The GEML MCP server — one
@deepseek-ai/dsh-mcp-clientrow runningnpx -y @geml/geml mcp --root ., confined to the session's project directory. The model seesmcp__geml__geml_get,mcp__geml__geml_set,mcp__geml__geml_checkand friends, so it edits one block at a time instead of rewriting files. - The authoring skill (
skills/geml/) — golden rules, validation loop, and a sectioned reference (references/authoring.geml) the agent pulls one topic at a time. - The code-graph skill (
skills/geml-code-graph/) — build, view, update and navigate a project's call graph: who calls X, what X calls, impact paths, with the graph rendered in the browser.
The bundle carries no code of its own — both plugins it configures ship inside
the dsh installation, and the skills are Markdown. Nothing is built at install
time, so no allowBuilds approval is involved either way.
Install
dsh plugin --profile web add @geml/dsh-plugin
Verify the layer without booting, then boot:
dsh --profile web --dump-config # shows a "# == @geml/dsh-plugin" layer
dsh --profile web
dsh plugin --profile web remove @geml/dsh-plugin removes both the
dependency and the layer.
Configuration
Both rows are ordinary configuration: override them by id in your profile's
cordis.patch.yml, restating every key the row needs. Point mcp-geml at a
pinned CLI version, for instance:
- id: mcp-geml
name: '@deepseek-ai/dsh-mcp-client'
config:
serverName: geml
transport: stdio
command: npx
args: ['-y', '@geml/geml', 'mcp', '--root', '.']
A global geml on PATH works as well — command: geml, dropping the npx
arguments.
The CLI and the same skills for Claude Code instead: npx -y @geml/geml skill install, or the plugin under ../claude-plugin.
Links
More in this category
Tencent/WeKnora#dsh-weknora★ 37401
Four read-only tools over a WeKnora knowledge base: list knowledge bases, hybrid passage search, reassemble one document's chunks in order, and WeKnora's own cited RAG or ReAct-agent answer with a resumable session id.
DayuanJiang/next-ai-draw-io#dsh-plugin★ 36932
Draws draw.io diagrams in DeepSeek Harness through the next-ai-drawio MCP server: the link in the reply opens a live preview in the right sidebar, you can edit the diagram by hand, and each AI change is a version you can restore. Node.js 18+; npx downloads the MCP server on first use.
superdesigndev/treg★ 7929
Tool catalog for agents: search ~2,600 external endpoints (SEO and SERP, backlinks, social, people and company enrichment, ad libraries, scraping) by the task you want done, read each one's parameters and per-call price, then call it with the credential injected server-side. Ships the skill plus an MCP row that stays disabled until TREG_TOKEN is set.
T-Auto/dsh-ops★ 5798
Provides bash, PowerShell 7, and high-performance Rust tools for DSH on Windows to reduce token usage.
sixtysevenlf/dsh-blender-plugin★ 2081
Lets a DSH agent drive a local Blender over a direct TCP channel with 15 tools: viewport frames, custom-angle renders, Python execution, headless and job offload, transaction rollback, and a planning layer of 228 ops across 34 families.
yjl9903/AnimeGarden#dsh★ 1400
Anime Garden for DSH: search anime torrent resources from 動漫花園, 蜜柑计划, 萌番组 and ANi inside DSH — via chat, a sidebar panel with fansub and type filters, a seasonal calendar, and an in-app floating player.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.