Vercel API MCP server
Projects, deployments, domains, env vars and logs on Vercel.
The Vercel REST API: projects, deployments and their logs, domains and DNS, environment variables, teams, edge config and webhooks, with your Vercel access token.
Why use the hosted one: Every endpoint of Vercel's API behind the gateway's search, with your own Vercel access token stored encrypted and sent only to Vercel.
Needs your Vercel access token: add it once in the dashboard (get one at Vercel). It is stored encrypted and sent only to that API.
Connect
claude mcp add --transport http hj-vercel-api https://mcp.hjlabs.in/mcp/vercel-api \
--header "Authorization: Bearer YOUR_API_KEY"Create an API key and put it in place of YOUR_API_KEY. Step-by-step guides: claude.ai and ChatGPT connectors, Claude Code, Cursor, VS Code, Claude Desktop, Windsurf, Zed, OpenAI Codex CLI, Gemini CLI.
All 472 tools
Get 109 tools
- Get a BYOK credential
get_ai_gateway_byok_credential - Get virtual model config
get_ai_gateway_virtual_model_config - Get virtual model config
get_ai_gateway_virtual_model_config_by_slug - Gets project-level redirects.
get_redirects - Get the version history for a project's redirects.
get_versions - Get a check
get_project_check - Get a check run
get_deployment_check_run - Get a connector
get_connector - Get a connector project connection
get_connector_project_connection - Get a Connect token
get_connector_token - Get project daemons
get_project_boxes - Get deployment events
get_deployment_events - Get a deployment by ID or URL
get_deployment - List existing DNS records
get_records - GET /domains/records/{recordId}
get_domains_records_by_record_id - Get supported TLDs
get_supported_tlds - Get TLD
get_tld - Get TLD price data
get_tld_price - Get availability for a domain
get_domain_availability - Get price data for a domain
get_domain_price - Get price data for multiple domains
get_bulk_price - Get availability for multiple domains
get_bulk_availability - Get contact info schema
get_contact_info_schema - Get the auth code for a domain
get_domain_auth_code - Get a domain's transfer status
get_domain_transfer_in - Get contact verification status for a domain
get_domain_contact_verification - Get a domain order
get_order - Get a Domain's configuration
get_domain_config - Get Domain Verification Record
get_domain_verification_record - List Project Domains by Apex Domain
get_domain_project_domains - Get Information for a Single Domain
get_domain - List all the domains
get_domains - Retrieves a Configurable Log Drain (deprecated)
get_configurable_log_drain - Retrieves a list of all the Log Drains (deprecated)
get_all_log_drains - Retrieve a list of all Drains
get_drains - Find a Drain by id
get_drain - Get Global Configs
get_edge_configs - Get a Global Config
get_edge_config - Get Global Config items
get_edge_config_items - Get Global Config schema
get_edge_config_schema - Get a Global Config item
get_edge_config_item - Get all tokens of a Global Config
get_edge_config_tokens - Get Global Config token meta data
get_edge_config_token - Get Global Config backup
get_edge_config_backup - Get Global Config backups
get_edge_config_backups - Retrieve the decrypted value of a Shared Environment Variable by id.
get_shared_env_var - Get a flag
get_flag - Get project flag settings
get_flag_settings - Get a segment
get_flag_segment - Retrieve the feature flags of a deployment
get_deployment_feature_flags - Get all SDK keys
get_sdk_keys - List flags project connections
get_flags_project_connections - List integration billing plans
get_billing_plans - Get Account Information
get_account_info - Get Member Information
get_member - Get Integration Resources
get_integration_resources - Get Integration Resource
get_integration_resource - Get Invoice
get_invoice - Get configurations for the authenticated user or team
get_configurations - Retrieve an integration configuration
get_configuration - List products for integration configuration
get_configuration_products - Retrieves a list of Integration log drains (deprecated)
get_integration_log_drains - Get an issuer
get_kms_issuer - Get logs for a deployment
get_runtime_logs - Get the data of a user-provided Global Config
get_installations_by_integration_configuration_id_resources - List microfrontends groups
get_microfrontends_groups - List projects in a microfrontends group
get_microfrontends_in_group - Get microfrontends config for a deployment
get_microfrontends_config - Get microfrontends config for a project
get_microfrontends_config_for_project - Lists disabled Observability Plus projects
get_observability_configuration_projects - GET /v2/observability/schema
get_observability_schema - GET /v2/observability/schema/{metricId}
get_observability_schema_by_metric_id - Get an Organization
get_organization - List project members
get_project_members - Get project routing rules
get_routes - Get routing rule version history
get_route_versions - Retrieve a list of projects
get_projects - Get a project trace by request ID
get_project_trace - Generate a project OIDC token
get_project_token - Find a project by id or name
get_project - Retrieve custom environments
get_projects_by_id_or_name_custom_environments - Retrieve a custom environment
get_custom_environment - Retrieve project domains by project by id or name
get_project_domains - Get a project domain
get_project_domain - Retrieve the decrypted value of an environment variable of a project by id
get_project_env - Get rolling release billing status
get_rolling_release_billing_status - Get rolling release configuration
get_rolling_release_config - Get the active rolling release information for a project
get_rolling_release - Get a drive
get_drive - Get or create a drive
get_or_create_drive - Get a snapshot
get_session_snapshot - Get a session
get_session - Get a named sandbox
get_named_sandbox - Get a command
get_session_command - Stream command logs
get_session_command_logs - Returns activated WAF config
get_security_firewall_config - Read Firewall Configuration
get_firewall_config - Read active attack data
get_active_attack_status - Read System Bypass
get_bypass_ip - Get conditional firewall bypasses
get_conditional_bypass - Read Firewall Actions by Project
get_security_firewall_events - Read Firewall Actions Summary by Project
get_security_firewall_events_summary - Get a store
get_storage_stores_by_id - List team members
get_team_members - Get access request status
get_team_access_request - Get a Team
get_team - List all teams
get_teams - Get Auth Token Metadata
get_auth_token - Get the User
get_auth_user
Create 53 tools
- Creates an access group
create_access_group - Create an access group project
create_access_group_project - Create a BYOK credential
create_ai_gateway_byok_credential - Create virtual model config
create_ai_gateway_virtual_model_config - Create rule
create_ai_gateway_rule - Create a check
create_project_check - Create a check run
create_deployment_check_run - Create a Secure Compute network
create_network - Create a PrivateLink endpoint
create_private_link_endpoint - Create a connector
create_connector - Create a Connect authorization request
create_connector_authorization_request - Create a new deployment
create_deployment - Create a DNS record
create_record - Add an existing domain to the Vercel platform
create_or_transfer_domain - Creates a Configurable Log Drain (deprecated)
create_configurable_log_drain - Create a new Drain
create_drain - Create a Global Config
create_edge_config - Create a Global Config token
create_edge_config_token - Create one or more shared environment variables
create_shared_env_variable - Create a flag
create_flag - Create a segment
create_flag_segment - Create an SDK key
create_sdk_key - Connect a project to the flags of this project
create_flags_project_connection - Create Event
create_event - Creates a new Integration Log Drain (deprecated)
create_log_drain - POST /api-keys
create_api_keys - Create an issuer
create_kms_issuer - Create a signing key
create_kms_signing_key - Create an issuer policy
create_kms_issuer_policy - Create one or multiple experimentation items
create_installations_by_integration_configuration_id_resourc - Create a microfrontends group with applications
create_microfrontends_group_with_applications - POST /v2/observability/query
create_observability_query - Create an Organization
create_organization - Create a new project
create_project - Create a trace session token for a deployment
create_trace_session - Create a custom environment for the current project.
create_custom_environment - Create one or more environment variables
create_project_env - Create project transfer request
create_project_transfer_request - Create a named sandbox
create_sandboxes_v2 - Create a directory
create_session_directory - Create a snapshot
create_sandboxes_sessions_by_session_id_snapshot_v2 - Fork a named sandbox
create_sandboxes_by_name_fork_v2 - Create a named sandbox
create_sandboxes_v3 - Create a snapshot
create_sandboxes_sessions_by_session_id_snapshot_v3 - Fork a named sandbox
create_sandboxes_by_name_fork_v3 - Create a named sandbox
create_sandboxes_v4 - Returns activated WAF config
create_security_firewall_config_by_config_version_activate - Create conditional firewall bypass
create_conditional_bypass - POST /speed-insights/toggle
create_speed_insights_toggle - Create a Blob store
create_storage_stores_blob - Create integration store (free and paid plans)
create_integration_store_direct - Create a Team
create_team - Create an Auth Token
create_auth_token
Update 48 tools
- Update an access group
update_access_group - Update an access group project
update_access_group_project - Update a BYOK credential
update_ai_gateway_byok_credential - Update virtual model config
update_ai_gateway_virtual_model_config - Update virtual model config
update_ai_gateway_virtual_model_config_by_slug - Update rule
update_ai_gateway_rule - Promote a staging version to production or restore a previous production version
update_version - Update a check
update_project_check - Update a check run
update_deployment_check_run - Update a Secure Compute network
update_network - Update a PrivateLink endpoint
update_private_link_endpoint - Update a connector
update_connector - Update deployment integration action
update_integration_deployment_action - Update an existing DNS record
update_record - Update auto-renew for a domain
update_domain_auto_renew - Update nameservers for a domain
update_domain_nameservers - Update an existing Drain
update_drain - Update a Global Config
update_edge_config - Updates one or more shared environment variables
update_shared_env_variable - Update a flag
update_flag - Update project flag settings
update_flag_settings - Update a segment
update_flag_segment - Update Installation
update_installation - Update Resource
update_resource - Invoice Actions
update_invoice - Update Resource Secrets
update_resource_secrets_by_id - Update an AI Gateway API key budget
update_api_key_quota - Update an issuer
update_kms_issuer - Update an issuer policy
update_kms_issuer_policy - Patch an existing experimentation item
update_installations_by_integration_configuration_id_resourc - Updates a disabled Observability Plus project setting
update_observability_configuration_project - Update an Organization
update_organization - Promote, restore, or discard a routing rule version
update_route_versions - Update an existing project
update_project - Configures Static IPs for a project
update_static_ips - Update a custom environment
update_custom_environment - Update a project domain
update_project_domain - Update the rolling release settings for the project
update_rolling_release_config - Update Protection Bypass for Automation
update_project_protection_bypass - Updates the description for a rollback
update_projects_by_project_id_rollback_by_deployment_id_upda - Update the microfrontends settings
update_microfrontends - Update a sandbox
update_sandbox - Update network policy
update_session_network_policy - Update Attack Challenge mode
update_attack_challenge_mode - Update Firewall Configuration
update_firewall_config - Update conditional firewall bypass
update_conditional_bypass - Update a Team Member
update_team_member - Update a microfrontends group
update_microfrontends_group
Delete 44 tools
- Deletes an access group
delete_access_group - Delete an access group project
delete_access_group_project - Delete a BYOK credential
delete_ai_gateway_byok_credential - Delete virtual model config
delete_ai_gateway_virtual_model_config - Delete virtual model config
delete_ai_gateway_virtual_model_config_by_slug - Delete rule
delete_ai_gateway_rule - Delete all cache artifacts
delete_all_artifacts - Delete project-level redirects.
delete_redirects - Delete a check
delete_project_check - Delete a Secure Compute network
delete_network - Delete a PrivateLink endpoint
delete_private_link_endpoint - Delete a connector
delete_connector - Disconnect a connector from a project
delete_connector_project_connection - Remove a domain by name
delete_domain - Deletes a Configurable Log Drain (deprecated)
delete_configurable_log_drain - Delete a drain
delete_drain - Delete a Global Config
delete_edge_config - Delete a Global Config's schema
delete_edge_config_schema - Delete one or more Global Config tokens
delete_edge_config_tokens - Delete one or more Env Var
delete_shared_env_variable - Delete a flag
delete_flag - Delete a segment
delete_flag_segment - Delete an SDK key
delete_sdk_key - Disconnect a project from the flags of this project
delete_flags_project_connection - Delete Integration Resource
delete_integration_resource - Delete an integration configuration
delete_configuration - Deletes the Integration log drain with the provided id (deprecated)
delete_integration_log_drain - Delete an issuer
delete_kms_issuer - Delete an issuer policy
delete_kms_issuer_policy - Delete an existing experimentation item
delete_installations_by_integration_configuration_id_resourc - Delete routing rules
delete_routes - Delete a Project
delete_project - Delete a project avatar
delete_project_avatar - Delete rolling release configuration
delete_rolling_release_config - Delete a drive
delete_drive - Delete a snapshot
delete_session_snapshot - Delete a sandbox
delete_sandbox - Returns activated WAF config
delete_security_firewall_config_by_config_version - Delete conditional firewall bypass
delete_conditional_bypass - Delete a Blob store
delete_storage_stores_blob_by_id - Delete a Team
delete_team - Delete a Team invite code
delete_team_invite_code - Delete a microfrontends group
delete_microfrontends_group - Delete an authentication token
delete_auth_token
List 41 tools
- List members of an access group
list_access_group_members - List access groups for a team, project or member
list_access_groups - List projects of an access group
list_access_group_projects - List BYOK credentials
list_ai_gateway_byok_credentials - List virtual model configs
list_ai_gateway_virtual_model_configs - List AI Gateway routers
list_ai_gateway_routers - List rules
list_ai_gateway_rules - List AI Gateway budgets
list_ai_gateway_budgets - List AI Gateway budget defaults
list_ai_gateway_budget_defaults - List FOCUS billing charges
list_billing_charges - List FOCUS contract commitments
list_contract_commitments - List all checks for a project
list_project_checks - List runs for a check
list_check_runs - List check runs for a deployment
list_deployment_check_runs - List Secure Compute networks
list_networks - List PrivateLink endpoints
list_private_link_endpoints - List connectors
list_connectors - List projects for a connector
list_connector_project_connections - List connectors for a project
list_project_connector_connections - Lists all Shared Environment Variables for a team
list_shared_env_variable - List User Events
list_user_events - List Event Types
list_event_types - List flags
list_flags_v2 - List flags
list_flags - List flag versions
list_flag_versions - List attribute labels
list_flag_labels - List attribute label counts
list_flag_label_counts - List team project flag settings
list_team_flag_settings - List all flags for a team
list_team_flags_v2 - List all flags for a team
list_team_flags - List segments
list_flag_segments - List issuers
list_kms_issuers - List Organizations
list_organizations - List Organization Teams
list_organization_teams - Gets a list of aliases with status for the current promote
list_promote_aliases - List sandboxes
list_named_sandboxes - List drives
list_drives - List snapshots
list_session_snapshots - List sessions
list_sessions - List commands
list_session_commands - List Auth Tokens
list_auth_tokens
Remove 8 tools
- Delete a DNS record
remove_record - Delete Team from Organization
remove_organization_team - Remove a Project Member
remove_project_member - Remove a custom environment
remove_custom_environment - Remove a domain from a project
remove_project_domain - Remove an environment variable
remove_project_env - Remove System Bypass Rule
remove_bypass_ip - Remove a Team Member
remove_team_member
Add 5 tools
- Create or Add Team to Organization
add_organization_team - Adds a new member to a project.
add_project_member - Add a routing rule
add_route - Add a domain to a project
add_project_domain - Create System Bypass Rule
add_bypass_ip
Read 5 tools
- Reads an access group
read_access_group - Reads an access group project
read_access_group_project - Read a Secure Compute network
read_network - Read a PrivateLink endpoint
read_private_link_endpoint - Read a file
read_session_file
Patch 4 tools
- Update or move apex domain
patch_domain - Update Global Config items in batch
patch_edge_config_items - Update Global Config schema
patch_edge_config_schema - Update a Team
patch_team
Request 4 tools
- Point production traffic to a previous production deployment by ID
request_rollback - Point production traffic to a given deployment
request_promote - Request access to a team
request_access_to_team - Delete User Account
request_delete
Buy 3 tools
- Purchase credits
buy_credits - Buy a domain
buy_single_domain - Buy multiple domains
buy_domains
Edit 3 tools
- Edit a project-level redirect.
edit_redirect - Edit a routing rule
edit_route - Edit an environment variable
edit_project_env
Replace 3 tools
- Update connector trigger destinations
replace_connector_trigger_destinations - PUT /domains/{domain}/records
replace_domains_by_domain_records - Push data into a user-provided Global Config
replace_installations_by_integration_configuration_id_resour
Submit 3 tools
- Submit Billing Data
submit_billing_data - Submit Invoice
submit_invoice - Submit Prepayment Balances
submit_prepayment_balances
Upload 3 tools
- Upload a cache artifact
upload_artifact - Upload a project avatar
upload_project_avatar - Upload Deployment Files
upload_file
Upsert 3 tools
- Upsert AI Gateway budget
upsert_ai_gateway_budget - Upsert AI Gateway budget default
upsert_ai_gateway_budget_default - Create or update a connector project connection
upsert_connector_project_connection
Archive 2 tools
- Archive AI Gateway budget
archive_ai_gateway_budget - Archive AI Gateway budget default
archive_ai_gateway_budget_default
Dangerously 2 tools
- Dangerously delete by tag
dangerously_delete_by_tags - Dangerously delete by source image
dangerously_delete_by_src_images
Generate 2 tools
- Generate a routing rule from natural language
generate_route - Generate a firewall rule from natural language
generate_firewall_rule
Invalidate 2 tools
- Invalidate by tag
invalidate_by_tags - Invalidate by source image
invalidate_by_src_images
Put 2 tools
- Override a project daemon's instance counts
put_project_daemon_instances - Put Firewall Configuration
put_firewall_config
Restore 2 tools
- Restore staged project-level redirects to their production version.
restore_redirects - Restore Global Config backup
restore_edge_config_backup
Revoke 2 tools
- Revoke Installation Credential
revoke_installation_credential - Revoke a signing key
revoke_kms_signing_key
Search 2 tools
- Get Domain Availability and Pricing
search_domains - List git repositories linked to namespace by provider
search_repo
Sign 2 tools
- Sign a message
sign_kms_message - Sign a token
sign_kms_token
Stage 2 tools
- Stages new redirects for a project.
stage_redirects - Stage routing rules
stage_routes
Write 2 tools
- Write to command stdin
write_session_command_stdin - Write files
write_session_files
Accept 1 tool
- Accept project transfer request
accept_project_transfer_request
Activate 1 tool
- Activate a signing key
activate_kms_signing_key
Approve 1 tool
- Update the active rolling release to the next stage for a project
approve_rolling_release_stage
Artifact 1 tool
- Query information about an artifact
artifact_query
Batch 1 tool
- Batch remove environment variables
batch_remove_project_env
Cancel 1 tool
- Cancel a deployment
cancel_deployment
Claim 1 tool
- Claim Domain Ownership
claim_domain_ownership
Complete 1 tool
- Complete the rolling release for the project
complete_rolling_release
Connect 1 tool
- Connect integration resource to project
connect_integration_resource_to_project
Disconnect 1 tool
- Disconnect a connector from a project environment
disconnect_connector_project_environment
Download 1 tool
- Download a cache artifact
download_artifact
Eject 1 tool
- Eject a managed connector
eject_managed_connector
Exchange 1 tool
- SSO Token Exchange
exchange_sso_token
Extend 1 tool
- Extend session timeout
extend_session_timeout
Filter 1 tool
- Retrieve the environment variables of a project by id or name
filter_project_envs
Finalize 1 tool
- Finalize Installation
finalize_installation
Fork 1 tool
- Fork a drive
fork_drive
Git 1 tool
- List git namespaces by provider
git_namespaces
Import 1 tool
- Import Resource
import_resource
Invite 1 tool
- Invite a user
invite_user_to_team
Join 1 tool
- Join a team
join_team
Kill 1 tool
- Kill a command
kill_session_command
Lookup 1 tool
- Look up attribute labels
lookup_flag_labels
Move 1 tool
- Move a project domain
move_project_domain
Pause 1 tool
- Pause a project
pause_project
Post 1 tool
- Update Team Directory Sync Role Mappings
post_team_dsync_roles
Record 1 tool
- Record an artifacts cache usage event
record_events
Renew 1 tool
- Renew a domain
renew_domain
Restart 1 tool
- Force restart a project daemon instance
restart_project_daemon_instance
Rotate 1 tool
- Rotate Installation Credential
rotate_installation_credential
Run 1 tool
- Execute a command
run_session_command
Start 1 tool
- Start a rolling release for the project
start_rolling_release
Status 1 tool
Stop 1 tool
- Stop a session
stop_session
Test 1 tool
- Validate Drain delivery configuration
test_drain
Transfer 1 tool
- Transfer-in a domain
transfer_in_domain
Unlink 1 tool
- Disconnects a shared environment variable for a given project
unlink_shared_env_variable
Unpause 1 tool
- Unpause a project
unpause_project
Verify 1 tool
- Verify project domain
verify_project_domain
The first 400 of 472 are listed; the search box above covers all of them, and so does search_tools from your assistant.
Try asking
Show the last three deployments of my project "site" and whether they are ready.
Usage and limits
Every account gets a free daily allowance of tool calls; connecting, listing and searching are not counted. See the limits. Only a tool that runs costs a call.