
Security News
ECMAScript 2025 Finalized with Iterator Helpers, Set Methods, RegExp.escape, and More
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
@mistertk/vercel-mcp
Advanced tools
Model Context Protocol server for Vercel API - provides 114+ tools, 4 resources, and 5 prompts for comprehensive Vercel platform management including deployments, domains, DNS, projects, teams, security, monitoring, and more
A Model Context Protocol (MCP) server that provides comprehensive access to the Vercel API. This server exposes 114+ tools, 4 resources, and 5 prompts for complete Vercel platform management through a secure and configurable interface.
The server requires a Vercel API key for authentication. You can provide it in two ways:
Command Line Argument (Recommended):
npx @mistertk/vercel-mcp VERCEL_API_KEY=<your-vercel-api-key>
Environment Variable:
export VERCEL_API_KEY=<your-vercel-api-key>
VERCEL_REQUEST_TIMEOUT
- Request timeout in milliseconds (default: 30000)VERCEL_MAX_RETRIES
- Maximum retry attempts for failed requests (default: 3)VERCEL_DEBUG
- Enable debug logging (default: false)VERCEL_RATE_LIMIT_PER_MINUTE
- API calls per minute (default: 60)VERCEL_RATE_LIMIT_BURST
- Burst limit for rate limiting (default: 10)npm install -g @mistertk/vercel-mcp
Or use directly with npx
:
npx @mistertk/vercel-mcp
{
"mcpServers": {
"vercel": {
"command": "npx",
"args": ["@mistertk/vercel-mcp", "VERCEL_API_KEY=<your-api-key>"]
}
}
}
For development or testing the latest version:
{
"mcpServers": {
"vercel": {
"command": "node",
"args": ["/path/to/vercel-api-mcp/build/index.js"],
"env": {
"VERCEL_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
The server provides read-only resources for quick access to key data:
vercel://deployments
- List of recent deployments with status and metadatavercel://projects
- All Vercel projects with their configurationvercel://domains
- All configured domains in your accountvercel://teams
- All teams you have access toInteractive prompts guide you through common workflows:
deploy-project
- Deploy a project to Vercel
projectPath
(required), projectName
(optional)manage-domains
- Manage domains and DNS
domain
(required), action
(optional)optimize-deployment
- Optimize deployment configuration
projectId
(required)setup-monitoring
- Set up monitoring and logging
projectId
(required), features
(optional)team-management
- Manage team and access control
teamId
(optional), action
(optional)This MCP server provides 114+ tools organized by category:
getDeploymentEvents
- Get deployment eventsgetDeployment
- Get deployment detailscancelDeployment
- Cancel a deploymentlistDeploymentFiles
- List deployment filesgetDeploymentFileContents
- Get file contentsgetDeployments
- List deployments (paginated)deleteDeployment
- Delete a deploymentcreateDeployment
- Create a new deploymentlistDnsRecords
- List DNS records (paginated)createDnsRecord
- Create a DNS recordupdateDnsRecord
- Update a DNS recorddeleteDnsRecord
- Delete a DNS recordgetDomain
- Get domain informationgetDomainConfig
- Get domain configurationlistDomains
- List all domains (paginated)addDomain
- Add a new domainremoveDomain
- Remove a domainverifyDomain
- Verify domain ownershiplistProjects
- List projects (paginated)createProject
- Create a new projectupdateProject
- Update project settingsdeleteProject
- Delete a projectlistProjectDomains
- List project domains (paginated)getProjectDomain
- Get project domain detailsaddProjectDomain
- Add domain to projectupdateProjectDomain
- Update project domainremoveProjectDomain
- Remove domain from projectverifyProjectDomain
- Verify project domainlistEnvVars
- List environment variables (paginated)getEnvVar
- Get environment variable valuecreateEnvVar
- Create environment variableseditEnvVar
- Edit environment variableremoveEnvVar
- Remove environment variablegetTeams
- List all teams (paginated)getTeam
- Get team informationcreateTeam
- Create a new teamupdateTeam
- Update team settingsdeleteTeam
- Delete a teamgetTeamMembers
- List team members (paginated)inviteUserToTeam
- Invite user to teamrequestAccessToTeam
- Request team accessgetTeamAccessRequest
- Get access request statusjoinTeam
- Join team with invite coderemoveTeamMember
- Remove team memberupdateAttackChallengeMode
- Configure attack protectionputFirewallConfig
- Create/replace firewall configupdateFirewallConfig
- Update firewall configgetFirewallConfig
- Get firewall configurationgetActiveAttackStatus
- Get attack statusgetBypassIp
- List bypass IPs (paginated)addBypassIp
- Add bypass IPremoveBypassIp
- Remove bypass IPlistAccessGroups
- List access groups (paginated)createAccessGroup
- Create access groupgetAccessGroup
- Get access group detailsupdateAccessGroup
- Update access groupdeleteAccessGroup
- Delete access grouplistAccessGroupMembers
- List group members (paginated)addAccessGroupMember
- Add member to groupremoveAccessGroupMember
- Remove member from grouplistAccessGroupProjects
- List group projects (paginated)getWebhooks
- List webhooks (paginated)createWebhook
- Create a webhookdeleteWebhook
- Delete a webhookgetIntegrationLogDrains
- List integration log drains (paginated)getAllLogDrains
- List all log drains (paginated)createLogDrain
- Create a log draingetLogDrain
- Get log drain detailsdeleteLogDrain
- Delete a log draincreateConfigurableLogDrain
- Create configurable log draingetEdgeConfigs
- List edge configs (paginated)createEdgeConfig
- Create edge configgetEdgeConfig
- Get edge config detailsupdateEdgeConfig
- Update edge configdeleteEdgeConfig
- Delete edge configgetEdgeConfigItems
- List edge config items (paginated)getEdgeConfigItem
- Get edge config itemcreateEdgeConfigItem
- Create edge config itemupdateEdgeConfigItem
- Update edge config itemdeleteEdgeConfigItem
- Delete edge config itemlistAuthTokens
- List auth tokens (paginated)createAuthToken
- Create auth tokengetAuthToken
- Get auth token detailsdeleteAuthToken
- Delete auth tokenuploadCert
- Upload SSL certificategetCert
- Get certificate detailsremoveCert
- Remove certificategetIssuedCert
- Get issued certificategetAllChecks
- List all checks (paginated)createCheck
- Create a checkgetCheck
- Get check detailsupdateCheck
- Update a checkrerequestCheck
- Rerequest a checkgetUser
- Get user informationlistUserEvents
- List user events (paginated)deleteUser
- Delete user accountlistAliases
- List aliases (paginated)getAlias
- Get alias detailsdeleteAlias
- Delete an aliaslistDeploymentAliases
- List deployment aliases (paginated)assignAlias
- Assign alias to deploymentrecordArtifactEvents
- Record artifact cache eventsgetArtifactStatus
- Get artifact cache statusuploadArtifact
- Upload artifactdownloadArtifact
- Download artifactartifactExists
- Check if artifact existsartifactQuery
- Query artifact informationcreateCustomEnvironment
- Create custom environmentgetCustomEnvironments
- List custom environments (paginated)getCustomEnvironment
- Get custom environmentupdateCustomEnvironment
- Update custom environmentdeleteCustomEnvironment
- Delete custom environmentgetConfigurations
- List integration configs (paginated)getConfiguration
- Get integration configdeleteConfiguration
- Delete integration configgitNamespaces
- List git namespacessearchRepo
- Search git repositoriesgetProjectMembers
- List project members (paginated)addProjectMember
- Add project memberremoveProjectMember
- Remove project membergetAccountInfo
- Get marketplace account infogetMember
- Get marketplace member infocreateEvent
- Create marketplace eventsubmitBillingData
- Submit billing datasubmitInvoice
- Submit invoicegetInvoice
- Get invoice detailsupdateInvoice
- Update invoice (refund)updateResourceSecrets
- Update resource secretsupdateResourceSecretsById
- Update secrets by IDexchangeSsoToken
- Exchange SSO token// Resources are automatically available in MCP clients
// Access them via: vercel://deployments, vercel://projects, etc.
// Example: Deploy a project
// Prompt: deploy-project
// Arguments: { projectPath: "/path/to/project", projectName: "my-app" }
// Example: Manage domains
// Prompt: manage-domains
// Arguments: { domain: "example.com", action: "add" }
// List deployments with pagination
const result = await getDeployments({ limit: 20 });
// Response includes pagination metadata:
// {
// data: { deployments: [...] },
// pagination: {
// next: "dpl_xyz123",
// hasMore: true,
// count: 20,
// total: 150
// }
// }
// Get next page
const nextPage = await getDeployments({
limit: 20,
from: result.pagination.next
});
deploy-project
prompt for guided deploymentcreateProject
ā createDeployment
ā monitor with getDeployment
addDomain
verifyDomain
addProjectDomain
createDnsRecord
createTeam
inviteUserToTeam
createAccessGroup
addAccessGroupProject
vercel-mcp/
āāā src/
ā āāā index.ts # MCP server setup and tool registration
ā āāā config.ts # Configuration management
ā āāā utils.ts # Shared utilities and pagination
ā āāā vercel/ # Vercel SDK integrations
ā āāā deployments.ts
ā āāā dns.ts
ā āāā domains.ts
ā āāā projects.ts
ā āāā teams.ts
ā āāā security.ts
ā āāā ... (20+ modules)
āāā build/ # Compiled JavaScript
āāā package.json
# Install dependencies
npm install
# Build the project
npm run build
# Run locally
npm start
# Format code
npm run check
Contributions are welcome! Please ensure:
MIT
FAQs
Model Context Protocol server for Vercel API - provides 114+ tools, 4 resources, and 5 prompts for comprehensive Vercel platform management including deployments, domains, DNS, projects, teams, security, monitoring, and more
We found that @mistertk/vercel-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Ā It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.
Research
North Korean threat actors linked to the Contagious Interview campaign return with 35 new malicious npm packages using a stealthy multi-stage malware loader.