You can connect Vercel to Claude using the Model Context Protocol (MCP), and once it’s connected, Claude can check why a deployment failed, list preview builds for a pull request, or scan function logs for errors without you opening the Vercel dashboard. This guide covers what Vercel’s MCP server does, both ways to connect it — directly or through a gateway — and one thing worth knowing before you try: Vercel’s OAuth isn’t currently open to every client that asks.
What the Vercel MCP server actually does
Vercel publishes a remote MCP server at mcp.vercel.com. It exposes your deployments, projects, and logs as tools Claude can call directly, so prompts like these work against your live account:
- “Why did the last deployment fail?”
- “List the preview deployments for this pull request.”
- “Summarize the function logs for errors since midnight.”
- “Which projects are still on the old Node runtime?”
Claude reads through the same permissions your Vercel account already has — it isn’t a separate export or a cached snapshot, it’s your account’s actual deployment history and logs, queried on demand.
The catch: Vercel’s OAuth isn’t open to every client yet
Some servers in gate’s directory — Notion, Linear, Airtable — let any AI client register itself and go straight through a one-click OAuth consent screen. Vercel’s MCP endpoint is one of a handful where that isn’t the case today: the vendor’s OAuth currently only admits clients Vercel has allow-listed in advance, rather than opening registration to any client that shows up. In practice, that can mean a connection attempt from a new or less-common client fails at the authorization step, even though the server itself is real and documented.
This is the same gap covered in MCP OAuth scopes explained: a server supporting OAuth in principle isn’t the same claim as every client being able to walk through it today. If you hit an “unauthorized client” error connecting Vercel, that’s the most likely reason — not a mistake in your setup. See the unauthorized client error, explained for the general pattern and workarounds. Whether a given client can connect changes as vendors expand their allow-list over time, so it’s worth checking again later if it doesn’t work on your first attempt.
Option 1: Connect Vercel to Claude directly
If the client you’re using is one Vercel currently admits, the setup is:
- Open Claude’s connector or MCP settings.
- Add a remote server pointing at Vercel’s MCP endpoint.
- Sign in with your Vercel account when prompted — standard OAuth, so Claude never sees your Vercel password, and you can revoke access from Vercel’s own account settings at any time.
That’s enough if Claude is the only AI client you use with Vercel. The tradeoff shows up once you add a second client — Cursor for debugging a build, ChatGPT for a status check — or a second person on the team: each one needs its own attempt at the same OAuth step, with the same chance of hitting the allow-list wall independently.
Option 2: Connect it once, through a gateway
If you’re already juggling more than one MCP server or more than one AI client, wiring each pair directly gets old fast — that’s the connection sprawl covered in what an MCP gateway is. The idea is to connect Vercel (and everything else) to one gateway URL, then point every AI client at that single URL instead of reconfiguring each one and re-running the OAuth step per client.
With gate specifically, connecting Vercel looks like this: add gate’s gateway URL to Claude once, then pick Vercel from the Vercel server page in the directory and sign in the same way you would directly. gate’s catalog tracks each server’s currently verified connectivity — including cases like this one, where a vendor’s OAuth is still allow-listed — so you know what to expect before you start, instead of finding out mid-flow. See the full list of servers on the MCP servers page.
What to check before you connect a deployment platform
A Vercel account usually spans more than the one project you had in mind when you connect it — every team, every environment, every deployment’s logs. A few things worth checking before or right after you connect:
- Which projects and teams are in scope? An MCP connection to Vercel typically covers every project your account can reach, not just the one you’re currently debugging. Know what’s in scope before you hand Claude a broad prompt like “check all our deployments.”
- What do the logs actually contain? Function and build logs can carry request payloads, headers, or environment details depending on what your app logs. Reading logs through an AI client surfaces whatever’s actually in them, the same caution worth applying to any error-tracking tool.
- Who else on the team connects it? If more than one engineer wires up Vercel to their own client, a shared, revocable setup beats everyone holding their own grant — the same question covered in MCP access control for teams.
You can run a quick, no-signup check on any server’s tool list with gate’s free MCP security scanner, which looks for prompt injection and hidden instructions in tool descriptions before you rely on a server day to day.
Troubleshooting the connection
- “Unauthorized client” or the OAuth screen never appears. Most likely the allow-list issue above — the client you’re using may not be one Vercel currently admits for this endpoint.
- Sign-in succeeds but Claude can’t see a project you know exists. Vercel’s tools respect your user’s own team membership; a project that lives under a team you’re not part of won’t show up any more than it would in the Vercel dashboard itself.
- Tools disappear after a Vercel update. Remote servers can change their tool list without warning. If you’re connected through a gateway, that kind of change is exactly what drift detection is meant to catch — see how MCP rug pulls work for why a one-time review isn’t enough.
The bottom line
Connecting Vercel to Claude with MCP is a normal OAuth flow when the client you’re using is one Vercel currently allows — direct if it’s your only client, or once through a gateway if you want the same deployment and log access shared across every AI client on the team. If the connection fails at the authorization step, that’s worth reading as “not allow-listed yet” rather than a broken setup, and worth trying again as Vercel opens this up over time.