vercel-mcp
Server Details
An MCP server for Vercel
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 2.6% over 55 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- vercel/vercel-mcp-overview
- GitHub Stars
- 0
TDQS
Scored across 46 tools
Most tools have clearly distinct purposes, but the domain availability/price cluster is overlapping: check_domain_availability_and_price, search_domains, get_domain_availability, get_bulk_availability, and get_bulk_price all serve similar lookups with subtle differences. get_runtime_errors vs get_runtime_logs also risk confusion, though descriptions help. Overall, agents may misselect among the domain tools.
The overwhelming majority follow a consistent get_/list_/buy_/update_ snake_case pattern. The clear outlier is import-claude-design-from-url which uses hyphens, breaking the pattern. Minor deviations like search_domains vs get_domain_availability don't undermine the overall predictability.
At 46 tools, this is on the heavy side, close to the calibration's 'too many' band. Many narrow domain lookups (get_tld, get_tld_price, get_bulk_price, get_bulk_availability, check_domain_availability_and_price, etc.) could be consolidated. The broad Vercel platform justifies a larger surface, but the count feels inflated by redundant granular endpoints.
The server covers reads well (projects, deployments, domains, analytics, toolbar) and some writes (purchases, deploy inline, pause/unpause, protection updates), but major lifecycle operations are missing: no project creation/deletion, no environment variables, no DNS management, no deployment deletion or cancellation, and no team/billing management beyond purchases. Agents will hit dead ends when trying to perform common Vercel admin tasks.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
get_access_to_vercel_url1 field changed- added
Input schema / properties / teamIdAdded value: +{ + "description": "The team ID or slug that owns the deployment. Provide this for team deployments so the lookup uses the correct scope. Use list_teams if unknown.", + "type": "string" +}
- Changed
web_fetch_vercel_url1 field changed- added
Input schema / properties / teamIdAdded value: +{ + "description": "The team ID or slug that owns the deployment. Provide this for team deployments so the lookup uses the correct scope. Use list_teams if unknown.", + "type": "string" +}
46 tool updates
- Added
add_toolbar_reaction - Added
buy_addon - Added
buy_credits - Added
buy_domain - Added
buy_pro - Added
change_toolbar_thread_resolve_status - Changed
check_domain_availability_and_price2 fields changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
deploy_to_vercel7 fields changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema" - added
Input schema / properties / filesAdded value: +{ + "description": "Required non-empty array of source files with their actual contents. A project name or local path alone cannot deploy. Do not include node_modules, .git, .env files, or secrets. Vercel installs dependencies and builds.", + "items": { + "properties": { + "data": { + "description": "File contents: plain text, or base64 when encoding is \"base64\".", + "type": "string" + }, + "encoding": { + "description": "Content encoding. Defaults to \"utf-8\"; use \"base64\" for binary files.", + "enum": [ + "utf-8", + "base64" + ], + "type": "string" + }, + "file": { + "description": "Root-relative POSIX path, e.g. \"app/page.tsx\".", + "type": "string" + } + }, + "required": [ + "file", + "data" + ], + "type": "object" + }, + "maxItems": 300, + "minItems": 1, + "type": "array" +} - added
Input schema / properties / nameAdded value: +{ + "description": "Project name. Vercel creates the project if it does not already exist.", + "type": "string" +} - added
Input schema / properties / projectSettingsAdded value: +{ + "description": "Optional build settings. Omit to let Vercel auto-detect the framework.", + "properties": { + "buildCommand": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "framework": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "installCommand": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "outputDirectory": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rootDirectory": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" +} - added
Input schema / properties / targetAdded value: +{ + "description": "Required. \"preview\" for a shareable non-production URL, or \"production\" to go live.", + "enum": [ + "preview", + "production" + ], + "type": "string" +} - added
Input schema / properties / teamIdAdded value: +{ + "description": "The team ID to get the deployment events for. Alternatively the team slug can be used.\nTeam IDs start with \"team_\".\nIf you do not know the team ID or slug, it can be found through these mechanism:\n- Read the file .vercel/project.json if it exists and extract the orgId\n- Use the `list_teams` tool", + "type": "string" +} - added
Input schema / requiredAdded value: +[ + "target", + "name", + "files" +]
- Added
edit_toolbar_message - Changed
get_access_to_vercel_url2 fields changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / additionalPropertiesRemoved value: -false
- Added
get_agent_run - Added
get_agent_run_trace - Added
get_bulk_availability - Added
get_bulk_price - Added
get_contact_info_schema - Changed
get_deployment2 fields changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
get_deployment_build_logs7 fields changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / buildIdAdded value: +{ + "description": "Filter to a specific build ID (bld_...) for multi-build deployments.", + "type": "string" +} - added
Input schema / properties / directionAdded value: +{ + "default": "tail", + "description": "Which end of the build log to return. \"tail\" (default) returns the most recent lines, where build errors appear. \"head\" returns the earliest lines.", + "enum": [ + "tail", + "head" + ], + "type": "string" +} - added
Input schema / properties / errorsOnlyAdded value: +{ + "default": false, + "description": "Return only error, stderr, exit, and fatal events.", + "type": "boolean" +} - added
Input schema / properties / sinceAdded value: +{ + "description": "Start of the window as an ISO date or relative lookback from now (e.g. \"1h\", \"30m\").", + "type": "string" +} - added
Input schema / properties / untilAdded value: +{ + "description": "Optional end of the window as an ISO date, relative lookback, or \"now\". Omit this when the end should be the current time.", + "type": "string" +}
- Added
get_domain_availability - Added
get_domain_order - Added
get_domain_price - Added
get_git_deployment_context - Changed
get_project2 fields changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / additionalPropertiesRemoved value: -false
- Added
get_project_deployment_protection - Added
get_purchase_quote - Added
get_runtime_errors - Added
get_runtime_logs - Added
get_tld - Added
get_tld_price - Added
get_toolbar_thread - Added
get_web_analytics - Added
import-claude-design-from-url - Added
list_agent_run_projects - Added
list_agent_runs - Changed
list_deployments2 fields changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
list_projects2 fields changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / additionalPropertiesRemoved value: -false
- Added
list_supported_tlds - Changed
list_teams1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Added
list_toolbar_threads - Added
pause_project - Added
reply_to_toolbar_thread - Added
search_domains - Changed
search_vercel_documentation2 fields changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / additionalPropertiesRemoved value: -false
- Added
unpause_project - Added
update_project_deployment_protection - Added
use_vercel_cli - Changed
web_fetch_vercel_url2 fields changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / additionalPropertiesRemoved value: -false
11 tool updates
- First observed
check_domain_availability_and_price - First observed
deploy_to_vercel - First observed
get_access_to_vercel_url - First observed
get_deployment - First observed
get_deployment_build_logs - First observed
get_project - First observed
list_deployments - First observed
list_projects - First observed
list_teams - First observed
search_vercel_documentation - First observed
web_fetch_vercel_url
Related MCP Connectors
The official MCP Server for the Mux API
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server that provides various tools for interacting with the Vercel API, enabling management of deployments, DNS records, domains, projects, and environment variables through natural language commands.71,881 npm20MIT
- AlicenseNot gradedqualityNot gradedmaintenanceThis is an MCP server that can be used with Netlify6-
- AlicenseCqualityNot gradedmaintenanceAn MCP server that provides tools for interacting with Vercel API, enabling management of deployments, DNS records, domains, projects, and environment variables through natural language.71,881 npm19-
- AlicenseNot gradedqualityDmaintenanceA minimal MCP server that auto-generates tools from your OpenAPI spec, optimized for Vercel.11 npm8MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.