| name | vercel-cli |
| description | Deploy and manage Vercel projects. Use for deployments, environment variables, logs, domains, and cron jobs. |
| allowed-tools | Bash, Read, Edit |
| user-invocable | true |
vercel-cli
Deploy, manage environment variables, view logs, configure domains, and set up cron jobs with Vercel CLI.
Installation
npm install -g vercel
vercel login
vercel link
Quick Reference
Project Setup
vercel init
vercel link
vercel whoami
vercel project ls
Deployment
vercel
vercel --prod
vercel deploy --force
vercel deploy --env NODE_ENV=production -e API_KEY=secret
vercel build
vercel deploy --prebuilt
vercel redeploy <deployment-url-or-id>
vercel promote <deployment-url-or-id>
vercel rollback <deployment-url-or-id>
vercel list
vercel inspect <deployment-url-or-id>
vercel remove <deployment-id>
Environment Variables
List
vercel env ls
vercel env ls production
vercel env ls preview
vercel env ls development
Add
vercel env add MY_VAR
vercel env add API_TOKEN production
vercel env add SECRET_KEY --sensitive
vercel env add MY_VAR --force
vercel env add DB_URL production main
Update
vercel env update MY_VAR
vercel env update API_TOKEN production
echo "value" | vercel env update MY_VAR production
Remove
vercel env rm API_TOKEN
vercel env rm SECRET_KEY production
vercel env rm API_TOKEN -y
Pull to Local
vercel env pull
vercel env pull .env.development.local
vercel env pull .env.production --environment production
Domains
vercel domains ls
vercel domains add example.com
vercel domains rm example.com
vercel domains verify example.com
vercel domains add example.com --project my-project
Logs
Runtime Logs
vercel logs <deployment-url>
vercel logs <deployment-url> --json
vercel logs <url> --json | jq 'select(.level == "error")'
Build Logs
vercel inspect <deployment-url> --logs
vercel inspect <deployment-url> --logs --wait
vercel inspect <deployment-url> --logs --timeout 90s
Local Development
vercel dev
vercel dev --listen 3001
vercel dev --environment preview
Cron Jobs
Configured in vercel.json only (no CLI commands).
{
"crons": [
{
"path": "/api/cron/daily-task",
"schedule": "0 0 * * *"
},
{
"path": "/api/cron/every-5-min",
"schedule": "*/5 * * * *"
}
]
}
Cron Expression Format (UTC timezone)
┌───────────── minute (0-59)
│ ┌───────────── hour (0-23)
│ │ ┌───────────── day of month (1-31)
│ │ │ ┌───────────── month (1-12)
│ │ │ │ ┌───────────── day of week (0-6, Sunday=0)
│ │ │ │ │
* * * * *
Common Schedules
*/5 * * * * Every 5 minutes
0 */4 * * * Every 4 hours
0 0 * * * Daily at midnight UTC
0 9 * * 1 Every Monday at 9 AM UTC
0 0 1 * * First day of month
Common Workflows
Deploy New Project
vercel link
vercel env add DATABASE_URL production
vercel env add API_KEY production --sensitive
vercel --prod
Fix Failed Deployment
vercel inspect <deployment-id> --logs
vercel --prod
vercel rollback <previous-deployment-id>
Environment Variable Workflow
vercel env add DATABASE_URL production
vercel env add API_KEY production --sensitive
vercel env pull .env.local
vercel env update API_KEY production
vercel env rm OLD_TOKEN -y
Monitor Application
vercel logs my-app.vercel.app
vercel logs my-app.vercel.app --json | jq 'select(.level == "error")'
vercel logs my-app.vercel.app --json | jq 'select(.path | startswith("/api/"))'
Debug Cron Jobs
cat vercel.json | jq '.crons'
vercel --prod
vercel logs <url> --json | jq 'select(.path | contains("/api/cron/"))'
Environment Scopes
| Scope | Description |
|---|
production | Production environment |
preview | Preview/staging deployments |
development | Local .env.local file |
| Git branch | Branch-specific overrides |
Useful Flags
| Flag | Description |
|---|
--prod | Deploy to production |
--force | Force redeploy |
-y | Skip confirmation prompts |
--json | JSON output |
--debug | Debug mode |
--token <token> | Use specific auth token |
Requirements
- Node.js 18+
- Vercel account
Notes
- Use
vercel dev for local development with Vercel features
- Environment variables in dashboard override CLI-added vars
- Cron jobs only run on production deployments
- User-Agent for cron:
vercel-cron/1.0 (use for authentication)