openpencil
ZSeven-W
The world's first open-source AI-native vector design tool and the first to feature concurrent Agent Teams. Design-as-Code. Turn prompts into UI directly on the live canvas. A modern alternative to Pencil.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:meltartica/dsh-mcp-servers
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
Expose Model Context Protocol servers as tools inside DeepSeek Harness. A dsh bundle with both a server half (connects to MCP servers, registers their tools) and a client half (a settings UI in the web app).
Made with DeepSeek V4 Flash.
mcp__<serverId>__<toolName> — the same server-qualified shape the official @deepseek-ai/dsh-mcp-client and Claude Code use (e.g. server id shadcn → mcp__shadcn__get_component); names are normalized to [A-Za-z0-9_-], capped at 64 chars, and get a deterministic 12-hex hash suffix when normalization/truncation would collidetools/list_changed re-sync — when a server signals its tool list changed, the generation re-registers in place (old tools stay live until the new set registers).env from the clipboard, enabled switchRequires DeepSeek Harness with the dsh CLI.
# from a directory containing this repo (or publish it, then use the bare name);
# <name> is the profile you boot, e.g. `web`
dsh plugin --profile <name> add ./dsh-mcp-servers
dsh --profile <name>
Then open Settings → MCP Servers, add a server, hit Test, and Save.
From a built tarball (npm run pack produces dsh-mcp-servers-<version>.tgz):
dsh plugin --profile <name> add ./dsh-mcp-servers-<version>.tgz
Rebuild after changes with npm run build — profiles load the built dist/ and client/client.js, not the sources.
| field | example |
|---|---|
| type | stdio |
| command | npx |
| command args | -y@modelcontextprotocol/server-everything (one per line, first line is the command) |
| env | key/value rows, e.g. API_KEY / your token |
| field | example |
|---|---|
| type | http (streamable) or sse (legacy event-stream) |
| url | https://example.com/mcp or https://example.com/sse |
| headers | key/value rows (e.g. Authorization / Bearer …) |
npm install # note: .npmrc sets legacy-peer-deps (two framework rc lines)
npm run build # server dist/ + client bundle
npm run check # typecheck (server + client) + sanitizer test
npm run pack # build + produce dsh-mcp-servers-<version>.tgz
npm run publish:npm # build + publish to npm (run `npm login` first)
Versioning is build-based: 1.<YYMMDD>.<build> (e.g. 1.260817.1); the counter increments on every build and resets each day.
The client UI follows the Harness design system: primitives are host-injected externals (@deepseek-ai/dsh-client-ui-primitives) and native controls use --dsw-* theme tokens with hex fallbacks.
src/sanitize.ts); unsupported keywords (minLength, format, anyOf, schema-form additionalProperties) are dropped.CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: mcp、model-context-protocol。