MewCP LogoAStheTech
MCPs
Use Cases

Use cases by category

Productivity & InboxInbox, calendar, and daily flowEngineering & DevOpsShip, debug, and run on-callSales & CRMPipeline, outreach, and dealsMarketing & GrowthCampaigns, SEO, and growthSupport & SuccessTriage tickets, keep customers happyFinance & OpsClose, reconcile, and expensesCreative & ContentGenerate assets and contentPeople & HiringHiring, onboarding, and HRResearch & DataSynthesize data and insights
See all use cases
BlogsPricingDocsLogin
MewCP Logo

Infrastructure You Can Trust for Agentic Products

X

Categories

  • Productivity & Docs
  • Developer Tools
  • CRM & Sales
  • Finance & Commerce
  • Data & Analytics
  • Marketing & SEO
  • Search & Web
  • Communication
  • View All Servers →

Resources

  • Blog
  • Docs
  • Privacy Policy
  • Terms of Service

Blogs

  • View All Blogs →
Browse Servers|Pricing|Contact

Browse by Category

Productivity & Docs

  • Gmail
  • Google Drive
  • Google Classroom
  • Google Calendar
  • Google People
  • YouTube
  • Notion
  • ClickUp
  • Figma

Developer Tools

  • Gemini
  • Veo
  • ClickUp
  • Firecrawl
  • Vercel
  • Apify
  • Github
  • HTTP
  • Chef
  • Scientific Calculator
  • Figma
  • Perplexity

CRM & Sales

  • Google People

Finance & Commerce

  • Razorpay
  • Polymarket
  • Kite
  • Stripe
  • Binance

Marketing & SEO

  • Mailchimp
  • Google Business
  • YouTube

Search & Web

  • Web Scrapper
  • Firecrawl
  • Apify
  • Perplexity

Communication

  • Gmail
  • Google Meet
  • Mailchimp
  • Google Calendar
  • WhatsApp
  • Slack

© 2026 MewCP. All rights reserved.

Vercel

Vercel

v1.0.00 callsAPI KeyGitHub
Open in ChatGPTChatGPT
Open in ClaudeClaude

Documentation

Guide

Connect

Gateway URL

https://gateway.mewcp.com/vercel/mcp

Integrations

Click a client to view its config snippet and setup steps, or use Connect above to add this server and get your key.

Help Improve This Server

Missing a tool?

Found a bug?

Have an idea for an improvement?

Share your feedback directly with the maintainers - every feedback helps make this server better for everyone.

Open GitHub Issues →

Manage Vercel Projects, Deployments, Domains, and Environment Variables via MCP

A Model Context Protocol (MCP) server that exposes Vercel's API for project lifecycle management, deployment operations, and runtime visibility.


Overview

The CL Vercel MCP Server provides stateless, multi-tenant Vercel automation:

  • Full Vercel API-call catalog discovery from official docs
  • MVP endpoint wrappers for high-value day-to-day operations
  • Generic fallback endpoint tool for uncovered API calls

Perfect for:

  • CI/CD automation and deployment orchestration
  • Project and environment configuration management
  • Domain, alias, and runtime log troubleshooting workflows

Tools

Checks basic MCP server readiness.

Inputs:

  • None

Output:

{
  "status": "ok",
  "server": "CL Vercel MCP Server"
}

Returns the full endpoint catalog extracted from Vercel REST API docs.

Inputs:

  • category (string, optional) - Category filter such as projects, deployments, or environment

Output:

{
  "count": 274,
  "category": "projects",
  "calls": []
}

Maps to GET /v10/projects.

Inputs:

  • team_id (string, optional) - Team scope
  • slug (string, optional) - Team slug scope
  • params (object, optional) - Query params (limit, search, etc.)

Maps to GET /v9/projects/{idOrName}.

Inputs:

  • id_or_name (string, required)
  • team_id (string, optional)
  • slug (string, optional)

Maps to POST /v11/projects.

Inputs:

  • body (object, required) - Project creation payload
  • team_id (string, optional)
  • slug (string, optional)

Maps to PATCH /v9/projects/{idOrName}.

Inputs:

  • id_or_name (string, required)
  • body (object, required)
  • team_id (string, optional)
  • slug (string, optional)

Maps to GET /v6/deployments.

Inputs:

  • team_id (string, optional)
  • slug (string, optional)
  • params (object, optional)

Maps to GET /v13/deployments/{idOrUrl}.

Inputs:

  • id_or_url (string, required)
  • team_id (string, optional)
  • slug (string, optional)

Maps to POST /v13/deployments.

Inputs:

  • body (object, required)
  • team_id (string, optional)
  • slug (string, optional)

Maps to PATCH /v12/deployments/{id}/cancel.

Inputs:

  • deployment_id (string, required)
  • team_id (string, optional)
  • slug (string, optional)

Maps to GET /v3/deployments/{idOrUrl}/events.

Inputs:

  • id_or_url (string, required)
  • team_id (string, optional)
  • slug (string, optional)
  • params (object, optional)

Maps to GET /v10/projects/{idOrName}/env.

Inputs:

  • id_or_name (string, required)
  • team_id (string, optional)
  • slug (string, optional)
  • params (object, optional)

Maps to POST /v10/projects/{idOrName}/env.

Inputs:

  • id_or_name (string, required)
  • body (object or array, required)
  • team_id (string, optional)
  • slug (string, optional)

Maps to PATCH /v9/projects/{idOrName}/env/{id}.

Inputs:

  • id_or_name (string, required)
  • environment_variable_id (string, required)
  • body (object, required)
  • team_id (string, optional)
  • slug (string, optional)

Maps to GET /v9/projects/{idOrName}/domains.

Inputs:

  • id_or_name (string, required)
  • team_id (string, optional)
  • slug (string, optional)
  • params (object, optional)

Maps to POST /v10/projects/{idOrName}/domains.

Inputs:

  • id_or_name (string, required)
  • body (object, required)
  • team_id (string, optional)
  • slug (string, optional)

Maps to POST /v2/deployments/{id}/aliases.

Inputs:

  • deployment_id (string, required)
  • body (object, required)
  • team_id (string, optional)
  • slug (string, optional)

Maps to GET /v2/deployments/{id}/aliases.

Inputs:

  • deployment_id (string, required)
  • team_id (string, optional)
  • slug (string, optional)

Maps to GET /v1/projects/{projectId}/deployments/{deploymentId}/runtime-logs.

Inputs:

  • project_id (string, required)
  • deployment_id (string, required)
  • team_id (string, optional)
  • slug (string, optional)
  • params (object, optional)

Calls any Vercel REST endpoint when a dedicated wrapper tool is not yet available.

Inputs:

  • method (string, required)
  • path (string, required)
  • team_id (string, optional)
  • slug (string, optional)
  • headers (object, optional)
  • params (object, optional)
  • json_body (any, optional)
  • body (string, optional)
  • timeout_seconds (number, optional)
  • (boolean, optional)

API Parameters Reference

  • team_id - Team context (teamId query value)
  • slug - Team slug context (slug query value)
  • params - Additional endpoint-specific query parameters
  • body / json_body - Endpoint payload for write operations

Resource Formats

  • Project: id_or_name (example: my-project)
  • Deployment: deployment_id or (example: )

Authentication Guide

Authentication is handled server-side via fastmcp-credentials. The gateway injects your Vercel token through the X-MCP-Cred-Fields header as a JSON object (e.g. {"apiToken": "<token>"}) — no auth_token parameter is needed in any tool call.

Step 1: Create Token

  1. Open Vercel account token settings: https://vercel.com/account/tokens
  2. Create a personal access token
  3. Copy and securely store the token

Step 2: Configure the Gateway

Provide the token to the MewCP gateway, which injects it via X-MCP-Cred-Api-Key on every request.

Step 3: Team Scope

If operating on team resources, include team_id and/or in your tool call.


Setup

pip install -r requirements.txt

Running the Server

# stdio
python server.py
 
# sse
python server.py --transport sse --host 127.0.0.1 --port 8001
 
# streamable-http
python server.py --transport streamable-http --host 127.0.0.1 --port 8001

Troubleshooting

Missing or Invalid Token

  • Cause: Invalid or expired token, or missing X-MCP-Cred-Api-Key header from the gateway
  • Solution: Verify the gateway has a valid Vercel token configured and retry

Team Resource Access Errors

  • Cause: Team-scoped endpoint called without team_id/slug
  • Solution: Add the correct team scope params

Malformed Request Payload

  • Cause: Missing required fields in body or invalid types
  • Solution: Validate payload shape against Vercel endpoint docs

Unknown Endpoint Path

  • Cause: Wrong API version or path in vercel_api_request
  • Solution: Use list_vercel_api_calls to discover valid method/path pairs

Resources

  • Vercel REST API Docs: https://vercel.com/docs/rest-api
  • Vercel Token Management: https://vercel.com/account/tokens
  • FastMCP Docs: https://gofastmcp.com/v2/getting-started/welcome
  • Local extracted endpoint catalog: vercel_mcp/vercel_endpoints.json

Project Structure

cl-mcp-vercel/
|-- server.py
|-- requirements.txt
|-- README.md
`-- vercel_mcp/
    |-- __init__.py
    |-- cli.py
    |-- config.py
    |-- tools.py
    |-- schemas.py
    |-- service.py
    `-- vercel_endpoints.json
follow_redirects
  • max_response_chars (integer, optional)
  • Usage Example:

    {
      "tool": "vercel_api_request",
      "arguments": {
        "method": "GET",
        "path": "/v10/projects",
        "team_id": "team_xxx"
      }
    }
    id_or_url
    dpl_abc123
  • Environment Variable: environment_variable_id (example: env_abc123)
  • slug