D

Vercel MCP Server

Community MCP server for managing Vercel projects, deployments, domains, edge config, secrets, and infrastructure

Overall Score52/100

Score Breakdown

Server Info

Package
vercel-mcp
Registry
npm
Maintainer
VercelVendor
Category
Cloud & Infrastructure
Tags
hostingdeploymentnextjs
Last Scanned
7 Apr 2026

Findings

9 issues

Authentication & Identity

HIGHNo per-request auth - requires instance-per-user

Stdio-only transport. Uses a hardcoded DEFAULT_ACCESS_TOKEN constant in the source code (set to 'Your_Access_Token' placeholder). All API calls use Bearer token authentication against api.vercel.com. The token is expected to be configured as an environment variable or replaced in the source. No HTTP... For multi-tenant deployment, the platform must spawn a separate server instance per user.

Remediation

Add HTTP/SSE transport to accept per-request Authorization headers, or implement the MCP OAuth spec.

Tool Schema Quality

MEDIUMOnly 6 of 67 schemas have parameter constraints

Most schemas lack maxLength, enum, or pattern constraints on string parameters.

Remediation

Add constraints to string parameters, especially on write operations.

Permission Granularity

LOWTool descriptions lack resource scope

Descriptions don't specify what data types or resources they access.

Remediation

Add resource type statements to descriptions.

LLM Safety

MEDIUM10 tool descriptions are too vague

Short or generic descriptions make tool selection unreliable.

Remediation

Expand descriptions with specific actions, data types, and side effects.

HIGHTool descriptions contain instructional language

Descriptions include directives that could influence LLM behavior beyond tool selection.

Remediation

Remove instructional language. Descriptions should be purely factual.

MEDIUMOverlapping tool descriptions may cause wrong selection

Similar descriptions between tools could cause the LLM to pick the wrong one.

Remediation

Differentiate descriptions with unique use cases.

Data Exposure

MEDIUM14 list operations lack pagination

No list operations implement pagination parameters despite using paginated Vercel API endpoints. list_projects, list_deployments, list_edge_configs, list_secrets, list_env, list_environments, list_webhooks, logdrain_list, etc. all return full responses without limit/offset. The list_projects tool does simplify response to essential fields (id, name, framework, latestDeployment) but this is hardcoded, not configurable. Full API responses returned for all other tools.

Remediation

Add limit/offset or cursor-based pagination.

LOWNo field selection on responses

Responses return full records rather than projected fields.

Remediation

Implement field selection to return only relevant fields.

Maintenance & Trust

LOWCommunity-maintained by vercel-community

No official vendor backing.

Remediation

Seek vendor verification.

Tools

67 total
NameDescriptionRisk
list_projectsList all projects from Vercel. Commands: 'list projects', 'show projects', 'get projects', 'list all projects', 'show all projects', 'get all projects', 'list vercel projects', 'show my projects', 'list my projects', 'get my projects', 'retrieve projects', 'fetch projects', 'display projects', 'view projects'read
create_projectCreate a new project with the provided configurationwrite
delete_projectDelete a projectadmin
get_project_domainGet project domainsread
update_projectUpdate project configurationwrite
add_project_memberAdd a member to a projectwrite
list_project_membersList project membersread
remove_project_memberRemove a project memberadmin
request_project_transferRequest transfer of project ownershipadmin
accept_project_transferAccept a project transfer requestadmin
list_deploymentsList deployments for a projectread
create_deploymentCreate a new deployment with all required datawrite
get_deploymentGet deployment detailsread
cancel_deploymentCancel a running deploymentwrite
delete_deploymentDelete a deploymentadmin
promote_deploymentPromote a deployment to productionwrite
get_deployment_eventsGet deployment build events/logsread
list_deployment_filesList files in a deploymentread
upload_deployment_filesUpload files for a deploymentwrite
get_deployment_fileGet a specific deployment fileread
pause_projectPause a projectadmin
get_promotion_aliasesGet promotion aliases for a projectread
update_deployment_integrationUpdate deployment integration configurationwrite
create_edge_configCreate a new Edge Configwrite
create_edge_config_tokenCreate a new Edge Config Tokenwrite
list_edge_configsList all Edge Configsread
get_edge_configGet Edge Config detailsread
update_edge_configUpdate an Edge Configwrite
delete_edge_configDelete an Edge Configadmin
list_edge_config_itemsList Edge Config itemsread
get_edge_config_itemGet a specific Edge Config itemread
update_edge_config_itemsBatch update Edge Config itemswrite
get_edge_config_schemaGet Edge Config schemaread
update_edge_config_schemaUpdate Edge Config schemawrite
delete_edge_config_schemaDelete Edge Config schemaadmin
list_edge_config_tokensList Edge Config tokensread
get_edge_config_tokenGet a specific Edge Config tokenread
delete_edge_config_tokensDelete Edge Config tokensadmin
list_edge_config_backupsList Edge Config backupsread
get_edge_config_backupGet a specific Edge Config backupread
create_secretCreate a new secretwrite
update_secret_nameChange the name of a secretwrite
delete_secretDelete a secretadmin
get_secretGet a secret by name or IDread
list_secretsList all secretsread
add_envAdd environment variables to a projectwrite
update_envUpdate an environment variablewrite
delete_envDelete an environment variablewrite
get_envGet an environment variableread
list_envList environment variables for a projectread
create_environmentCreate a custom environment for a projectwrite
delete_environmentDelete a custom environmentadmin
get_environmentGet environment detailsread
list_environmentsList environments for a projectread
update_environmentUpdate a custom environmentwrite
create_webhookCreate a webhookwrite
delete_webhookDelete a webhookadmin
list_webhooksList webhooksread
get_webhookGet webhook detailsread
logdrain_createCreate a log drainwrite
logdrain_create_integrationCreate a log drain integrationwrite
logdrain_deleteDelete a log drainadmin
logdrain_delete_integrationDelete a log drain integrationadmin
logdrain_getGet log drain detailsread
logdrain_listList log drainsread
logdrain_list_integrationList log drain integrationsread
send_web_vitalsSend web vitals datawrite

Deploy Vercel MCP Server securely

CompleteFlow adds per-user authentication, permission scoping, and audit logging to any MCP server out of the box.

Deploy on CompleteFlow