vercel
Built by Metorial, the integration platform for agentic AI.
vercel
Server Summary
Manage Vercel deployments
Configure environment variables
Control custom domains
Monitor build logs
A comprehensive Model Context Protocol (MCP) server that provides seamless integration with Vercel's deployment platform. This server enables AI assistants and automated workflows to manage projects, deployments, domains, environment variables, and team resources directly through Vercel's API. Whether you're deploying applications, managing infrastructure, or monitoring deployments, this MCP server gives you programmatic access to the full power of Vercel's platform.
The Vercel MCP server bridges the gap between AI-powered development tools and Vercel's cloud platform. It exposes Vercel's complete project lifecycle management capabilities through a standardized MCP interface, allowing you to create and configure projects, trigger deployments, manage custom domains, configure environment variables, and collaborate with team members - all without leaving your development environment or AI assistant context.
This server is ideal for development teams looking to automate their deployment workflows, DevOps engineers managing multiple projects, or anyone who wants to streamline their interaction with Vercel's platform through natural language or programmatic interfaces.
Manage your entire Vercel project lifecycle with full CRUD operations. Create new projects with framework-specific presets, connect Git repositories, configure build settings, and update project configurations on the fly. The server supports framework detection for popular tools like Next.js, Vite, and Remix, making it easy to get started with properly configured projects.
Trigger, monitor, and manage deployments with granular control. Create new deployments from Git sources, target specific environments (production or preview), cancel running deployments, and retrieve detailed build and runtime logs. Track deployment states including building, queued, ready, error, and canceled states to maintain full visibility into your deployment pipeline.
Configure custom domains for your projects with comprehensive domain operations. Add domains to projects, remove unused domains, and verify domain ownership. The server handles all the complexity of domain configuration, making it simple to set up production-ready URLs for your applications.
Manage environment variables across all deployment targets with precision. Create, update, and delete environment variables with support for environment-specific targeting (production, preview, development). Scope variables to specific Git branches for granular control over configuration across your deployment environments.
Work seamlessly across team boundaries with full team management capabilities. List all teams you belong to, retrieve team member information, and perform team-scoped operations on projects, deployments, and domains. Perfect for agencies and organizations managing multiple client projects.
Control deployment aliases and URLs with dedicated alias operations. List existing aliases, assign custom aliases to specific deployments, and manage your application's URL structure with precision.
Lists all Vercel projects for the authenticated user or team. Supports pagination through a limit parameter, search filtering to find specific projects by name, and team-based filtering to view projects belonging to specific teams.
Parameters:
limit (number, optional): Maximum number of projects to returnsearch (string, optional): Search query to filter projects by nameteamId (string, optional): Filter projects by team IDCreates a new Vercel project with comprehensive configuration options. Supports framework presets for optimized build configurations, Git repository connections for automatic deployments, and initial environment variable setup.
Parameters:
name (string, required): The name of the projectframework (string, optional): Framework preset such as nextjs, vite, or remixgitRepository (object, optional): Git repository configuration with type (github, gitlab, bitbucket) and repo pathenvironmentVariables (array, optional): Initial environment variables with key, value, and target environmentsteamId (string, optional): Team ID to create the project underUpdates settings for an existing project including build configuration, commands, and output directories.
Parameters:
projectId (string, required): The project ID to updatename (string, optional): New project nameframework (string, optional): Framework presetbuildCommand (string, optional): Custom build command overridedevCommand (string, optional): Custom development command overrideinstallCommand (string, optional): Custom install command overrideoutputDirectory (string, optional): Custom output directory pathteamId (string, optional): Team ID for team-scoped operationsPermanently deletes a Vercel project and all associated resources.
Parameters:
projectId (string, required): The project ID to deleteteamId (string, optional): Team ID for team-scoped operationsLists deployments with flexible filtering options. Can list all deployments or filter by project, state, and pagination limits.
Parameters:
projectId (string, optional): Filter deployments by project IDstate (string, optional): Filter by deployment state (BUILDING, ERROR, INITIALIZING, QUEUED, READY, CANCELED)limit (number, optional): Maximum number of deployments to returnteamId (string, optional): Team ID for team-scoped operationsTriggers a new deployment from a Git source with environment targeting.
Parameters:
projectId (string, required): The project ID to deploygitSource (object, required): Git source configuration with type, repoId, and ref (branch or commit SHA)target (string, optional): Target environment (production or preview)teamId (string, optional): Team ID for team-scoped operationsCancels a deployment that is currently building or queued.
Parameters:
deploymentId (string, required): The deployment ID to cancelteamId (string, optional): Team ID for team-scoped operationsRetrieves build and runtime logs for a specific deployment, essential for debugging and monitoring.
Parameters:
deploymentId (string, required): The deployment ID to retrieve logs forlimit (number, optional): Maximum number of log entries to returnteamId (string, optional): Team ID for team-scoped operationsLists all domains associated with the authenticated account or team, with optional project filtering.
Parameters:
projectId (string, optional): Filter domains by project IDteamId (string, optional): Team ID for team-scoped operationsAdds a custom domain to a Vercel project.
Parameters:
projectId (string, required): The project ID to add the domain todomain (string, required): The domain name to addteamId (string, optional): Team ID for team-scoped operationsRemoves a domain from a project and your Vercel account.
Parameters:
domain (string, required): The domain name to removeteamId (string, optional): Team ID for team-scoped operationsVerifies ownership of a domain by checking DNS records.
Parameters:
domain (string, required): The domain name to verifyteamId (string, optional): Team ID for team-scoped operationsLists all environment variables configured for a project.
Parameters:
projectId (string, required): The project ID to list environment variables forteamId (string, optional): Team ID for team-scoped operationsCreates a new environment variable with target environment specification.
Parameters:
projectId (string, required): The project ID to create the variable inkey (string, required): Environment variable namevalue (string, required): Environment variable valuetarget (array, required): Target environments (production, preview, development)gitBranch (string, optional): Scope the variable to a specific Git branchteamId (string, optional): Team ID for team-scoped operationsUpdates an existing environment variable's value or target environments.
Parameters:
projectId (string, required): The project ID containing the variableenvId (string, required): The environment variable ID to updatevalue (string, optional): New value for the variabletarget (array, optional): Updated target environmentsgitBranch (string, optional): Updated Git branch scopeteamId (string, optional): Team ID for team-scoped operationsPermanently deletes an environment variable from a project.
Parameters:
projectId (string, required): The project ID containing the variableenvId (string, required): The environment variable ID to deleteteamId (string, optional): Team ID for team-scoped operationsLists all teams that the authenticated user is a member of.
Parameters: None required
Retrieves a list of all members belonging to a specific team.
Parameters:
teamId (string, required): The team ID to retrieve members forLists all aliases for deployments, with optional filtering by project or specific deployment.
Parameters:
projectId (string, optional): Filter aliases by project IDdeploymentId (string, optional): Filter aliases by deployment IDteamId (string, optional): Team ID for team-scoped operationsAssigns a custom alias or domain to a specific deployment.
Parameters:
deploymentId (string, required): The deployment ID to assign the alias toalias (string, required): The alias or domain to assignteamId (string, optional): Team ID for team-scoped operationsThe server exposes several resource templates that provide structured access to Vercel entities:
Provides detailed information about a specific Vercel project, including configuration, settings, and metadata. Use this resource to retrieve comprehensive project details without executing multiple API calls.
Accesses detailed information about a specific deployment, including status, URLs, build information, and associated metadata. Essential for monitoring and debugging deployment processes.
Retrieves information about a specific domain, including verification status, DNS configuration requirements, and associated projects.
Accesses team information including settings, members, and team-level configuration. Useful for understanding team structure and permissions.
Provides detailed information about a specific environment variable, including its value (if accessible), target environments, and Git branch scope.
This MCP server excels in scenarios where automation and AI-assisted workflows can enhance productivity:
To use this MCP server, you'll need a Vercel account and an API token with appropriate permissions for the operations you want to perform. Once configured, the server provides immediate access to all Vercel platform capabilities through your MCP-compatible client or AI assistant.
The server handles authentication, rate limiting, and error handling automatically, allowing you to focus on building and deploying applications rather than managing API complexity.