# How to integrate Vercel MCP with Codex

```json
{
  "title": "How to integrate Vercel MCP with Codex",
  "toolkit": "Vercel",
  "toolkit_slug": "vercel",
  "framework": "Codex",
  "framework_slug": "codex",
  "url": "https://composio.dev/toolkits/vercel/framework/codex",
  "markdown_url": "https://composio.dev/toolkits/vercel/framework/codex.md",
  "updated_at": "2026-05-12T10:29:43.257Z"
}
```

## Introduction

Codex is one of the most popular coding harnesses out there. And MCP makes the experience even better. With Vercel MCP integration, you can draft, triage, summarise emails, and much more, all without leaving the terminal or the app, whichever you prefer.

## Also integrate Vercel with

- [ChatGPT](https://composio.dev/toolkits/vercel/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/vercel/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/vercel/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/vercel/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/vercel/framework/claude-cowork)
- [Cursor](https://composio.dev/toolkits/vercel/framework/cursor)
- [VS Code](https://composio.dev/toolkits/vercel/framework/vscode)
- [OpenCode](https://composio.dev/toolkits/vercel/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/vercel/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/vercel/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/vercel/framework/cli)
- [Google ADK](https://composio.dev/toolkits/vercel/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/vercel/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/vercel/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/vercel/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/vercel/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/vercel/framework/crew-ai)

## TL;DR

### Why use Composio?
Apart from a managed and hosted MCP server, you will get:
- CodeAct: A dedicated workbench that allows GPT to write its code to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
- Large tool responses: Handle them to minimise context rot.
- Dynamic just-in-time access to 20,000 tools across 1000+ other Apps for cross-app workflows. It loads the tools you need, so GPTs aren't overwhelmed by tools you don't need.

## Connect Vercel to Codex

### How to install Vercel MCP in Codex
### Run the setup command
Run this command in your terminal to add the Composio MCP server to Codex.

```bash
codex mcp add composio --url https://connect.composio.dev/mcp
```

## What is the Vercel MCP server, and what's possible with it?

The Vercel MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Vercel account. It provides structured and secure access to your Vercel projects and deployments, so your agent can perform actions like creating deployments, managing environment variables, handling edge configs, and checking domain statuses on your behalf.
- Automated deployments and rollbacks: Easily instruct your agent to create new deployments or remove outdated ones, streamlining your release process without manual steps.
- Environment variable management: Let your agent add or update sensitive configuration values across different environments, ensuring your projects are set up correctly before a deploy.
- Edge configuration and token handling: Have your agent create new edge configs or generate secure tokens for read-only access, optimizing how your content is served globally.
- Domain availability and pricing checks: Ask your agent to verify if a domain is available and fetch the latest price before you make a purchase decision.
- Authentication token management: Enable your agent to create or revoke Vercel API tokens, giving you fine-grained control over programmatic access to your account.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `VERCEL_ADD_ENVIRONMENT_VARIABLE` | Add Environment Variable | Tool to add an environment variable to a Vercel project. Variables only take effect in subsequent deployments — already-running deployments are not updated. Use after confirming the project exists and you need to configure secrets or configuration values across environments before deployment. Example: "Add API_KEY=secret to production". |
| `VERCEL_ADD_PROJECT_DOMAIN` | Add Domain to Project | Tool to attach a custom domain to a Vercel project. Use when you need to add a domain to a project for production or branch-specific deployments. After adding, the domain must be verified by completing the verification challenges returned in the response. |
| `VERCEL_ASSIGN_ALIAS` | Assign Alias to Deployment | Tool to assign an alias to a specific Vercel deployment. Use when you need to associate a custom domain or subdomain with a deployment. |
| `VERCEL_BATCH_REMOVE_PROJECT_ENV` | Batch Remove Project Environment Variables | Tool to batch remove environment variables from a Vercel project. Use when you need to delete multiple environment variables at once. More efficient than deleting variables one by one when removing multiple variables. |
| `VERCEL_BUY_DOMAINS` | Buy Domains | Tool to purchase multiple domains through Vercel's domain registrar. Use when registering new domains after checking availability and price. Important: Always check domain availability and price before attempting purchase. Some TLDs may require additional contact information fields. |
| `VERCEL_BUY_SINGLE_DOMAIN` | Buy Single Domain | Tool to purchase a domain through Vercel's domain registrar. Use when you need to register and buy a domain after confirming availability and pricing. |
| `VERCEL_CHECK_CACHE_ARTIFACT_EXISTS` | Check Artifact Exists | Tool to check if a cache artifact exists by its hash. Use when verifying whether a cache artifact is already stored before upload or when validating artifact availability. |
| `VERCEL_CHECK_DOMAIN_AVAILABILITY` | Check Domain Availability | Tool to check if a domain is available for registration. Read-only: does not reserve or purchase the domain. Use when you need to verify domain availability before purchase. Response field `available=false` means the domain is taken (not an error); actual failures return HTTP 4xx. IMPORTANT: Vercel only supports specific TLDs. Common supported TLDs include: .com, .net, .org, .io, .co, .dev, .app, .ai, .xyz, .me. Some TLDs are NOT supported (e.g., .cam, .berlin, .wales). For the full list, see: https://vercel.com/docs/domains/supported-domains |
| `VERCEL_CHECK_DOMAIN_PRICE` | Check Domain Price | Check pricing for a domain including purchase, renewal, and transfer costs. Use this to evaluate the cost of registering, renewing, or transferring a domain via Vercel. Returns pricing for the specified domain and time period. |
| `VERCEL_CREATE_AUTH_TOKEN` | Create Auth Token | Tool to create a new authentication token. Use when you need to programmatically generate a new auth token with optional expiration. Returns both token metadata and the bearer token value (only provided once). |
| `VERCEL_CREATE_DNS_RECORD` | Create DNS Record | Tool to create a new DNS record for a domain. Use when you need to add DNS records such as A, AAAA, CNAME, MX, TXT, SRV, or other record types to a domain managed in Vercel. |
| `VERCEL_CREATE_EDGE_CONFIG` | Create Edge Config | Creates a new Edge Config for storing key-value data at the edge. Edge Configs enable ultra-low latency data reads from Vercel's edge network. Use this to store feature flags, A/B test configurations, or other data that needs to be read quickly from edge functions. |
| `VERCEL_CREATE_EDGE_CONFIG_TOKEN` | Create Edge Config Token | Create a read access token for a specific Edge Config. The generated token is used to authenticate against the Edge Config's endpoint for high-volume, low-latency read operations. Use this when you need to grant read access to an Edge Config from your application. |
| `VERCEL_CREATE_NEW_DEPLOYMENT` | Create new deployment | Tool to create a new deployment. Use when you need to deploy files or a Git commit to a Vercel project. Example for file deployment: { "name": "my-app", "files": [ {"file": "index.html", "data": "Hello World"}, {"file": "style.css", "data": "body { font-family: Arial; }"} ], "target": "production" } Example for Git source deployment (deploy from GitHub branch - uses latest commit): { "name": "my-app", "gitSource": { "type": "github", "repoId": "668449998", "ref": "main" } } Example for Git source deployment (deploy specific commit): { "name": "my-app", "gitSource": { "type": "github", "repoId": "668449998", "ref": "main", "sha": "a1b2c3d4e5f6g7h8i9j0" } } Note: repoId must be the numeric GitHub repository ID (NOT 'owner/repo'). Get it via: GET https://api.github.com/repos/{owner}/{repo} -> use the 'id' field. Example for redeployment: { "deploymentId": "dpl_Br7FSrRXuUkSHj7t7GVVadyuGvFg", "target": "production" } |
| `VERCEL_CREATE_OR_TRANSFER_DOMAIN` | Create or Transfer Domain | Tool to add an existing domain to the Vercel platform. Use when you need to add a domain to Vercel for DNS management or transfer a domain. Supports two methods: 'add' for adding existing domains and 'move-in' for transferring domains (requires authorization token). |
| `VERCEL_CREATE_PROJECT2` | Create Vercel Project (v2) | Tool to create a new Vercel project with comprehensive configuration options. Use when you need to create a project with specific settings like environment variables, framework selection, Git repository connection, resource configuration, or deployment policies. |
| `VERCEL_CREATE_PROJECT_TRANSFER_REQUEST` | Create Project Transfer Request | Tool to create a project transfer request. Use when you need to initiate a transfer of a Vercel project to another account or team. |
| `VERCEL_CREATE_SHARED_ENV_VARIABLE` | Create Shared Environment Variable | Tool to create one or more shared environment variables in Vercel. Use when you need to create environment variables that can be shared across multiple projects or applied to specific target environments. Supports creating 1-50 variables in a single request. |
| `VERCEL_CREATE_WEBHOOK` | Create Webhook | Tool to create a webhook for receiving notifications about Vercel events. Use when you need to set up automated responses to deployment, domain, project, or other Vercel events. |
| `VERCEL_DANGEROUSLY_DELETE_BY_SRC_IMAGES` | Dangerously Delete By Source Images | Tool to dangerously delete edge cache by source image URLs. Use when you need to invalidate cached images from the edge network for a specific project. |
| `VERCEL_DANGEROUSLY_DELETE_BY_TAGS` | Dangerously Delete Cache By Tags | Tool to dangerously delete edge cache by tags. Use when you need to purge cached content for specific cache tags in a Vercel project. WARNING: This permanently deletes cached content and cannot be undone. |
| `VERCEL_DELETE_ALIAS` | Delete Vercel Alias | Tool to delete an alias from Vercel. Use when you need to remove a deployment alias or custom domain alias after confirming the alias ID. |
| `VERCEL_DELETE_AUTH_TOKEN` | Delete Auth Token | Tool to delete an authentication token. Use when you need to revoke a token programmatically after confirming its validity. Example: "Delete auth token with id abc123" |
| `VERCEL_DELETE_DATA_CACHE_PURGE_ALL` | Purge All Data Cache | Tool to purge all data cache entries for a specific project. Use when you need to clear the entire data cache for a project. |
| `VERCEL_DELETE_DEPLOYMENT` | Delete Deployment (V2) | Permanently delete a Vercel deployment by its ID or URL. Use this action to remove a deployment from Vercel. The deployment can be identified either by its unique deployment ID (e.g., 'dpl_xxx') or by providing the deployment URL as a query parameter. Note: This action is destructive and cannot be undone. The deployment will be permanently removed. Do not target the latest production deployment. When filtering deployments by branch or status before deletion, use `meta.githubCommitRef` for branch and `readyState` for status — misreading these fields can cause unintended deletions. |
| `VERCEL_DELETE_DNS_RECORD` | Delete DNS Record | Tool to delete a DNS record from a domain. Use when you need to remove an existing DNS record by its record ID and domain name. |
| `VERCEL_DELETE_DOMAIN` | Delete Domain | Tool to remove a domain by name from Vercel. Use when you need to delete a domain that is no longer needed. |
| `VERCEL_DELETE_EDGE_CONFIG` | Delete Edge Config | Tool to delete an Edge Config by its unique identifier. Use when you need to permanently remove an Edge Config and all its associated data. |
| `VERCEL_DELETE_EDGE_CONFIG_TOKENS` | Delete Edge Config Tokens (v2) | Tool to delete one or more Edge Config tokens. Use when you need to revoke access tokens from an Edge Config. Note: The tokens array must contain the actual token values, not token IDs. |
| `VERCEL_DELETE_PROJECT` | Delete Vercel Project (v2) | Tool to delete a Vercel project by ID or name. Use after confirming the correct project identifier to permanently remove the project. |
| `VERCEL_DELETE_PROJECT_ENV` | Remove Project Environment Variable | Tool to remove an environment variable from a Vercel project. Use when you need to delete a specific environment variable by its ID. |
| `VERCEL_DELETE_ROLLING_RELEASE_CONFIG` | Delete Rolling Release Configuration | Tool to delete rolling release configuration for a project. Use when you need to remove or disable rolling release configuration from a Vercel project. |
| `VERCEL_DELETE_SHARED_ENV_VARIABLE` | Delete Shared Env Variable | Tool to delete one or more shared environment variables. Use when you need to remove shared env vars by their IDs (up to 50 at a time). |
| `VERCEL_DELETE_WEBHOOK` | Delete Vercel Webhook | Delete a webhook by its unique ID to stop receiving event notifications. This action permanently removes the webhook configuration. Use VERCEL_GET_WEBHOOKS to find webhook IDs if needed. The deletion is idempotent - deleting an already deleted webhook returns a 404 error. |
| `VERCEL_DOWNLOAD_ARTIFACT` | Download Cache Artifact | Download a cache artifact from Vercel's Remote Cache by its hash. Use this to retrieve previously cached build artifacts generated by Turborepo or other build systems. Remote Caching must be enabled for the team. Returns a tar.gz compressed file. |
| `VERCEL_EDIT_PROJECT_ENV` | Edit Project Environment Variable | Tool to edit an environment variable in a Vercel project. Use when you need to update an existing environment variable's value, type, target environments, or other properties. Requires both the project identifier and the environment variable ID. |
| `VERCEL_FILTER_PROJECT_ENVS` | Filter Project Environment Variables | Tool to retrieve environment variables of a Vercel project by id or name. Use when you need to list and filter environment variables for a specific project. |
| `VERCEL_GET_ACTIVE_ATTACK_STATUS` | Get Active Attack Status | Tool to read active attack data from Vercel Firewall for a specific project. Use when you need to check if a project is under attack or retrieve security anomaly information. |
| `VERCEL_GET_ALIAS` | Get Vercel Alias | Tool to retrieve information about a Vercel alias by ID or alias name. Use when you need to get details of a specific alias. |
| `VERCEL_GET_ARTIFACT_INFO` | Query Artifact Information | Tool to query information about artifacts by their hashes. Use when you need to retrieve metadata about one or more artifacts, including size, processing duration, and tags. |
| `VERCEL_GET_AUTH_TOKEN` | Get Auth Token Metadata | Tool to retrieve metadata for an authentication token. Use when you need to inspect details of a specific token or get information about the current token being used. |
| `VERCEL_GET_AUTH_USER` | Get Authenticated User | Tool to get the authenticated user's profile. Use when you need to retrieve details about the currently authenticated user. |
| `VERCEL_GET_BULK_AVAILABILITY` | Get Bulk Domain Availability | Tool to check availability for multiple domains at once. Use when you need to verify availability of multiple domain names efficiently in a single request. Supports checking up to 50 domains per request. Only domains with Vercel-supported TLDs can be checked. |
| `VERCEL_GET_CACHE_STATUS` | Get Remote Caching Status | Tool to get the status of Remote Caching for the principal. Use when you need to check if Remote Caching is enabled, disabled, over limit, or paused. |
| `VERCEL_GET_CERTS` | Get SSL/TLS Certificates | Tool to retrieve SSL/TLS certificates for the authenticated user or team. Use after authentication to list active certificates. |
| `VERCEL_GET_CONFIGURATIONS` | Get Integration Configurations | Tool to get configurations for the authenticated user or team. Use when you need to list integration configurations installed on an account or team. |
| `VERCEL_GET_CONTACT_INFO_SCHEMA` | Get Contact Info Schema | Tool to retrieve the contact information schema for a domain's top-level domain (TLD). Use when you need to understand what contact information fields are required for a specific domain registration or transfer. Some TLDs require additional contact information beyond standard fields. |
| `VERCEL_GET_DEPLOYMENT` | Get Deployment by ID or URL | Tool to get a deployment by ID or URL. Use when you need to retrieve detailed information about a specific deployment. |
| `VERCEL_GET_DEPLOYMENT_EVENTS2` | Get Deployment Events | Tool to get deployment events for a specific Vercel deployment by ID or URL. Use when you need to retrieve build logs, event streams, or monitor deployment progress. |
| `VERCEL_GET_DEPLOYMENT_FILE_CONTENTS` | Get Deployment File Contents | Retrieve the contents of a specific file from a Vercel deployment. Returns the file content as a base64-encoded string. First use 'List Deployment Files' to get the file_id (uid), then use this action to get the actual file contents. |
| `VERCEL_GET_DEPLOYMENT_LOGS2` | Get Deployment Runtime Logs | Tool to retrieve runtime logs for a specific Vercel deployment by project and deployment ID. Use when you need to debug or monitor deployment execution with detailed runtime information. |
| `VERCEL_GET_DEPLOYMENTS` | Get Deployments | Tool to list deployments from Vercel. Use when you need to retrieve deployment information for a project or team. |
| `VERCEL_GET_DOMAIN` | Get Domain Information | Tool to retrieve complete information for a single domain. Use when you need to check domain details, ownership verification status, nameserver configuration, or domain service type. |
| `VERCEL_GET_DOMAIN_CONFIG` | Get Domain Configuration | Tool to get a domain's configuration details from Vercel. Use when you need to check how a domain is configured, what DNS records are recommended, or verify domain setup. Returns configuration status, accepted SSL challenges, and recommended DNS records (CNAME and IPv4). |
| `VERCEL_GET_DOMAIN_TRANSFER_INFO` | Get Domain Transfer Info | Tool to get information required to transfer a domain to Vercel. Use when you need to check transfer availability or current status before initiating a transfer. |
| `VERCEL_GET_DRAINS` | Get All Drains | Tool to retrieve a list of all drains. Use this to get all configured drains for an account or team, including their delivery configurations and sources. |
| `VERCEL_GET_EDGE_CONFIG` | Get Edge Config | Tool to retrieve detailed information about a specific Edge Config by ID. Use when you need to inspect edge config metadata including transfer status, sync information, and purpose details. |
| `VERCEL_GET_EDGE_CONFIG_BACKUP` | Get Edge Config Backup | Tool to retrieve a specific backup version of an Edge Config. Use when you need to inspect or restore a previous version of edge config data. |
| `VERCEL_GET_EDGE_CONFIG_ITEM` | Get Edge Config Item | Tool to retrieve a specific item within an Edge Config. Use after obtaining the Edge Config ID and when you need to inspect or validate a particular configuration item by its key. |
| `VERCEL_GET_EDGE_CONFIG_SCHEMA` | Get Edge Config Schema | Tool to retrieve the JSON schema of a specific Edge Config. Use when you need to inspect the schema definition of an edge config. |
| `VERCEL_GET_EDGE_CONFIG_TOKEN` | Get Edge Config Token | Tool to retrieve details of a specific token associated with an Edge Config. Use when you need metadata for an existing Edge Config token. |
| `VERCEL_GET_FIREWALL_CONFIG` | Get Firewall Configuration | Tool to retrieve firewall configuration for a Vercel project. Use when you need to inspect current firewall rules and settings. |
| `VERCEL_GET_GIT_NAMESPACES` | List Git Namespaces | Tool to list Git namespaces (organizations/users) by provider. Use this to discover available Git namespaces for integration with projects. |
| `VERCEL_GET_PROJECT2` | Find Project by ID or Name | Tool to find a project by ID or name with comprehensive details. Use when you need complete project metadata including configuration, deployments, security settings, and analytics. |
| `VERCEL_GET_PROJECT_DOMAIN` | Get Project Domain | Tool to retrieve details about a specific domain attached to a Vercel project. Use when you need to check domain configuration, verification status, redirect settings, or git branch associations. |
| `VERCEL_GET_PROJECT_DOMAINS` | List Project Domains | Tool to retrieve all domains attached to a Vercel project. Use when you need to verify domain configuration, check verification status, audit redirect/branch bindings, or before performing domain operations. |
| `VERCEL_GET_PROJECT_ENV` | Get Project Environment Variable | Tool to retrieve the decrypted value of an environment variable from a Vercel project. Use when you need to access the actual value of a specific environment variable by its ID. |
| `VERCEL_GET_PROJECTS` | Get Projects | Tool to retrieve a list of projects from Vercel. Use this to get project information with optional filtering by repository, team, or other criteria. |
| `VERCEL_GET_PROMOTE_ALIASES` | List Promote Aliases | Tool to get a list of aliases with status for the current promote operation. Use when you need to check the status of aliases during a promotion process for a specific project. |
| `VERCEL_GET_ROLLING_RELEASE` | Get Rolling Release | Tool to retrieve active rolling release information for a Vercel project. Use when you need to check the status of a gradual deployment rollout. |
| `VERCEL_GET_ROLLING_RELEASE_BILLING_STATUS` | Get Rolling Release Billing Status | Tool to retrieve the rolling release billing status for a Vercel project. Use when you need to check if rolling releases are available for a project based on the team's plan. |
| `VERCEL_GET_ROLLING_RELEASE_CONFIG` | Get Rolling Release Config | Tool to get rolling release configuration for a Vercel project. Use when you need to retrieve the project-level rolling release settings that define how deployments are gradually rolled out. |
| `VERCEL_GET_SHARED_ENV_VAR` | Get Shared Environment Variable | Tool to retrieve the decrypted value of a Shared Environment Variable by id. Use when you need to inspect a specific shared environment variable value. |
| `VERCEL_GET_SHARED_ENV_VARIABLES` | List Shared Environment Variables | Tool to list all shared environment variables for a team. Use when you need to retrieve or inspect shared environment variables across projects. |
| `VERCEL_GET_TEAM` | Get Team Details | Retrieves detailed information about a specific Vercel team by its ID or slug. Returns comprehensive team metadata including billing, membership, resource configuration, and settings. Use this to get team details before performing team-specific operations. The teamId parameter accepts either a team ID (e.g., 'team_xxx') or team slug (e.g., 'my-team'). |
| `VERCEL_GET_TEAMS` | Get All Teams | Tool to list all teams accessible to the authenticated user with detailed information. Use when you need comprehensive team data including membership, configuration, and settings. |
| `VERCEL_GET_TLD_INFO` | Get TLD Info | Tool to get information about a specific top-level domain (TLD). Use when you need to check supported language codes for domain registration. |
| `VERCEL_GET_TLD_PRICE` | Get TLD Price | Tool to get pricing information for a specific top-level domain (TLD). Use when you need to check domain registration, renewal, or transfer costs. |
| `VERCEL_GET_USER_EVENTS` | List User Events | Tool to list user events. Use when you need to retrieve events generated by a user or team, such as logins, deployments, and team activities. |
| `VERCEL_GET_WEBHOOK` | Get Webhook | Tool to retrieve details of a specific webhook by ID. Use when you need to inspect webhook configuration, events, or metadata. |
| `VERCEL_INVALIDATE_CACHE_BY_SRC_IMAGES` | Invalidate Cache By Source Images | Tool to invalidate edge cache by source image URLs. Use when you need to mark cached images as stale for specific source images. Invalidated images are revalidated in the background on the next request, ensuring zero latency impact for users. |
| `VERCEL_INVALIDATE_CACHE_BY_TAGS` | Invalidate Cache By Tags | Tool to invalidate edge cache by tags. Use when you need to mark cached content as stale for specific cache tags. Invalidated content is revalidated in the background on the next request, ensuring zero latency impact for users. |
| `VERCEL_LIST_ALIASES` | List Vercel Aliases | Tool to list aliases from Vercel API. Use when you need to retrieve aliases with optional filtering by domain, project, or time range. Results are paginated; use `limit` with `since`/`until` to iterate pages. Without filters, results span all projects and the personal account scope. |
| `VERCEL_LIST_AUTH_TOKENS` | List Auth Tokens | Tool to list authentication tokens. Use when you need to retrieve all tokens for the current user or an optional team. |
| `VERCEL_LIST_DEPLOYMENT_ALIASES` | List Deployment Aliases | Tool to list all aliases assigned to a specific deployment. Use when you need to retrieve the aliases (custom domains or URLs) that point to a particular deployment. |
| `VERCEL_LIST_DEPLOYMENT_CHECKS` | List Deployment Checks | Tool to retrieve a list of checks for a specific deployment. Use after a deployment to inspect check statuses and results. |
| `VERCEL_LIST_DEPLOYMENT_FILES` | List Deployment Files | Tool to list all files in a specific deployment. Use when you need to inspect the file tree structure of a deployed application. |
| `VERCEL_LIST_DNS_RECORDS` | List DNS Records | Tool to list existing DNS records for a domain. Use when you need to retrieve, audit, or verify DNS configuration for a domain managed in Vercel. |
| `VERCEL_LIST_DOMAINS` | Get Domains | Tool to list all domains from Vercel. Use this to retrieve domain information including verification status, nameservers, and ownership details. |
| `VERCEL_LIST_EDGE_CONFIG_BACKUPS` | Get Edge Config Backups | Tool to retrieve backups for a specific Edge Config. Use when you need to list or inspect available backups for recovery purposes. |
| `VERCEL_LIST_EDGE_CONFIG_ITEMS` | Get Edge Config Items | Tool to retrieve all items from a specific Edge Config. Use when you need to inspect all key-value pairs stored in an Edge Config. |
| `VERCEL_LIST_EDGE_CONFIGS` | Get Edge Configs | Tool to retrieve all Edge Configs for an account or team. Use when you need to list all Edge Config definitions. |
| `VERCEL_LIST_EDGE_CONFIG_TOKENS` | Get Edge Config Tokens | Tool to get all tokens of an Edge Config. Use when you need to retrieve the complete list of tokens associated with a specific Edge Config. |
| `VERCEL_LIST_FIREWALL_EVENTS` | Get Firewall Events by Project | Retrieve firewall events and security actions for a specific Vercel project. Use this tool when you need to: - Monitor security events and blocked requests for a project - Analyze firewall actions (blocks, challenges, rate limits) over a time period - Investigate suspicious activity or attack patterns - Review which firewall rules are being triggered Note: This endpoint requires appropriate permissions. Enterprise or Pro plans may be required. |
| `VERCEL_LIST_INTEGRATION_LOG_DRAINS` | Get Integration Log Drains | Retrieves a list of Integration log drains for a team or account. Log drains forward logs from deployments to external endpoints. When using an OAuth2 token, results are limited to log drains created by the authenticated integration. |
| `VERCEL_LIST_PROJECT_CUSTOM_ENVIRONMENTS` | Get Project Custom Environments | Tool to retrieve custom environments for a Vercel project. Use when you need to list all custom environments or filter by git branch. |
| `VERCEL_LIST_PROJECT_MEMBERS` | Get Project Members | Tool to list all members of a Vercel project. Use when you need to retrieve member information, check access permissions, or audit project membership. |
| `VERCEL_LIST_SUPPORTED_TLDS` | Get Supported TLDs | Tool to retrieve all TLDs (top-level domains) supported by Vercel for domain registration. Use when you need to verify if a specific TLD is supported or to display available domain extensions. |
| `VERCEL_LIST_TEAM_MEMBERS` | Get Team Members | Tool to list all members of a Vercel team. Use when you need to retrieve team member information, check team access permissions, or audit team membership. |
| `VERCEL_LIST_WEBHOOKS` | Get List of Webhooks | Tool to retrieve a list of all webhooks for the authenticated account or team. Use this to discover configured webhooks and their event subscriptions. |
| `VERCEL_MOVE_PROJECT_DOMAIN` | Move Project Domain | Tool to move a domain from one Vercel project to another. Use when you need to transfer domain ownership between projects. |
| `VERCEL_PAUSE_PROJECT` | Pause Vercel Project | Tool to pause a Vercel project. Use when you need to temporarily disable a project to prevent new deployments and stop serving traffic. |
| `VERCEL_READ_FIREWALL_CONFIG` | Read Firewall Configuration | Tool to read firewall configuration for a Vercel project. Use when you need to inspect current firewall settings, IP rules, or custom security rules for a project. |
| `VERCEL_RECORD_EVENTS` | Record Artifacts Cache Events | Tool to record artifacts cache usage events. Use when tracking cache hits and misses for artifact hashes to monitor remote caching performance. |
| `VERCEL_REMOVE_PROJECT_DOMAIN` | Remove Domain from Project | Tool to remove a domain from a Vercel project. Use when you need to detach a domain from a project or clean up domain associations. |
| `VERCEL_REPLACE_FIREWALL_CONFIG` | Update Vercel Firewall Configuration | Tool to update firewall configuration for a Vercel project. Use when you need to enable/disable firewall, configure CRS rules, or manage custom firewall rules and IP restrictions. |
| `VERCEL_REQUEST_DELETE_USER` | Request Delete User Account | Tool to initiate user account deletion on Vercel. Use when a user wants to delete their account. This triggers a verification email to confirm the deletion request. |
| `VERCEL_REQUEST_PROMOTE` | Promote Deployment to Production | Tool to promote a deployment to production by pointing all production domains for a project to the given deployment. Use this when you need to make a specific deployment live without rebuilding. The deployment must be in 'STAGED' state (never served production traffic) and the project must have auto-assignment of custom production domains disabled. For deployments that have already been promoted (seen production traffic), use instant rollback instead. |
| `VERCEL_SEARCH_REPO` | Search Git Repositories | Tool to search and list Git repositories linked to a namespace by provider. Use this to discover available repositories for integration with Vercel projects. |
| `VERCEL_TEST_DRAIN` | Test Drain Configuration | Tool to validate a drain delivery configuration by sending a test request. Use when you need to verify that a drain endpoint is properly configured and can receive events before creating the actual drain. |
| `VERCEL_TRANSFER_IN_DOMAIN` | Transfer In Domain | Tool to transfer a domain to Vercel from another registrar. Use when you need to migrate domain registration to Vercel. Before transferring, obtain the authorization code from the current registrar and verify the domain is unlocked and eligible for transfer. |
| `VERCEL_UNLINK_SHARED_ENV_VARIABLE` | Unlink Shared Environment Variable | Tool to disconnect a shared environment variable from a Vercel project. Use when you need to remove the linkage between a shared environment variable and a specific project without deleting the variable itself. |
| `VERCEL_UNPAUSE_PROJECT` | Unpause Vercel Project | Tool to unpause a specific project by its ID. Use after identifying a paused project to enable auto assigning custom production domains and unblock the active Production Deployment. |
| `VERCEL_UPDATE_ATTACK_CHALLENGE_MODE` | Update Attack Challenge Mode | Tool to update Attack Challenge mode for a Vercel project. Use when you need to enable or disable enhanced security protection against potential attacks. Attack Challenge mode adds an extra verification layer to protect deployments. |
| `VERCEL_UPDATE_DNS_RECORD` | Update DNS Record | Tool to update an existing DNS record. Use when you need to modify DNS record properties such as value, name, type, TTL, or comment. Ensure you have the record ID before calling this action. |
| `VERCEL_UPDATE_DOMAIN` | Patch Domain | Tool to update or move an apex domain on Vercel. Use when you need to modify domain configuration (zone settings) or transfer a domain to another team. For 'update' operation, you can modify the zone configuration. For 'move-out' operation, provide a destination team ID. |
| `VERCEL_UPDATE_EDGE_CONFIG` | Update Edge Config | Tool to update an Edge Config by changing its slug. Use when you need to rename an Edge Config to reflect a new purpose or organizational structure. |
| `VERCEL_UPDATE_EDGE_CONFIG_ITEMS` | Update Edge Config Items | Tool to update items within a specific Edge Config. Use when you need to batch modify, add, or remove key-value pairs in an existing Edge Config. |
| `VERCEL_UPDATE_EDGE_CONFIG_SCHEMA` | Update Edge Config Schema | Tool to update the JSON Schema for an Edge Config. Use when you need to define or modify validation rules for Edge Config items. |
| `VERCEL_UPDATE_FIREWALL_CONFIG` | Update Firewall Configuration | Tool to incrementally update Vercel Firewall configuration for a project using PATCH. Use when you need to: enable/disable the firewall ('firewallEnabled'), add/remove IP blocking rules ('ip.insert'/'ip.remove'), manage custom rules ('rules.insert'/'rules.update'/'rules.remove'), or configure OWASP CRS rules ('crs.update'/'crs.disable'). Each call modifies a single aspect of the configuration. For full replacement of firewall config, use VERCEL_PUT_FIREWALL_CONFIG instead. |
| `VERCEL_UPDATE_PROJECT2` | Update Vercel Project (v2) | Tool to update an existing Vercel project configuration. Use when you need to modify project settings such as framework, build commands, environment configuration, or deployment protection settings. |
| `VERCEL_UPDATE_PROJECT_DATA_CACHE` | Update Project Data Cache | Tool to update the data cache feature for a Vercel project. Use when you need to enable or disable data caching for a project's deployments. |
| `VERCEL_UPDATE_PROJECT_DOMAIN` | Update Project Domain | Tool to update a project domain in Vercel. Use when you need to modify domain settings such as git branch association, redirects, or redirect status codes for an existing project domain. |
| `VERCEL_UPDATE_PROJECT_PROTECTION_BYPASS` | Update Project Protection Bypass | Tool to update protection bypass for automation on a Vercel project. Use when you need to generate, revoke, or update automation bypass secrets for deployment protection. |
| `VERCEL_UPDATE_SHARED_ENV_VARIABLE` | Update Shared Env Variable | Tool to update one or more shared environment variables. Use when you need to modify shared env var properties like value, target environments, or project linkages using their IDs. |
| `VERCEL_UPDATE_STATIC_IPS` | Update Project Static IPs | Tool to configure Static IPs for a Vercel project. Use when you need to enable or configure Static IPs for builds or specific regions. Requires either 'builds' or 'regions' parameter to be provided. |
| `VERCEL_UPDATE_TEAM` | Update Team | Tool to update a Vercel team's configuration. Use when you need to modify team settings like name, description, security policies, or deployment settings. |
| `VERCEL_UPDATE_URL_PROTECTION_BYPASS` | Update URL Protection Bypass | Tool to update the protection bypass for a URL. Use when you need to configure shareable links with TTL, revoke/regenerate links, set user-scoped access permissions, or manage alias protection overrides. |
| `VERCEL_UPLOAD_ARTIFACT` | Upload Cache Artifact | Tool to upload a cache artifact to Vercel. Use when you need to store build artifacts in Vercel's remote cache. |
| `VERCEL_UPLOAD_FILE` | Upload Deployment File | Tool to upload deployment files to Vercel. Use when preparing files for a Vercel deployment. The uploaded file is stored and returns CDN URLs for use in deployment creation. |
| `VERCEL_VERIFY_PROJECT_DOMAIN` | Verify Project Domain | Attempts to verify a project domain by checking if DNS challenges are correctly configured. Call this after adding a domain to a project and setting up the required DNS TXT records. Returns verified=true if DNS is correctly configured, or an error with the required DNS records if verification fails. |

## Supported Triggers

None listed.

## Creating MCP Server - Stand-alone vs Composio SDK

The Vercel MCP server provides comprehensive access to Vercel operations through Composio. Once connected, you can perform all major Vercel actions directly from Codex using natural language commands.

## Complete Code

None listed.

## Conclusion

### Conclusion
You've successfully integrated Vercel with Codex using Composio's MCP server. Now you can interact with Vercel directly from your terminal, VS Code, or the Codex App using natural language commands.
Key benefits of this setup:
- Seamless integration across CLI, VS Code, and standalone app
- Natural language commands for Vercel operations
- Managed authentication through Composio
- Access to 20,000+ tools across 1000+ apps for cross-app workflows
- CodeAct workbench for complex tool chaining
Next steps:
- Try asking Codex to perform various Vercel operations
- Explore cross-app workflows by connecting more toolkits
- Build automation scripts that leverage Codex's AI capabilities

## How to build Vercel MCP Agent with another framework

- [ChatGPT](https://composio.dev/toolkits/vercel/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/vercel/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/vercel/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/vercel/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/vercel/framework/claude-cowork)
- [Cursor](https://composio.dev/toolkits/vercel/framework/cursor)
- [VS Code](https://composio.dev/toolkits/vercel/framework/vscode)
- [OpenCode](https://composio.dev/toolkits/vercel/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/vercel/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/vercel/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/vercel/framework/cli)
- [Google ADK](https://composio.dev/toolkits/vercel/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/vercel/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/vercel/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/vercel/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/vercel/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/vercel/framework/crew-ai)

## Related Toolkits

- [Supabase](https://composio.dev/toolkits/supabase) - Supabase is an open-source backend platform offering scalable Postgres databases, authentication, storage, and real-time APIs. It lets developers build modern apps without managing infrastructure.
- [Codeinterpreter](https://composio.dev/toolkits/codeinterpreter) - Codeinterpreter is a Python-based coding environment with built-in data analysis and visualization. It lets you instantly run scripts, plot results, and prototype solutions inside supported platforms.
- [GitHub](https://composio.dev/toolkits/github) - GitHub is a code hosting platform for version control and collaborative software development. It streamlines project management, code review, and team workflows in one place.
- [Ably](https://composio.dev/toolkits/ably) - Ably is a real-time messaging platform for live chat and data sync in modern apps. It offers global scale and rock-solid reliability for seamless, instant experiences.
- [Abuselpdb](https://composio.dev/toolkits/abuselpdb) - Abuselpdb is a central database for reporting and checking IPs linked to malicious online activity. Use it to quickly identify and report suspicious or abusive IP addresses.
- [Alchemy](https://composio.dev/toolkits/alchemy) - Alchemy is a blockchain development platform offering APIs and tools for Ethereum apps. It simplifies building and scaling Web3 projects with robust infrastructure.
- [Algolia](https://composio.dev/toolkits/algolia) - Algolia is a hosted search API that powers lightning-fast, relevant search experiences for web and mobile apps. It helps developers deliver instant, typo-tolerant, and scalable search without complex infrastructure.
- [Anchor browser](https://composio.dev/toolkits/anchor_browser) - Anchor browser is a developer platform for AI-powered web automation. It transforms complex browser actions into easy API endpoints for streamlined web interaction.
- [Apiflash](https://composio.dev/toolkits/apiflash) - Apiflash is a website screenshot API for programmatically capturing web pages. It delivers high-quality screenshots on demand for automation, monitoring, or reporting.
- [Apiverve](https://composio.dev/toolkits/apiverve) - Apiverve delivers a suite of powerful APIs that simplify integration for developers. It's designed for reliability and scalability so you can build faster, smarter applications without the integration headache.
- [Appcircle](https://composio.dev/toolkits/appcircle) - Appcircle is an enterprise-grade mobile CI/CD platform for building, testing, and publishing mobile apps. It streamlines mobile DevOps so teams ship faster and with more confidence.
- [Appdrag](https://composio.dev/toolkits/appdrag) - Appdrag is a cloud platform for building websites, APIs, and databases with drag-and-drop tools and code editing. It accelerates development and iteration by combining hosting, database management, and low-code features in one place.
- [Appveyor](https://composio.dev/toolkits/appveyor) - AppVeyor is a cloud-based continuous integration service for building, testing, and deploying applications. It helps developers automate and streamline their software delivery pipelines.
- [Backendless](https://composio.dev/toolkits/backendless) - Backendless is a backend-as-a-service platform for mobile and web apps, offering database, file storage, user authentication, and APIs. It helps developers ship scalable applications faster without managing server infrastructure.
- [Baserow](https://composio.dev/toolkits/baserow) - Baserow is an open-source no-code database platform for building collaborative data apps. It makes it easy for teams to organize data and automate workflows without writing code.
- [Bench](https://composio.dev/toolkits/bench) - Bench is a benchmarking tool for automated performance measurement and analysis. It helps you quickly evaluate, compare, and track your systems or workflows.
- [Better stack](https://composio.dev/toolkits/better_stack) - Better Stack is a monitoring, logging, and incident management solution for apps and services. It helps teams ensure application reliability and performance with real-time insights.
- [Bitbucket](https://composio.dev/toolkits/bitbucket) - Bitbucket is a Git-based code hosting and collaboration platform for teams. It enables secure repository management and streamlined code reviews.
- [Blazemeter](https://composio.dev/toolkits/blazemeter) - Blazemeter is a continuous testing platform for web and mobile app performance. It empowers teams to automate and analyze large-scale tests with ease.
- [Blocknative](https://composio.dev/toolkits/blocknative) - Blocknative delivers real-time mempool monitoring and transaction management for public blockchains. Instantly track pending transactions and optimize blockchain interactions with live data.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Vercel MCP?

With a standalone Vercel MCP server, the agents and LLMs can only access a fixed set of Vercel tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Vercel and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with Codex?

Yes, you can. Codex fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Vercel tools.

### Can I manage the permissions and scopes for Vercel while using Tool Router?

Yes, absolutely. You can configure which Vercel scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Vercel data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
