Atlas / MCP servers / quegenx / Vercel

VercelSAFE

mcp/quegenx/vercel
Verdict
SAFE
Grade
B
Trust score
86 /100
Exposed tools
154 79r · 50w · 25d
Transport
stdio
License
—
Stars
63
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

[](https://www.typescriptlang.org/) [](https://vercel.com/) [](https://nodejs.org/) [](https://cursor.sh/) [](https://www.codeium.com/cascade)

🔥 A powerful Model Context Protocol (MCP) server that provides full administrative control over your Vercel deployments through both Cursor's Composer and Codeium's Cascade. This tool enables seamless project management with comprehensive features for deployments, domains, environment variables, and more.

📚 Table of Contents

  • Prerequisites
  • Quick Start
  • Integrations
  • Features
  • Usage
  • Security Notes
  • Troubleshooting
  • Contributing
  • License

🔧 Prerequisites

  • Node.js >= 16.x
  • npm >= 8.x
  • A Vercel account with:
  • Access Token
  • Team ID (optional)
  • Project ID (optional)
  • Cursor IDE or Codeium's Cascade (for paying users)

🚀 Quick Start

📥 Installation

# Clone the repository
git clone https://github.com/Quegenx/vercel-mcp-server.git
cd vercel-mcp-server

# Install dependencies
npm install

# Build the project
npm run build

⚙️ Configuration

  1. Install dependencies and build the project:
npm install
npm run build
  1. Set up your Vercel access token:
  2. Go to https://verc
Read from source at commit 2062caedc599OBSERVED · 2026-10-07
Advertisement
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code
claude mcp add vercel-mcp -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "vercel-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ]
    }
  }
}
03

Exposed tools (154)

79 read · 50 write · 25 destructive. Blast radius: 25 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
accept_project_transferwriteAccept project transfer request
add_domainwriteAdd a domain to a project
add_envwriteAdd environment variables to a project
add_project_memberwriteAdds a new member to a project
assign_aliasreadCreates a new alias for the deployment with the given deployment ID
cancel_deploymentreadCancel a deployment which is currently building
check_artifactreadCheck that a cache artifact with the given hash exists
create_access_groupwriteCreate a new access group
create_access_group_projectwriteCreate an access group project
create_auth_tokenwriteCreates and returns a new authentication token for the currently authenticated User
create_deploymentwriteCreate a new deployment with all required data
create_dns_recordwriteCreates a DNS record for a domain
create_edge_configwriteCreate a new Edge Config
create_edge_config_tokenwriteCreate a new Edge Config Token
create_environmentwriteCreate a custom environment for a project
create_firewall_bypasswriteCreate new system bypass rules
create_marketplace_eventwriteCreate a marketplace event
create_projectwriteCreate a new project with the provided configuration
create_secretwriteCreate a new secret
create_teamwriteCreate a new Team under your account
create_webhookwriteCreates a webhook
delete_access_groupdestructiveDelete an access group
delete_access_group_projectdestructiveDelete an access group project
delete_aliasdestructiveDelete an Alias with the specified ID
delete_auth_tokendestructiveInvalidate an authentication token
delete_deploymentdestructiveDelete a deployment by ID or URL
delete_dns_recorddestructiveRemoves an existing DNS record from a domain name
delete_edge_configdestructiveDelete an Edge Config
delete_edge_config_schemadestructiveDelete Edge Config Schema
delete_edge_config_tokensdestructiveDelete Edge Config Tokens
delete_envdestructiveDelete an environment variable
delete_environmentdestructiveRemove a custom environment from a project
delete_firewall_bypassdestructiveRemove system bypass rules
delete_projectdestructiveDelete a specific project
delete_secretdestructiveDelete a secret
delete_teamdestructiveDelete a team under your account
delete_userdestructiveInitiates the deletion process for the currently authenticated User
delete_webhookdestructiveDeletes a webhook
domain_buyreadPurchase a domain
domain_checkreadCheck if a domain name is available for purchase
domain_configreadGet a Domain
domain_getreadGet information for a single domain
domain_listreadList all domains
domain_pricereadCheck the price to purchase a domain
domain_registerwriteRegister or transfer-in a domain
domain_registrywriteGet domain transfer info
domain_removedestructiveRemove a domain
domain_updatewriteUpdate or move apex domain
download_artifactreadDownloads a cache artifact identified by its hash
get_access_groupreadRead an access group
get_access_group_projectreadRead an access group project
get_aliasreadRetrieves an Alias for the given host name or alias ID
get_artifact_statusreadCheck the status of Remote Caching for this principal
get_attack_statusreadRetrieve active attack data within the last 24h window
get_auth_tokenreadRetrieve metadata about an authentication token
get_certreadGet certificate by ID
get_deploymentreadGet deployment by ID or URL
get_deployment_eventsreadGet build logs and events for a deployment
get_deployment_filereadGet contents of a specific deployment file
get_domainreadGet domain information
get_edge_configreadGet an Edge Config
get_edge_config_backupreadGet Edge Config Backup
get_edge_config_itemreadGet an Edge Config Item
get_edge_config_schemareadGet Edge Config Schema
get_edge_config_tokenreadGet Edge Config Token
get_envreadGet an environment variable
get_environmentreadRetrieve a custom environment
get_firewall_bypassreadRetrieve the system bypass rules
get_firewall_configreadRetrieve the firewall configuration
get_marketplace_accountreadGet marketplace account information
get_marketplace_invoicereadGet marketplace invoice details
get_marketplace_memberreadGet marketplace member information
get_project_domainreadGet project domain by project id/name and domain name
get_promotion_aliasesreadGet promotion aliases
get_secretreadGet information for a specific secret
get_teamreadGet information for a specific team
get_userreadRetrieves information related to the currently authenticated User
get_webhookreadGet a webhook
import_marketplace_resourcewriteImport a marketplace resource
int_deletedestructiveDelete an integration configuration
int_getreadRetrieve an integration configuration
int_gitnsreadList git namespaces by provider
int_listreadGet configurations for the authenticated user or team
int_search_reporeadList git repositories linked to namespace
int_update_actionwriteUpdate deployment integration action
invite_team_memberreadInvite a user to join a team
issue_certreadIssue a new certificate
list_access_group_membersreadList members of an access group
list_access_group_projectsreadList projects of an access group
list_access_groupsreadList access groups for a team, project or member
list_aliasesreadRetrieves a list of aliases for the authenticated User or Team
list_auth_tokensreadRetrieve a list of the current User
list_deploymentreadList deployments under the authenticated user or team
list_deployment_aliasesreadRetrieves all Aliases for the Deployment with the given ID
list_deployment_filesreadGet file structure of a deployment
list_deploymentsreadList deployments for a project
list_dns_recordsreadRetrieves a list of DNS records created for a domain name
list_domainsreadList all domains for a project
list_edge_config_backupsreadList Edge Config Backups
list_edge_config_itemsreadList Edge Config Items
list_edge_config_tokensreadList Edge Config Tokens
list_edge_configsreadList all Edge Configs
list_envreadList all environment variables
list_environmentsreadList custom environments for a project
list_project_membersreadLists all members of a project
list_projectsreadList all projects from Vercel. Commands:
list_secretsreadList all secrets
list_team_membersreadGet a list of team members
list_teamsreadGet a list of all teams the authenticated user is a member of
list_user_eventsreadRetrieves a list of events generated by the User on Vercel
list_webhooksreadGet a list of webhooks
logdrain_createwriteCreates a configurable log drain
logdrain_create_integrationwriteCreates an integration log drain
logdrain_deletedestructiveDeletes a configurable log drain
logdrain_delete_integrationdestructiveDeletes an integration log drain
logdrain_getreadRetrieves a configurable log drain
logdrain_listreadRetrieves a list of all log drains
logdrain_list_integrationreadRetrieves a list of integration log drains
marketplace_invoice_actionreadPerform invoice actions like refund
marketplace_sso_token_exchangereadExchange OAuth code for OIDC token
pause_projectreadPause a project
promote_deploymentreadPromote a deployment
put_firewall_configwriteSet the complete firewall configuration
query_artifactsreadQuery information about an array of artifacts
record_artifact_eventsreadRecords artifacts cache usage events
remove_certdestructiveRemove a certificate
remove_domaindestructiveRemove a domain from a project
remove_project_memberdestructiveRemove a member from a specific project
remove_team_memberdestructiveRemove a member from a team
request_project_transferwriteRequest project transfer
send_web_vitalswriteSend web vitals data to Speed Insights API (Deprecated: Use @vercel/speed-insights package instead)
sso_token_exchangereadExchange OAuth code for OIDC token during SSO authorization
submit_marketplace_balancewriteSubmit prepayment balances
submit_marketplace_billingwriteSubmit marketplace billing data
submit_marketplace_invoicewriteSubmit a marketplace invoice
update_access_groupwriteUpdate an access group
update_access_group_projectwriteUpdate an access group project
update_attack_modewriteUpdate the Attack Challenge mode settings
update_deployment_integrationwriteUpdate deployment integration action status
update_dns_recordwriteUpdates an existing DNS record for a domain name
update_edge_configwriteUpdate an Edge Config
update_edge_config_itemswriteUpdate Edge Config Items
update_edge_config_schemawriteUpdate Edge Config Schema
update_envwriteUpdate an environment variable
update_environmentwriteUpdate a custom environment
update_firewall_configwriteUpdate the firewall configuration
update_marketplace_secretswriteUpdate marketplace resource secrets
update_projectwriteUpdate an existing project
update_secret_namewriteChange the name of a secret
update_teamwriteUpdate team information
update_team_memberwriteUpdate a team member
upload_artifactwriteUploads a cache artifact identified by its hash
upload_certwriteUpload a certificate
upload_deployment_fileswriteUpload files required for deployment
04

Trust audit

SAFEgrade B · trust 86/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (6 observation(s))
Network
declared (5 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (8)

MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
delete_access_group, delete_access_group_project, delete_alias, delete_auth_token, delete_deployment, delete_dns_record, delete_edge_config, delete_edge_config_schema, delete_edge_config_tokens, delet
Why it matters. 25 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWInventory / provenance · inv.no_license · CWE-1104
Why it matters. no LICENSE file and no repo licence
Fix. add a licence
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/tool-groups/access/index.ts:2
import { registerTeamTools } from "../../components/teams.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/tool-groups/access/index.ts:3
import { registerUserTools } from "../../components/users.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/tool-groups/access/index.ts:4
import { registerAuthTools } from "../../components/auth.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/tool-groups/access/index.ts:5
import { registerAccessGroupTools } from "../../components/accessgroups.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/tool-groups/access/index.ts:6
import { registerSecurityTools } from "../../components/security.js";
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@modelcontextprotocol/sdk, zod, typescript, @types/node
Why it matters. 4 dependency range(s) float
Fix. pin exact versions or ship a lockfile

Gates applied: no_behavioural_pass, no_license.

Audited 2026-10-07 · audit v0.4.1 · source sha 2062caedc599full audit observations/trust-audit/mcp-server/quegenx__vercel.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-072062caedc599SAFEB86first audit
06

Questions

What tools does Vercel expose?

154 in total: 79 read-only, 50 that write, and 25 that can delete or overwrite (delete_access_group, delete_access_group_project, delete_alias, delete_auth_token, delete_deployment). Every one is listed on this page with its risk.

Is Vercel safe to connect to an agent?

The audit found nothing in the source that contradicts what it says it does, and graded it B (86/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B. Separately from the audit: 25 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does Vercel need?

No credential environment variables were found in its source, so it appears to need none.

How does Vercel run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as vercel-mcp at 1.0.0.

How current is this page?

The grade is for one exact copy of the source (2062caedc599), read on 2026-10-07. The repository is watched and re-audited when it changes.

Advertisement