vercel-automation
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseVercel Automation via Rube MCP
通过Rube MCP实现Vercel自动化
Automate Vercel platform operations through Composio's Vercel toolkit via Rube MCP.
Toolkit docs: composio.dev/toolkits/vercel
通过Composio的Vercel工具包,借助Rube MCP自动化Vercel平台操作。
Prerequisites
前提条件
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Vercel connection via with toolkit
RUBE_MANAGE_CONNECTIONSvercel - Always call first to get current tool schemas
RUBE_SEARCH_TOOLS
- 必须已连接Rube MCP(需具备RUBE_SEARCH_TOOLS功能)
- 通过并使用
RUBE_MANAGE_CONNECTIONS工具包建立有效的Vercel连接vercel - 请始终先调用以获取最新的工具架构
RUBE_SEARCH_TOOLS
Setup
设置步骤
Get Rube MCP: Add as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
https://rube.app/mcp- Verify Rube MCP is available by confirming responds
RUBE_SEARCH_TOOLS - Call with toolkit
RUBE_MANAGE_CONNECTIONSvercel - If connection is not ACTIVE, follow the returned auth link to complete Vercel OAuth
- Confirm connection status shows ACTIVE before running any workflows
获取Rube MCP:在客户端配置中添加作为MCP服务器。无需API密钥 — 只需添加该端点即可使用。
https://rube.app/mcp- 确认可正常响应,以此验证Rube MCP是否可用
RUBE_SEARCH_TOOLS - 调用并指定工具包为
RUBE_MANAGE_CONNECTIONSvercel - 如果连接状态不是ACTIVE,请按照返回的授权链接完成Vercel OAuth认证
- 在运行任何工作流之前,确认连接状态显示为ACTIVE
Core Workflows
核心工作流
1. Monitor and Inspect Deployments
1. 监控与检查部署
When to use: User wants to list, inspect, or debug deployments
Tool sequence:
- or
VERCEL_LIST_ALL_DEPLOYMENTS- List deployments with filters [Required]VERCEL_GET_DEPLOYMENTS - or
VERCEL_GET_DEPLOYMENT- Get specific deployment info [Optional]VERCEL_GET_DEPLOYMENT_DETAILS - or
VERCEL_GET_DEPLOYMENT_LOGS- View build/runtime logs [Optional]VERCEL_GET_RUNTIME_LOGS - - Get deployment event timeline [Optional]
VERCEL_GET_DEPLOYMENT_EVENTS - - View deployment check results [Optional]
VERCEL_LIST_DEPLOYMENT_CHECKS
Key parameters:
- : Filter deployments by project
projectId - : Filter by deployment state (e.g., 'READY', 'ERROR', 'BUILDING')
state - : Number of deployments to return
limit - : Filter by environment ('production', 'preview')
target - or
deploymentId: Specific deployment identifieridOrUrl
Pitfalls:
- Deployment IDs and URLs are both accepted as identifiers in most endpoints
- Build logs and runtime logs are separate; use the appropriate tool
- returns build logs;
VERCEL_GET_DEPLOYMENT_LOGSreturns serverless function logsVERCEL_GET_RUNTIME_LOGS - Deployment events include status transitions and are useful for debugging timing issues
适用场景:用户想要列出、检查或调试部署任务
工具执行序列:
- 或
VERCEL_LIST_ALL_DEPLOYMENTS- 使用筛选条件列出部署任务 [必填]VERCEL_GET_DEPLOYMENTS - 或
VERCEL_GET_DEPLOYMENT- 获取特定部署的详细信息 [可选]VERCEL_GET_DEPLOYMENT_DETAILS - 或
VERCEL_GET_DEPLOYMENT_LOGS- 查看构建/运行时日志 [可选]VERCEL_GET_RUNTIME_LOGS - - 获取部署事件时间线 [可选]
VERCEL_GET_DEPLOYMENT_EVENTS - - 查看部署检查结果 [可选]
VERCEL_LIST_DEPLOYMENT_CHECKS
关键参数:
- : 按项目筛选部署任务
projectId - : 按部署状态筛选(例如:'READY'、'ERROR'、'BUILDING')
state - : 返回的部署任务数量
limit - : 按环境筛选('production'、'preview')
target - 或
deploymentId: 特定部署的标识符idOrUrl
注意事项:
- 部署ID和URL均可作为大多数端点的标识符
- 构建日志和运行时日志是分开的,请使用对应的工具
- 返回构建日志;
VERCEL_GET_DEPLOYMENT_LOGS返回无服务器函数日志VERCEL_GET_RUNTIME_LOGS - 部署事件包含状态转换信息,可用于调试时序问题
2. Create and Manage Deployments
2. 创建与管理部署
When to use: User wants to trigger a new deployment
Tool sequence:
- - Find the target project [Prerequisite]
VERCEL_LIST_PROJECTS - - Trigger a new deployment [Required]
VERCEL_CREATE_NEW_DEPLOYMENT - - Monitor deployment progress [Optional]
VERCEL_GET_DEPLOYMENT
Key parameters:
- : Project name for the deployment
name - : Deployment target ('production' or 'preview')
target - : Git repository source with ref/branch info
gitSource - : Array of file objects for file-based deployments
files
Pitfalls:
- Either or
gitSourcemust be provided, not bothfiles - Git-based deployments require proper repository integration
- Production deployments update the production domain alias automatically
- Deployment creation is asynchronous; poll with GET_DEPLOYMENT for status
适用场景:用户想要触发新的部署任务
工具执行序列:
- - 找到目标项目 [前提步骤]
VERCEL_LIST_PROJECTS - - 触发新的部署任务 [必填]
VERCEL_CREATE_NEW_DEPLOYMENT - - 监控部署进度 [可选]
VERCEL_GET_DEPLOYMENT
关键参数:
- : 部署对应的项目名称
name - : 部署目标环境('production' 或 'preview')
target - : 包含引用/分支信息的Git仓库源
gitSource - : 基于文件部署的文件对象数组
files
注意事项:
- 必须提供或
gitSource其中之一,不能同时提供files - 基于Git的部署需要正确的仓库集成
- 生产环境部署会自动更新生产域名别名
- 部署创建是异步操作;需调用GET_DEPLOYMENT轮询获取状态
3. Manage Environment Variables
3. 管理环境变量
When to use: User wants to add, list, or remove environment variables for a project
Tool sequence:
- - Find the project ID [Prerequisite]
VERCEL_LIST_PROJECTS - - List existing env vars [Required]
VERCEL_LIST_ENV_VARIABLES - - Add a new env var [Optional]
VERCEL_ADD_ENVIRONMENT_VARIABLE - - Remove an env var [Optional]
VERCEL_DELETE_ENVIRONMENT_VARIABLE
Key parameters:
- : Target project identifier
projectId - : Environment variable name
key - : Environment variable value
value - : Array of environments ('production', 'preview', 'development')
target - : Variable type ('plain', 'secret', 'encrypted', 'sensitive')
type
Pitfalls:
- Environment variable names must be unique per target environment
- variables cannot be read back after creation; only the ID is returned
type: 'secret' - Deleting an env var requires both and the env var
projectId(not the key name)id - Changes require a new deployment to take effect
适用场景:用户想要为项目添加、列出或删除环境变量
工具执行序列:
- - 找到项目ID [前提步骤]
VERCEL_LIST_PROJECTS - - 列出已有的环境变量 [必填]
VERCEL_LIST_ENV_VARIABLES - - 添加新的环境变量 [可选]
VERCEL_ADD_ENVIRONMENT_VARIABLE - - 删除环境变量 [可选]
VERCEL_DELETE_ENVIRONMENT_VARIABLE
关键参数:
- : 目标项目的标识符
projectId - : 环境变量名称
key - : 环境变量值
value - : 环境数组('production'、'preview'、'development')
target - : 变量类型('plain'、'secret'、'encrypted'、'sensitive')
type
注意事项:
- 环境变量名称在每个目标环境中必须唯一
- 类型的变量创建后无法读取其值;仅会返回ID
type: 'secret' - 删除环境变量需要同时提供和环境变量的
projectId(而非变量名)id - 环境变量变更后需要重新部署才能生效
4. Manage Domains and DNS
4. 管理域名与DNS
When to use: User wants to configure custom domains or manage DNS records
Tool sequence:
- - Check domain status and configuration [Required]
VERCEL_GET_DOMAIN - - Get DNS/SSL configuration details [Optional]
VERCEL_GET_DOMAIN_CONFIG - - List domains attached to a project [Optional]
VERCEL_LIST_PROJECT_DOMAINS - - List DNS records for a domain [Optional]
VERCEL_GET_DNS_RECORDS - - Add a new DNS record [Optional]
VERCEL_CREATE_DNS_RECORD - - Modify an existing DNS record [Optional]
VERCEL_UPDATE_DNS_RECORD
Key parameters:
- : Domain name (e.g., 'example.com')
domain - : DNS record name/subdomain
name - : DNS record type ('A', 'AAAA', 'CNAME', 'MX', 'TXT', 'SRV')
type - : DNS record value
value - : Time-to-live in seconds
ttl
Pitfalls:
- Domain must be added to the Vercel account before DNS management
- SSL certificates are auto-provisioned but may take time for new domains
- CNAME records at the apex domain are not supported; use A records instead
- MX records require priority values
适用场景:用户想要配置自定义域名或管理DNS记录
工具执行序列:
- - 检查域名状态和配置 [必填]
VERCEL_GET_DOMAIN - - 获取DNS/SSL配置详情 [可选]
VERCEL_GET_DOMAIN_CONFIG - - 列出关联到项目的域名 [可选]
VERCEL_LIST_PROJECT_DOMAINS - - 列出域名的DNS记录 [可选]
VERCEL_GET_DNS_RECORDS - - 添加新的DNS记录 [可选]
VERCEL_CREATE_DNS_RECORD - - 修改现有DNS记录 [可选]
VERCEL_UPDATE_DNS_RECORD
关键参数:
- : 域名(例如:'example.com')
domain - : DNS记录名称/子域名
name - : DNS记录类型('A'、'AAAA'、'CNAME'、'MX'、'TXT'、'SRV')
type - : DNS记录值
value - : 生存时间(秒)
ttl
注意事项:
- 域名必须先添加到Vercel账户才能进行DNS管理
- SSL证书会自动配置,但新域名可能需要一定时间生效
- apex域名不支持CNAME记录;请改用A记录
- MX记录需要指定优先级值
5. Manage Projects
5. 管理项目
When to use: User wants to list, inspect, or update project settings
Tool sequence:
- - List all projects [Required]
VERCEL_LIST_PROJECTS - - Get detailed project information [Optional]
VERCEL_GET_PROJECT - - Modify project settings [Optional]
VERCEL_UPDATE_PROJECT
Key parameters:
- : Project ID or name for lookup
idOrName - : Project name for updates
name - : Framework preset (e.g., 'nextjs', 'vite', 'remix')
framework - : Custom build command override
buildCommand - : Root directory if not repo root
rootDirectory
Pitfalls:
- Project names are globally unique within a team/account
- Changing framework settings affects subsequent deployments
- is relative to the repository root
rootDirectory
适用场景:用户想要列出、检查或更新项目设置
工具执行序列:
- - 列出所有项目 [必填]
VERCEL_LIST_PROJECTS - - 获取项目详细信息 [可选]
VERCEL_GET_PROJECT - - 修改项目设置 [可选]
VERCEL_UPDATE_PROJECT
关键参数:
- : 用于查找的项目ID或名称
idOrName - : 用于更新的项目名称
name - : 框架预设(例如:'nextjs'、'vite'、'remix')
framework - : 自定义构建命令覆盖
buildCommand - : 项目根目录(若不是仓库根目录)
rootDirectory
注意事项:
- 项目名称在团队/账户内是全局唯一的
- 修改框架设置会影响后续的部署任务
- 是相对于仓库根目录的路径
rootDirectory
6. Team Management
6. 团队管理
When to use: User wants to view team info or list team members
Tool sequence:
- - List all teams the user belongs to [Required]
VERCEL_LIST_TEAMS - - Get detailed team information [Optional]
VERCEL_GET_TEAM - - List members of a specific team [Optional]
VERCEL_GET_TEAM_MEMBERS
Key parameters:
- : Team identifier
teamId - : Number of results per page
limit - : Filter members by role
role
Pitfalls:
- Team operations require appropriate team-level permissions
- Personal accounts have no teams; team endpoints return empty results
- Member roles include 'OWNER', 'MEMBER', 'DEVELOPER', 'VIEWER'
适用场景:用户想要查看团队信息或列出团队成员
工具执行序列:
- - 列出用户所属的所有团队 [必填]
VERCEL_LIST_TEAMS - - 获取团队详细信息 [可选]
VERCEL_GET_TEAM - - 列出特定团队的成员 [可选]
VERCEL_GET_TEAM_MEMBERS
关键参数:
- : 团队标识符
teamId - : 每页结果数量
limit - : 按角色筛选成员
role
注意事项:
- 团队操作需要相应的团队级权限
- 个人账户没有团队;团队端点会返回空结果
- 成员角色包括'OWNER'、'MEMBER'、'DEVELOPER'、'VIEWER'
Common Patterns
通用模式
ID Resolution
ID解析
Project name -> Project ID:
1. Call VERCEL_LIST_PROJECTS
2. Find project by name in response
3. Extract id field for subsequent operationsDomain -> DNS Records:
1. Call VERCEL_GET_DNS_RECORDS with domain name
2. Extract record IDs for update/delete operations项目名称 -> 项目ID:
1. 调用VERCEL_LIST_PROJECTS
2. 在响应结果中按名称查找项目
3. 提取id字段用于后续操作域名 -> DNS记录:
1. 使用域名调用VERCEL_GET_DNS_RECORDS
2. 提取记录ID用于更新/删除操作Pagination
分页
- Use parameter to control page size
limit - Check response for pagination tokens or fields
next - Continue fetching until no more pages are indicated
- 使用参数控制每页大小
limit - 检查响应结果中的分页令牌或字段
next - 持续获取数据直到没有更多页面
Known Pitfalls
已知注意事项
Deployment States:
- States include: INITIALIZING, ANALYZING, BUILDING, DEPLOYING, READY, ERROR, CANCELED, QUEUED
- Only READY deployments are live and serving traffic
- ERROR deployments should be inspected via logs for failure details
Environment Variables:
- Secret type vars are write-only; values cannot be retrieved after creation
- Env vars are scoped to environments (production, preview, development)
- A redeployment is needed for env var changes to take effect
Rate Limits:
- Vercel API has rate limits per endpoint
- Implement backoff on 429 responses
- Batch operations where possible to reduce API calls
部署状态:
- 状态包括:INITIALIZING、ANALYZING、BUILDING、DEPLOYING、READY、ERROR、CANCELED、QUEUED
- 只有READY状态的部署是已上线并提供流量服务的
- ERROR状态的部署需要通过日志检查失败详情
环境变量:
- Secret类型的变量是只写的;创建后无法检索其值
- 环境变量按环境(production、preview、development)划分作用域
- 环境变量变更后需要重新部署才能生效
速率限制:
- Vercel API的每个端点都有速率限制
- 收到429响应时请实现退避机制
- 尽可能批量操作以减少API调用次数
Quick Reference
快速参考
| Task | Tool Slug | Key Params |
|---|---|---|
| List projects | VERCEL_LIST_PROJECTS | limit |
| Get project details | VERCEL_GET_PROJECT | idOrName |
| Update project | VERCEL_UPDATE_PROJECT | idOrName, name, framework |
| List deployments | VERCEL_LIST_ALL_DEPLOYMENTS | projectId, state, limit |
| Get deployment | VERCEL_GET_DEPLOYMENT | idOrUrl |
| Create deployment | VERCEL_CREATE_NEW_DEPLOYMENT | name, target, gitSource |
| Deployment logs | VERCEL_GET_DEPLOYMENT_LOGS | deploymentId |
| Runtime logs | VERCEL_GET_RUNTIME_LOGS | deploymentId |
| List env vars | VERCEL_LIST_ENV_VARIABLES | projectId |
| Add env var | VERCEL_ADD_ENVIRONMENT_VARIABLE | projectId, key, value, target |
| Delete env var | VERCEL_DELETE_ENVIRONMENT_VARIABLE | projectId, id |
| Get domain | VERCEL_GET_DOMAIN | domain |
| Get domain config | VERCEL_GET_DOMAIN_CONFIG | domain |
| List DNS records | VERCEL_GET_DNS_RECORDS | domain |
| Create DNS record | VERCEL_CREATE_DNS_RECORD | domain, name, type, value |
| Update DNS record | VERCEL_UPDATE_DNS_RECORD | domain, recordId |
| List project domains | VERCEL_LIST_PROJECT_DOMAINS | projectId |
| List teams | VERCEL_LIST_TEAMS | (none) |
| Get team | VERCEL_GET_TEAM | teamId |
| Get team members | VERCEL_GET_TEAM_MEMBERS | teamId, limit |
Powered by Composio
| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 列出项目 | VERCEL_LIST_PROJECTS | limit |
| 获取项目详情 | VERCEL_GET_PROJECT | idOrName |
| 更新项目 | VERCEL_UPDATE_PROJECT | idOrName, name, framework |
| 列出部署任务 | VERCEL_LIST_ALL_DEPLOYMENTS | projectId, state, limit |
| 获取部署详情 | VERCEL_GET_DEPLOYMENT | idOrUrl |
| 创建部署任务 | VERCEL_CREATE_NEW_DEPLOYMENT | name, target, gitSource |
| 部署日志 | VERCEL_GET_DEPLOYMENT_LOGS | deploymentId |
| 运行时日志 | VERCEL_GET_RUNTIME_LOGS | deploymentId |
| 列出环境变量 | VERCEL_LIST_ENV_VARIABLES | projectId |
| 添加环境变量 | VERCEL_ADD_ENVIRONMENT_VARIABLE | projectId, key, value, target |
| 删除环境变量 | VERCEL_DELETE_ENVIRONMENT_VARIABLE | projectId, id |
| 获取域名信息 | VERCEL_GET_DOMAIN | domain |
| 获取域名配置 | VERCEL_GET_DOMAIN_CONFIG | domain |
| 列出DNS记录 | VERCEL_GET_DNS_RECORDS | domain |
| 创建DNS记录 | VERCEL_CREATE_DNS_RECORD | domain, name, type, value |
| 更新DNS记录 | VERCEL_UPDATE_DNS_RECORD | domain, recordId |
| 列出项目域名 | VERCEL_LIST_PROJECT_DOMAINS | projectId |
| 列出团队 | VERCEL_LIST_TEAMS | (无) |
| 获取团队信息 | VERCEL_GET_TEAM | teamId |
| 获取团队成员 | VERCEL_GET_TEAM_MEMBERS | teamId, limit |
由 Composio 提供支持