GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
作者による説明(英語の原文)
Complete Vercel MCP: deploys, logs, projects, env, domains, DNS, certs via the full REST API
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
VERCEL_TOKEN, VERCEL_TEAM_ID, VERCEL_READONLY「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"vercel-pro": {
"command": "npx",
"args": [
"-y",
"vercel-mcp-pro"
],
"env": {
"VERCEL_TOKEN": "your-value",
"VERCEL_TEAM_ID": "your-value",
"VERCEL_READONLY": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add vercel-pro --env VERCEL_TOKEN=your-value --env VERCEL_TEAM_ID=your-value --env VERCEL_READONLY=your-value -- npx -y vercel-mcp-pro動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"vercel-pro": {
"command": "npx",
"args": [
"-y",
"vercel-mcp-pro"
],
"env": {
"VERCEL_TOKEN": "your-value",
"VERCEL_TEAM_ID": "your-value",
"VERCEL_READONLY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"vercel-pro": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"vercel-mcp-pro"
],
"env": {
"VERCEL_TOKEN": "your-value",
"VERCEL_TEAM_ID": "your-value",
"VERCEL_READONLY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
VERCEL_TEAM_ID envVERCEL_READONLY envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント helbertparanhos で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:VERCEL_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.0.0)がレジストリに届いたのは5 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:GitHub, Desktop Commander, Cloudflare MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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_rawescape hatch and a readonly safety mode.
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.
Official mcp.vercel.com | vercel-mcp-pro | |
|---|---|---|
| Auth | OAuth (approved clients only) | Token (works everywhere, self-hosted) |
| Coverage | Docs search, manage projects/deployments, analyze logs | Full 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 |
npx -y vercel-mcp-pro
Or clone and build locally:
git clone https://github.com/helbertparanhos/vercel-mcp-pro
cd vercel-mcp-pro npm install && npm run build
.env.example → .env and fill it in:| Variable | Required | Description |
|---|---|---|
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). |
claude mcp add vercel-mcp-pro -- npx -y vercel-mcp-pro
Or in this project's .claude/settings.json → mcpServers:
"vercel": {
"command": "node", "args": ["projects/vercel-mcp-pro/dist/index.js"], "env": { "VERCEL_TOKEN": "your_token", "VERCEL_TEAM_ID": "team_xxx" } }
%APPDATA%\Claude\claude_desktop_config.json (Windows) / ~/Library/Application Support/Claude/claude_desktop_config.json (Mac):
{
"mcpServers": { "vercel": { "command": "npx", "args": ["-y", "vercel-mcp-pro"], "env": { "VERCEL_TOKEN": "your_token", "VERCEL_TEAM_ID": "team_xxx" } } } }
Paste the same config into .cursor/mcp.json.
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
list_projects · get_project · create_project · update_project · delete_project · pause_project · unpause_project
list_env_vars · get_env_var · create_env_var · bulk_create_env_vars · update_env_var · delete_env_var
list_domains · get_domain · get_domain_config · add_domain · verify_domain · remove_domain · list_project_domains · add_project_domain · remove_project_domain
list_dns_records · create_dns_record · update_dns_record · delete_dns_record
list_aliases · get_alias · assign_alias · delete_alias
get_cert · issue_cert · upload_cert · remove_cert
get_build_logs · get_runtime_logs
list_checks · get_check · create_check · update_check · rerequest_check
list_webhooks · create_webhook · delete_webhook
list_edge_configs · get_edge_config · get_edge_config_items · create_edge_config · update_edge_config_items · delete_edge_config
get_user · list_teams · get_team · list_team_members
list_integrations · list_log_drains · create_log_drain · delete_log_drain
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.
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" })
/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.
VERCEL_READONLY=true blocks every write/delete tool — only reads and vercel_raw GETs run. Ideal for audits and exploration.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.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.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.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..env (gitignored) or your client's secret store, and rotate it if it's ever shared or pasted into a chat.MIT © Helbert Paranhos / Strat Academy