Skip to main content
Glama
NeoXider

DeepSeek Capability Hub

by NeoXider

Capability Hub 是一个为 DeepSeek Harness 及其他 MCP 客户端设计的惰性 MCP 和技能代理。宿主只看到一个紧凑的工具 capability_hub,而不是为每个已配置服务器提供的每一个工具 schema 承担上下文开销。

智能体可以搜索轻量级目录、检查权限、唤醒一个受信任的服务器、通过 hub 调用它,然后再将其关闭。技能正文只在选中之后才会加载。

为什么存在

大型静态 MCP 配置会浪费上下文,也会让工具选择变得更加杂乱。Capability Hub 保持模型可见的界面稳定:

search → inspect → enable → tools → call → disable
  • 一个固定 schema 始终保留在 Harness 提示词中。

  • 子工具的 schema 在请求之前不会进入模型上下文。

  • tools 默认返回名称和描述;完整 schema 为可选。

  • MCP 进程按需启动,并且只在 hub 进程生命周期内存在。

  • 技能按元数据发现,并一次加载一个。

  • 第三方新增内容进入人工审批队列;模型不能自行批准可执行代码。

Related MCP server: AgentSkillsHub MCP Server

快速开始

要求:Node.js 22.19+ 和 pnpm。

git clone https://github.com/NeoXider/deepseek-capability-hub.git
cd deepseek-capability-hub
pnpm install --frozen-lockfile
pnpm test
pnpm client -- --json '{"action":"search","query":"demo"}'

默认目录中只包含一个内置的 echo MCP 和一个示例 ML 技能。测试不会下载或执行第三方软件包。

DeepSeek Harness 配置

构建 hub,然后将 examples/dsh/cordis.patch.yml 合并到当前使用的 Harness Web 配置文件中,并调整代码仓库的绝对路径。然后重启 Harness。

pnpm build

Harness 将暴露一个面向模型的工具:

mcp__capability_hub__capability_hub

从以下命令开始:

{"action":"search","query":"web research"}

面向模型的约定

公共 schema 特意保持扁平,以便 LM Studio 等受约束解码引擎可以可靠地编译它。任意子参数以 JSON 字符串传递。

发现并调用一个工具:

{"action":"tools","name":"web-search-neo"}
{
  "action": "call",
  "name": "web-search-neo",
  "tool": "web_info",
  "argumentsJson": "{\"topic\":\"search_status\"}"
}

可用操作:

操作

用途

search

搜索紧凑的能力元数据

inspect

查看一个能力、权限、配置和环境状态

configure

通过 configJson 设置白名单中的非机密值

enable / disable

启动或停止一个受信任的 MCP

tools

列出子工具;schema 保持可选

call

通过 argumentsJson 代理一个子工具调用

skill.load

加载一个已批准的本地技能正文

propose

将来自 entryJson 的不可信提案存入存档

proposals

列出待处理的提案

catalog.reload

重新加载已批准的目录状态

真实集成示例

已包含可供审核的提案示例:

  • Web Search Tool — 动态网页搜索和浏览器工具。

  • Unity CLI MCP — 官方 Unity CLI 传输。其工具列表仅在 Unity Editor with Unity Pipeline 连接时才会填充。

这些文件只是示例,不会作为默认可信内容被静默应用。审批之前请认真检查路径、版本和权限。

人工门控安装

模型生成的提案存储在 data/state/pending 下,且不能执行。需要由人工单独运行命令批准:

node dist/src/admin.js approve <proposal-id> --state .\data\state --yes

然后调用 catalog.reloadenable。优先使用固定版本或不可变的 Git 修订版,避免在已批准的条目中使用浮动的 latest 安装器。

目录、密钥与技能

  • MCP 传输:stdiostreamable-http

  • 模板:${catalogDir}${packageDir},以及明确列出的 ${config:key} 值。

  • 密钥:仅允许环境变量引用。类似密钥的模型配置键将被拒绝。

  • 技能:仅限已批准的本地 Markdown 文件,按需加载,最大 256 KiB。

  • 状态:运行时配置和提案会被 Git 忽略。

信任边界请参阅 SECURITY.md

当前范围

  • 工具调用会被代理;子 MCP 资源和内置提示尚未桥接。

  • 重连是显式的:先 disable,再 enable

  • 远程技能下载、签名验证和沙箱安装器是未来的工作。

  • 拥有不受限制的主机外壳访问权限的模型可以绕过插件局部策略;请使用 Harness 权限作为外部边界。

配套项目

想要一个紧凑的动画桌面视图,展示智能体、上下文、模型、推理和聊天?请查看 DeepSeek Harness Widget

贡献

欢迎提交 issue 和聚焦的 pull request。新的集成应包含一个固定版本的示例、一组严格的权限描述,以及一个端到端测试。

MIT © NeoXider

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • A registry of 5,900+ peer-authored skills any MCP agent can search and load on demand.

  • Agent-native marketplace. Bootstrap, list inventory, search, negotiate, and trade via MCP.

  • Fleet entry point: 19 hosted MCP servers, 132 tools, 92 free. Searches 138 agent skills.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/NeoXider/deepseek-capability-hub'

If you have feedback or need assistance with the MCP directory API, please join our Discord server