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

パッケージ
@kirkchinese/dsh-capability-catalog
互換性
未検証
Harness ピア範囲
0.2.1-rc.2 || 0.2.1-rc.3
Cordis ピア範囲
4.0.4 || 4.0.5
バージョン
0.1.4
ライセンス
MIT
最終更新
2026/10/24

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add 'github:kirkchinese/dsh-capability-catalog#ae42f4b4c096e6834f694577c7220dc7f09dd20a&path:packages/capability-catalog'

ドキュメント

README 全文を読む ↗

配置

- 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'] }