dsh-vercel:在 DeepSeek Harness 中连接 Vercel MCP 与按需技能

前言

在 DeepSeek Harness(DSH)里让智能体操作 Vercel 项目、部署和平台能力,通常要面对两件事:一是如何安全地连上 Vercel 账号,二是 Vercel MCP 暴露的工具数量很大,若一次性全部塞进上下文,会占用大量 token。社区插件 @adenxie/dsh-vercel(仓库 AdenXie/dsh-vercel)把 DSH 接到 Vercel 官方 MCP,并用 OAuth 完成授权,同时内置 34 份官方 Vercel 技能说明,可按需加载。下面介绍它的定位、能力与安装用法。

这是什么

@adenxie/dsh-vercel 当前版本为 0.4.0,维护者为 AdenXie,在 SkillHub 目录 中归类为联网工具。简介为:Vercel MCP and on-demand official Vercel skills for DeepSeek Harness。

一句话:安装并登录后,模型可查你的 Vercel 项目、部署、团队等信息,并在需要时读取内置的 Vercel 技能指南;连接代码采用 MIT 许可,捆绑的 Vercel skills 采用 Apache 2.0。

运行环境要求(以 README 与 package.json 为准):

  • DeepSeek Harness:0.2.1-rc.2 至 0.2.x(engines.dsh: >=0.2.1-rc.2 <0.3.0)
  • Node.js:^22.19.0 或 >=24.0.0

README 标明已在 Desktop 与独立 Host profile 下验证(见 docs/VALIDATION-0.4.0.zh.md)。

核心功能

连接 Vercel 官方 MCP

插件通过 OAuth(PKCE)与 Vercel 建立连接。首次使用需完成浏览器登录;授权范围包含 openid、offline_access,以便 Vercel 下发 refresh token。连接成功后,Vercel 侧 MCP 工具在 DSH 中以 mcp__adenxie_vercel__* 形式出现。

同一套账号工具 adenxie_vercel_mcp_account 支持:

  • action=login:首次登录
  • status、test、clear:查看状态、测试连接、清除凭据
  • 设置面板也可完成授权、刷新 token;从旧版升级且旧授权无 refresh token 时,需在设置面板重新授权

手动完成回调时可用 action=finish 并传入完整回调 URL(含 code 与 state),或分别传入二者;仅传 code 会被拒绝,因为插件会校验 state。

按需加载 MCP 工具

Vercel 服务端暴露的工具超过两百个,若全部交给模型会占用大量上下文。因此每个 Agent 启动时只有 8 个辅助工具:

  1. 用 adenxie_vercel_mcp_search_tools 搜索
  2. 将需要的工具名传给 adenxie_vercel_mcp_load_tools,下一轮起该 Agent 即可使用对应 Vercel 工具
  3. 若已知原始工具名(如 list_projects),可直接加载而无需搜索

约束与行为(README 原文):

  • 单个 Agent 最多同时加载 6 个工具,合并后的 schema 不超过 32,000 字符
  • 在 deepseek-flash 上,会话中途加载的工具可能以 deferred 声明发送,测试中模型有时直到上下文压缩后才视为可调用;此时可用 adenxie_vercel_mcp_call 传入 name 与 arguments 调用已加载工具
  • 工具列表在 DeepSeek 路由上为 addition-only:尽量避免卸载;仅在预算用尽时用 adenxie_vercel_mcp_unload_tools
  • 已加载工具属于当前 Agent;子 Agent 只能加载父 Agent 已加载的工具
  • 断开连接会清空已加载工具,重连后需重新搜索与加载

向模型声明的 schema 会做精简(去掉不影响校验的注解、仅保留第一层参数描述等);Vercel 服务端仍按完整 schema 校验。精简后仍超过约 6,000 字符的工具(README 提到当前有 10 个,含 update_project、create_deployment)会对最大属性做折叠,需要细节时可调用 adenxie_vercel_mcp_describe_tool。

内置 Vercel 技能

插件捆绑 34 份 Vercel 官方技能指南(skills/vercel),模型在需要时可按需读取,用于对齐 Vercel 平台的最佳实践与操作说明。

设置与客户端

package.json 中 dsh.client 注入了 @deepseek-ai/dsh-client-ui-settings,面向 web 平台,提供与 OAuth、token 刷新相关的设置界面能力。

安装与启用

Desktop 与 Web 使用不同的 profile,请安装到实际运行插件的那一侧。安装前建议先打开一次 DSH Desktop 以生成 profile,然后完全退出 Desktop 再执行 CLI 安装。

从 npm 安装(推荐)

Windows Desktop 示例(使用 Desktop 自带的 dsh.cmd,无需把 dsh 加入 PATH):

$DshCli = Join-Path $env:LOCALAPPDATA 'Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd'
& $DshCli plugin --profile desktop add '@adenxie/dsh-vercel@0.4.0'

安装完成后重新启动 Desktop。若使用 Web profile:

dsh plugin --profile web add @adenxie/dsh-vercel@0.4.0

从 tarball 安装

从 v0.4.0 Release 下载 adenxie-dsh-vercel-0.4.0.tgz,在存放该文件的目录执行(Desktop 示例):

$DshCli = Join-Path $env:LOCALAPPDATA 'Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd'
$Archive = (Resolve-Path './adenxie-dsh-vercel-0.4.0.tgz').Path
& $DshCli plugin --profile desktop add $Archive

其他平台可将路径与 profile 替换为:dsh plugin --profile web add /path/to/adenxie-dsh-vercel-0.4.0.tgz。

典型用法

1. 完成 Vercel 授权

在 DSH 中调用 adenxie_vercel_mcp_account,action=login,按提示在浏览器完成 Vercel 登录。之后可用 action=status 或 action=test 确认连接。

2. 按任务加载工具

例如要列出项目:先 adenxie_vercel_mcp_search_tools 查找相关工具,或已知名称时直接 adenxie_vercel_mcp_load_tools 加载 list_projects,再在后续轮次让模型调用对应 MCP 工具。若模型未识别新加载的工具,可改用 adenxie_vercel_mcp_call 显式调用。

3. 查阅平台技能

当对话涉及 Vercel 部署、项目配置等平台细节时,模型可读取插件内置的 Vercel skills,减少与官方文档不一致的臆测。

更完整的工具列表、与上游能力对比见仓库内 docs/VERCEL_PARITY_AUDIT.zh.md。

适用场景与注意

适合谁:已在 Vercel 上托管项目、希望在 DSH 智能体对话中查询部署状态、管理项目或按官方技能指引操作 Vercel 的开发者。

权限与安全:插件以当前 DSH 进程权限运行,OAuth 凭据保存在本机 profile 中。安装前请自行查看 GitHub 源码 与许可证(连接代码 MIT,skills Apache 2.0)。社区目录 SkillHub 与 DeepSeek / 幻方无官方从属关系,仅作生态索引。

日常开发:README 建议日常使用 npm 包或 tarball;从源码 link: 安装主要用于开发场景。

结尾

@adenxie/dsh-vercel 把 Vercel 官方 MCP 与 34 份按需技能收进 DSH 插件:OAuth 一次登录、工具按会话搜索加载,在控制上下文体积的前提下操作项目与部署。目录页:https://www.skillhub.cn/plugins/AdenXie/dsh-vercel;源码与文档:https://github.com/AdenXie/dsh-vercel。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye