Vercel MCP Pro

io.github.helbertparanhos由 GitHub 帳號 helbertparanhos 發布v1.0.0更新於 Oct 24, 2026

Complete Vercel MCP: deploys, logs, projects, env, domains, DNS, certs via the full REST API

發布方自己的服務:Agent Permissions Index

概覽

AI 產生的概覽

本機 MCP 伺服器,讓助理透過 Vercel REST API 管理部署、專案、環境變數、網域、DNS、憑證、日誌等資源。

可以做什麼
管理部署:列出、檢視、建立、取消、刪除、提升、回復,並讀取建置或執行階段日誌及部署檔案。管理專案與環境變數:建立、更新、刪除、暫停專案,批次建立環境變數。管理網域、DNS 記錄、別名與憑證:新增、驗證、指派、簽發、上傳和移除。管理檢查、Webhook、Edge Config、日誌 drains、整合、團隊與使用者資訊。透過原始呼叫入口存取未被具名工具涵蓋的任意 Vercel REST 端點。
適用情境
適合希望在任何 MCP 用戶端中無需 OAuth 流程即可檢視或操作 Vercel 帳戶的情境,例如排查部署失敗、將預覽提升為正式環境、快速回復,或管理環境變數、網域和 DNS。唯讀模式適合稽核與探索。
執行需求
透過 npx(Node.js)或本機建置在本機執行。需要在 VERCEL_TOKEN 中提供 Vercel 存取權杖。選用設定:VERCEL_TEAM_ID 或 VERCEL_TEAM_SLUG 指定預設團隊範圍,以及 VERCEL_READONLY、VERCEL_DISABLE_RAW、VERCEL_TIMEOUT_MS、VERCEL_MAX_RETRIES。需要連線至 Vercel API 的網路。
安裝前請注意
權杖擁有與你的 Vercel 帳戶或團隊相同的權限,應使用最小權限的限定權杖,並避免貼到聊天中。許多工具會寫入、刪除、提升、回復,或變更 DNS、憑證和環境變數。唯讀模式只阻擋變更,不阻擋讀取機密:環境變數和 Edge Config 工具可回傳解密後的值。團隊 ID 只是預設範圍,不是安全邊界,呼叫方可傳入其他團隊。原始呼叫入口在未停用時可存取任意 Vercel 端點。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Vercel MCP Pro,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Vercel MCP Pro ▲

The most complete Vercel MCP server — 70 tools covering the entire Vercel REST API (deployments, projects, env vars, domains, DNS, aliases, certs, logs, checks, webhooks, edge config, teams) plus a vercel_raw escape hatch and a readonly safety mode.

[npm version] [License: MIT] [GitHub Stars] [GitHub Forks] [GitHub Issues] [Glama Quality]

[TypeScript] [Node.js] [MCP] [Claude Code] [Cursor] [Claude Desktop]

[Instagram] [YouTube] [LinkedIn] [Buy Me A Coffee] [Strat Academy]

Works in any MCP client — Claude Code, Claude Desktop, Cursor, ChatGPT — using a Vercel access token (no OAuth flow required). Ships with an optional /vercel skill that drives the Vercel CLI for terminal deploys.

Why this and not the official one?

Official mcp.vercel.comvercel-mcp-pro
AuthOAuth (approved clients only)Token (works everywhere, self-hosted)
CoverageDocs search, manage projects/deployments, analyze logsFull REST API: env, domains, DNS, aliases, certs, webhooks, edge config, checks, log drains…
Escape hatch—vercel_raw → any endpoint, 100% coverage
Safety—VERCEL_READONLY=true blocks all writes

Install

bash
npx -y vercel-mcp-pro

Or clone and build locally:

bash
git clone https://github.com/helbertparanhos/vercel-mcp-procd vercel-mcp-pronpm install && npm run build

Configuration

  1. Create a token at https://vercel.com/account/settings/tokens.
  2. Copy .env.example → .env and fill it in:
VariableRequiredDescription
VERCEL_TOKEN✅Personal or team access token.
VERCEL_TEAM_ID—Default team scope (injected as ?teamId). Leave empty for personal account.
VERCEL_TEAM_SLUG—Scope by team slug (alternative to VERCEL_TEAM_ID).
VERCEL_READONLY—true blocks all write/delete tools (and only allows vercel_raw GETs).
VERCEL_DISABLE_RAW—true removes the vercel_raw escape hatch.
VERCEL_TIMEOUT_MS—Request timeout (default 60000).
VERCEL_MAX_RETRIES—Retries on 429/5xx/network (default 3).

Add to your client

Claude Code

bash
claude mcp add vercel-mcp-pro -- npx -y vercel-mcp-pro

Or in this project's .claude/settings.json → mcpServers:

json
"vercel": {  "command": "node",  "args": ["projects/vercel-mcp-pro/dist/index.js"],  "env": {    "VERCEL_TOKEN": "your_token",    "VERCEL_TEAM_ID": "team_xxx"  }}

Claude Desktop

%APPDATA%\Claude\claude_desktop_config.json (Windows) / ~/Library/Application Support/Claude/claude_desktop_config.json (Mac):

json
{  "mcpServers": {    "vercel": {      "command": "npx",      "args": ["-y", "vercel-mcp-pro"],      "env": { "VERCEL_TOKEN": "your_token", "VERCEL_TEAM_ID": "team_xxx" }    }  }}

Cursor

Paste the same config into .cursor/mcp.json.

Tools (70)

Deployments (11)

list_deployments · get_deployment · create_deployment · cancel_deployment · delete_deployment · get_deployment_events · list_deployment_files · get_deployment_file_contents · promote_deployment · rollback_deployment · get_promote_aliases

Projects (7)

list_projects · get_project · create_project · update_project · delete_project · pause_project · unpause_project

Environment Variables (6)

list_env_vars · get_env_var · create_env_var · bulk_create_env_vars · update_env_var · delete_env_var

Domains (9)

list_domains · get_domain · get_domain_config · add_domain · verify_domain · remove_domain · list_project_domains · add_project_domain · remove_project_domain

DNS (4)

list_dns_records · create_dns_record · update_dns_record · delete_dns_record

Aliases (4)

list_aliases · get_alias · assign_alias · delete_alias

Certificates (4)

get_cert · issue_cert · upload_cert · remove_cert

Logs (2)

get_build_logs · get_runtime_logs

Checks (5)

list_checks · get_check · create_check · update_check · rerequest_check

Webhooks (3)

list_webhooks · create_webhook · delete_webhook

Edge Config (6)

list_edge_configs · get_edge_config · get_edge_config_items · create_edge_config · update_edge_config_items · delete_edge_config

Teams & User (4)

get_user · list_teams · get_team · list_team_members

Integrations & Log Drains (4)

list_integrations · list_log_drains · create_log_drain · delete_log_drain

Escape hatch (1)

vercel_raw — call any Vercel REST endpoint (method + full versioned path + params + body). Guarantees 100% coverage even for niche/new endpoints (marketplace, sandboxes, feature-flags, access-groups, rolling-release…). Auto-injects your team scope; honored by readonly mode for GETs.

Common recipes

Diagnose a failed deploy

list_deployments(projectId:"my-app", state:"ERROR")  →  get_build_logs(idOrUrl:"dpl_...")

Ship a preview to production (no rebuild)

promote_deployment(projectId:"my-app", deploymentId:"dpl_...")

Roll back fast

rollback_deployment(projectId:"my-app", deploymentId:"dpl_previous")

Add an env var to all environments

create_env_var(projectId:"my-app", key:"API_KEY", value:"…", target:["production","preview","development"])

Anything not covered

vercel_raw(method:"GET", path:"/v1/security/firewall/config", params:{ projectId:"my-app" })

The /vercel CLI skill (bundled)

For terminal-driven deploys, this repo also ships a Claude Code skill in skill/ that drives the official Vercel CLI (vercel deploy, vercel logs, vercel env, vercel rollback). The MCP gives full API coverage in any client; the skill gives the smoothest git push → deploy loop in the terminal. They complement each other — see skill/SKILL.md.

Safety

  • VERCEL_READONLY=true blocks every write/delete tool — only reads and vercel_raw GETs run. Ideal for audits and exploration.
  • The vercel_raw path is sanitized (must start with a version segment like /v9/…; no scheme/host/traversal/control chars) and constrained to api.vercel.com.
  • Auth, retries (429 with Retry-After, 5xx, network) and rate-limiting are handled for you. The token only ever travels in the Authorization header — never in a query string or log.

Security model — read this before trusting the guards

  • VERCEL_READONLY blocks mutations, not reads of secrets. Read tools like list_env_vars (with decrypt:true), get_env_var and get_edge_config_items return decrypted values and still run in readonly mode — that's their purpose. If your environment must never surface secrets to the model, don't expose those tools / run against a least-privilege token.
  • VERCEL_TEAM_ID is a convenience scope, not a security boundary. It sets the default team, but a caller can pass a different teamId/slug per call (including via vercel_raw). The real boundary is the token's own scope — use a token limited to the team/projects you intend to automate.
  • Treat the token as production credentials. It grants the same access as your Vercel account/team. Prefer a scoped token, keep it in .env (gitignored) or your client's secret store, and rotate it if it's ever shared or pasted into a chat.

License

MIT © Helbert Paranhos / Strat Academy

來源:README.md,提交 619738e

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Vercel 整合