Fast Vercel operations via FGP daemon. Manage projects, deployments, and logs without MCP cold-start overhead.
git clone https://github.com/fast-gateway-protocol/vercel.git
cd fgp-vercel
cargo build --releaseRequirements:
- Rust 1.70+
- Vercel access token (
VERCEL_TOKENenv var)
# Set your Vercel token
export VERCEL_TOKEN="xxxxx"
# Start the daemon
./target/release/fgp-vercel start
# List projects
fgp call vercel.projects
# Get project details
fgp call vercel.project '{"project_id": "my-project"}'
# List deployments
fgp call vercel.deployments '{"project_id": "my-project", "limit": 5}'
# Get deployment logs
fgp call vercel.logs '{"deployment_id": "dpl_xxxxx"}'
# Stop daemon
./target/release/fgp-vercel stop| Method | Params | Description |
|---|---|---|
vercel.projects |
limit (default: 20) |
List all projects |
vercel.project |
project_id (required) |
Get project details |
vercel.deployments |
project_id, limit |
List deployments |
vercel.deployment |
deployment_id (required) |
Get deployment details |
vercel.logs |
deployment_id (required) |
Get deployment logs/events |
vercel.user |
- | Get current user info |
Socket: ~/.fgp/services/vercel/daemon.sock
Request:
{"id": "uuid", "v": 1, "method": "vercel.deployments", "params": {"project_id": "my-app", "limit": 5}}Response:
{"id": "uuid", "ok": true, "result": {"deployments": [...], "count": 5}}| Operation | FGP Daemon | MCP stdio | Speedup |
|---|---|---|---|
| List projects | ~200ms | ~2,500ms | 12x |
| Get logs | ~180ms | ~2,400ms | 13x |
FGP keeps the API connection warm, eliminating cold-start overhead.
- Deployment monitoring: Quick status checks during CI/CD
- Log debugging: Fast access to deployment events
- Project management: List and query projects programmatically
- AI agents: Integrate deployment status into agent workflows
Symptom: Requests fail with 401 or "unauthorized"
Solutions:
- Verify token is set:
echo $VERCEL_TOKEN - Check token is valid:
curl -H "Authorization: Bearer $VERCEL_TOKEN" https://api.vercel.com/v2/user - Generate new token at https://vercel.com/account/tokens
Symptom: "Project not found" for existing project
Check:
- Use project name or ID correctly
- Token has access to the team/account owning the project
- List projects first:
fgp call vercel.projects
Symptom: "Deployment not found" error
Check:
- Deployment ID format:
dpl_xxxxx - Deployment exists and isn't deleted
- List deployments:
fgp call vercel.deployments '{"project_id": "xxx"}'
Symptom: vercel.logs returns empty for active deployment
Note:
- Logs may take a few seconds to populate
- Build logs vs runtime logs are separate
- Some deployments (static) have minimal logs
Symptom: 429 errors or "Too Many Requests"
Solutions:
- Vercel has API rate limits (varies by plan)
- Add delays between bulk operations
- Cache project/deployment lists when possible
Symptom: Can't see team projects
Check:
- Token was created with team scope
- Use team ID in requests if needed
- Personal tokens only see personal projects by default
Symptom: "Connection refused" when calling daemon
Solution:
# Check daemon is running
pgrep -f fgp-vercel
# Restart daemon
./target/release/fgp-vercel stop
export VERCEL_TOKEN="xxxxx"
./target/release/fgp-vercel start
# Verify socket
ls ~/.fgp/services/vercel/daemon.sockSymptom: vercel.logs takes longer than expected
Note:
- Large deployments have more logs
- Use
limitparameter to reduce response size - Recent deployments may still be writing logs
MIT