Vercel MCP Tools
The Vercel MCP server offers two main categories of tools:
- Public tools: Available without authentication, including documentation search
- Authenticated tools: Require Vercel authentication for managing teams, projects, and deployments
Search the comprehensive Vercel documentation for answers about platform features, best practices, and technical guidance.
Parameters:
topic
(optional): Specific topic to focus the search on (e.g., 'routing', 'data-fetching')tokens
(optional): Maximum number of tokens to include in the result (default: 2500)
Coverage Areas:
- Core concepts: Projects, Deployments, Git Integration, Preview Deployments, Environments
- Frontend & frameworks: Next.js, SvelteKit, Nuxt, Astro, Remix, framework configuration and optimization
- APIs: REST API, Vercel SDK, Build Output API
- Compute: Fluid Compute, Functions, Routing Middleware, Cron Jobs, OG Image Generation, Sandbox, Data Cache
- AI: Vercel AI SDK, AI Gateway, MCP, v0
- Performance & delivery: Edge Network, Caching, CDN, Image Optimization, Headers, Redirects, Rewrites
- Pricing: Plans, Spend Management, Billing
- Security: Audit Logs, Firewall, Bot Management, BotID, OIDC, RBAC, Secure Compute, 2FA
- Storage: Blog, Edge Config
These tools require Vercel authentication and are available when using the authenticated MCP endpoints.
List all teams that include the authenticated user as a member.
Parameters: None
Returns: Array of team objects with:
name
: Team name (nullable)slug
: Team slug identifierid
: Team IDsaml
: SAML configuration (if applicable)
List all Vercel projects associated with a user (maximum 50 projects).
Parameters:
teamId
(optional): Team ID or team slug to list projects for. Can use either alphanumeric ID (e.g., 'team_123') or team slug (e.g., 'my-team')
Returns: Array of project objects with:
id
: Project IDname
: Project nameaccountId
: Account/Team IDcreatedAt
: Creation timestamp
Retrieve detailed information about a specific project.
Parameters:
teamId
(optional): Team ID or team slugprojectId
(optional): Project ID or project slug
Returns: Detailed project object including:
id
: Project IDname
: Project nameframework
: Framework informationaccountId
: Account/Team IDcreatedAt
: Creation timestampupdatedAt
: Last update timestampnodeVersion
: Node.js versionlive
: Live statuslatestDeployment
: Information about the most recent deploymentdomains
: Associated domains
List deployments associated with a specific project.
Parameters:
teamId
(optional): Team ID or team slugprojectId
(optional): Project ID or project slug
Returns: Array of deployment objects with:
id
: Deployment IDname
: Deployment nameurl
: Deployment URLcreated
: Creation timestampstate
: Deployment statetarget
: Deployment target (production/preview)creator
: Deployment creator informationmeta
: Additional metadatainspectorUrl
: Inspector URL for debuggingisRollbackCandidate
: Whether deployment can be rolled back
Retrieve detailed information for a specific deployment.
Parameters:
teamId
(optional): Team ID or team slugdeploymentId
(required): Deployment ID
Returns: Detailed deployment object including:
id
: Deployment IDname
: Deployment nameurl
: Deployment URLtype
: Deployment typestate
: Deployment statecreatedAt
: Creation timestampcreator
: Creator informationproject
: Associated project informationmeta
: Additional metadataalias
: Associated aliasestarget
: Deployment targetregions
: Deployment regionsbuildingAt
: Build timestampready
: Ready statusreadyState
: Ready statesource
: Deployment source
Retrieve build logs and events for a specific deployment.
Parameters:
teamId
(optional): Team ID or team slugdeploymentId
(required): Deployment IDbuildId
(required): Build ID
Returns: Deployment events and build logs, which can be streamed or returned as JSON depending on the implementation.
search_vercel_documentation
- All public tools plus:
list_teams
list_projects
get_project
list_deployments
get_deployment
get_deployment_events
{
"tool": "search_vercel_documentation",
"parameters": {
"topic": "Next.js API routes",
"tokens": 2000
}
}
{
"tool": "list_teams",
"parameters": {}
}
{
"tool": "list_deployments",
"parameters": {
"teamId": "team_abc123",
"projectId": "my-project"
}
}
Was this helpful?