IntegrateIntegrate
Integrations

Vercel Integration

Manage Vercel projects, deployments, and domains

The Vercel integration provides access to manage Vercel projects, deployments, and domains through the Integrate MCP server.

Installation

The Vercel integration is included with the SDK:

import { vercelIntegration } from "integrate-sdk/server";

Setup

1. Create a Vercel OAuth App

  1. Go to Vercel Integrations
  2. Create a new OAuth application
  3. Configure your redirect URI
  4. Note your Client ID and Client Secret

2. Configure the Integration on Your Server

Add the Vercel integration to your server configuration. The integration automatically reads VERCEL_CLIENT_ID and VERCEL_CLIENT_SECRET from your environment variables:

import { createMCPServer, vercelIntegration } from "integrate-sdk/server";

export const { client: serverClient } = createMCPServer({
  apiKey: process.env.INTEGRATE_API_KEY,
  integrations: [
    vercelIntegration({
    }),
  ],
});

You can override the environment variables by passing explicit values:

vercelIntegration({
  clientId: process.env.CUSTOM_VERCEL_ID,
  clientSecret: process.env.CUSTOM_VERCEL_SECRET,
});

3. Client-Side Usage

The default client automatically includes all integrations. You can use it directly:

import { client } from "integrate-sdk";

await client.authorize("vercel");
const result = await client.vercel.listProjects({});

console.log(result);

If you're using a custom client, add the integration to the integrations array:

import { createMCPClient, vercelIntegration } from "integrate-sdk";

const customClient = createMCPClient({
  integrations: [vercelIntegration()],
});

Configuration Options

Prop

Type

Tools

vercel_list_projects

List projects in Vercel

Prop

Type

vercel_get_project

Get a specific project

Prop

Type

vercel_create_project

Create a new project

Prop

Type

vercel_update_project

Update an existing project

Prop

Type

vercel_delete_project

Delete a project

Prop

Type

vercel_list_deployments

List deployments

Prop

Type

vercel_get_deployment

Get a specific deployment

Prop

Type

vercel_create_deployment

Create a new deployment

Prop

Type

vercel_cancel_deployment

Cancel a deployment

Prop

Type

vercel_delete_deployment

Delete a deployment

Prop

Type

vercel_promote_deployment

Promote a deployment to production

Prop

Type

vercel_get_deployment_logs

Get deployment logs

Prop

Type

vercel_list_domains

List domains for a project

Prop

Type

vercel_add_domain

Add a domain to a project

Prop

Type

vercel_remove_domain

Remove a domain from a project

Prop

Type

vercel_get_domain_config

Get domain configuration

Prop

Type

vercel_list_env_vars

List environment variables for a project

Prop

Type

vercel_create_env_var

Create an environment variable

Prop

Type

vercel_delete_env_var

Delete an environment variable

Prop

Type

vercel_list_dns_records

List DNS records for a domain

Prop

Type

vercel_create_dns_record

Create a DNS record

Prop

Type

Notes

  • Category: Infrastructure
  • Authentication mode: OAuth

On this page