kirkchinese/dsh-capability-catalog--packages-capability-catalog ↗★ 4
@kirkchinese/dsh-capability-catalog
Lazy capability catalog for DeepSeek Harness: one compact index plus search/describe/call meta-tools for MCP tools and skills, instead of every schema on every request
설치
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add 'github:kirkchinese/dsh-capability-catalog#ae42f4b4c096e6834f694577c7220dc7f09dd20a&path:packages/capability-catalog'配置
- id: capability-catalog
config:
enabled: true # 总开关
mcp:
- name: rea # 条目 id 形如 mcp:rea/
enabled: true
title: REA reverse engineering
description: 索引中显示的一两句话;默认取服务器 instructions
transport: stdio # 或 streamable-http(配 url、headers)
command: rea
args: [mcp]
env: {} # 叠加在已清洗凭据的父进程环境之上
allowTools: [] # 通配符白名单,空表示全部
denyTools: [] # 通配符黑名单,优先于白名单
families: # 人工能力族;未匹配的按名称自动分组,服务器在 _meta 中声明的 family 也会被采用
- name: javascript
description: JS/Electron 应用
match: ['*javascript*', '*electron*']
idleDisconnectMs: 300000 # 空闲断开
callTimeoutMs: 600000
discoveryTimeoutMs: 60000
catalogTtlMs: 86400000 # 缓存超过此时长后后台刷新
skills:
enabled: true
takeOverCatalog: true # 用索引替换原生 skill 目录
indexMode: brief # brief:名称 + 短描述;names:只列名称
briefChars: 80
families: []
allow: []
deny: []
toolNames: { search: capability_search, describe: capability_describe, call: capability_call }
limits: { searchLimit: 8, maxSearchLimit: 60, schemaInlineMaxBytes: 6000, describeMaxChars: 14000, callResultMaxChars: 120000 }
cacheDir: '' # 默认 $DSH_HOME/capability-catalog
覆盖这一行时会替换整个 config,请写全自己要保留的字段。
其他包添加服务器而不覆盖主配置:
- insert:
- id: capability-catalog-github
name: '@kirkchinese/dsh-capability-catalog/server'
config: { name: github, command: npx, args: ['-y', '@modelcontextprotocol/server-github'] }