{
  "name": "io.github.vercel/mcp-server",
  "description": "The official Vercel MCP connects an AI agent to a Vercel team or personal account. Lists projects and deployments, fetches build and runtime logs, inspects environment variables (without exposing secret values), and audits domains and DNS records. Built for the \"why did my last deploy fail\" and \"what is in production right now\" workflows that otherwise require a dashboard tour.",
  "status": "active",
  "version": "latest",
  "_meta": {
    "com.top-mcps/lastVerified": "2026-06-02",
    "com.top-mcps/score": {
      "value": 67,
      "rubricVersion": "2026-04",
      "lastComputed": "2026-06-02T13:16:41.659Z",
      "methodology": "https://top-mcps.com/about/methodology"
    },
    "com.top-mcps/stats": {
      "fetchedAt": "2026-06-02T13:16:41.446Z"
    }
  },
  "repository": {
    "url": "https://github.com/vercel/mcp-server",
    "source": "github"
  },
  "author": {
    "name": "Vercel"
  },
  "packages": [
    {
      "registryType": "npm",
      "registryBaseUrl": "https://registry.npmjs.org",
      "identifier": "run",
      "version": "latest",
      "transport": {
        "type": "stdio"
      },
      "runtimeArguments": [
        {
          "type": "positional",
          "value": "--rm"
        },
        {
          "type": "positional",
          "value": "-i"
        },
        {
          "type": "positional",
          "value": "-e"
        },
        {
          "type": "positional",
          "value": "VERCEL_TOKEN"
        },
        {
          "type": "positional",
          "value": "-e"
        },
        {
          "type": "positional",
          "value": "VERCEL_TEAM_ID"
        },
        {
          "type": "positional",
          "value": "vercel/mcp-server:latest"
        }
      ],
      "environmentVariables": [
        {
          "name": "VERCEL_TOKEN",
          "description": "VERCEL_TOKEN — required credential for Vercel (MCP server).",
          "isRequired": true,
          "isSecret": true
        },
        {
          "name": "VERCEL_TEAM_ID",
          "description": "VERCEL_TEAM_ID — required credential for Vercel (MCP server).",
          "isRequired": true,
          "isSecret": true
        }
      ]
    }
  ],
  "capabilities": {
    "tools": [
      {
        "name": "list_projects",
        "description": "List Vercel projects in the configured team or account.",
        "sideEffect": "read"
      },
      {
        "name": "list_deployments",
        "description": "List recent deployments for a project.",
        "sideEffect": "read",
        "args": [
          {
            "name": "project",
            "type": "string",
            "required": true
          }
        ]
      },
      {
        "name": "get_build_logs",
        "description": "Fetch build logs for a deployment.",
        "sideEffect": "read",
        "args": [
          {
            "name": "deployment_id",
            "type": "string",
            "required": true
          }
        ]
      },
      {
        "name": "list_env_vars",
        "description": "List env var names and scopes for a project (values masked).",
        "sideEffect": "read",
        "args": [
          {
            "name": "project",
            "type": "string",
            "required": true
          }
        ]
      },
      {
        "name": "list_domains",
        "description": "List domains attached to a project.",
        "sideEffect": "read",
        "args": [
          {
            "name": "project",
            "type": "string",
            "required": true
          }
        ]
      }
    ],
    "security": {
      "scope": "read-only",
      "sandbox": "Authenticates with a Vercel access token, ideally scoped to one team. Most tools are read-only; the redeploy tool can be disabled via VERCEL_DISABLE_WRITES=true for read-only stacks.",
      "gotchas": [
        "Tokens granted personal-account scope can see every project the human can see — scope by team.",
        "The MCP masks env var values, but build logs themselves can leak secrets if the application echoes them; sanitize on the build side.",
        "Redeploy tool can trigger a production deploy — leave VERCEL_DISABLE_WRITES=true unless you actively need it."
      ]
    }
  },
  "_links": {
    "html": "https://top-mcps.com/mcp/vercel-mcp",
    "markdown": "https://top-mcps.com/mcp/vercel-mcp.md",
    "methodology": "https://top-mcps.com/about/methodology"
  }
}
