
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
dsh-vercel-mcp
Advanced tools
Vercel MCP connection for DeepSeek Harness: official OAuth 2.0 flow (dynamic client registration + PKCE) against mcp.vercel.com, Vercel API tools under mcp__vercel__*, and a web settings panel
English | 中文
Vercel MCP connection for DeepSeek Harness (DSH): the official Vercel API MCP server (mcp.vercel.com) with the full OAuth 2.0 client dance — dynamic client registration, PKCE S256, loopback callback on the GUI's own web server, refresh-token grant — plus a web settings panel.
Once authorized, the Vercel platform tools (deployments, projects, domains,
environment variables, DNS records, deploy code, and more) become available
in agent sessions as mcp__vercel__*, auto-refreshing its token on 401.
DSH's built-in @deepseek-ai/dsh-mcp-client supports static headers only —
it cannot complete the OAuth flow that mcp.vercel.com requires
(WWW-Authenticate: Bearer realm="OAuth"). This plugin implements the
OAuth client itself on the official @modelcontextprotocol/sdk primitives,
so the connection is genuinely authenticated, not token-pasted.
# local development (link)
dsh plugin --profile web add link:/path/to/dsh-vercel-mcp
The bundle patch mounts the plugin row automatically; a Host restart is
needed for the layer to compose. Tokens live in
~/.dsh/dsh-vercel-mcp.json (mode 0600).
Two ways, both starting the same OAuth flow against Vercel:
vercel_mcp_oauth_start, open the
returned authorizeUrl, or paste the callback code back into
vercel_mcp_oauth_finish.Agent-facing helpers (mounted on ctx.tools):
| tool | what it does |
|---|---|
vercel_mcp_status | authorization + connection state, tool count (no secrets) |
vercel_mcp_oauth_start | begin the OAuth flow, return the browser URL |
vercel_mcp_oauth_finish | manual code-paste fallback |
vercel_mcp_test | connect and list the MCP server's tools |
vercel_mcp_clear | wipe credentials and disconnect |
Plus the MCP server's own tools as mcp__vercel__*.
All loopback-only (127.0.0.1), except the OAuth callback which accepts
the cross-site landing from mcp.vercel.com while still verifying the
OAuth state:
GET /api/dsh-vercel-mcp/statusPOST /api/dsh-vercel-mcp/oauth/startGET /api/dsh-vercel-mcp/oauth/callback (browser landing)POST /api/dsh-vercel-mcp/oauth/finishPOST /api/dsh-vercel-mcp/oauth/refreshPOST /api/dsh-vercel-mcp/testPOST /api/dsh-vercel-mcp/clearpnpm install
npm run typecheck
npm run test # offline store/provider smoke
DSH_VERCEL_MCP_LIVE=1 npm run test # live OAuth phase-1 against mcp.vercel.com
npm run build # tsc declarations + tsdown (lib/ + lib/client.js)
MIT
FAQs
Vercel MCP connection for DeepSeek Harness: official OAuth 2.0 flow (dynamic client registration + PKCE) against mcp.vercel.com, Vercel API tools under mcp__vercel__*, and a web settings panel
The npm package dsh-vercel-mcp receives a total of 0 weekly downloads. As such, dsh-vercel-mcp popularity was classified as not popular.
We found that dsh-vercel-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.