---
title: "Vercel Integration"
description: "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:

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

## Setup

### 1. Create a Vercel OAuth App

1. Go to [Vercel Integrations](https://vercel.com/dashboard/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:

```typescript
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:

```typescript
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:

```typescript
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:

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

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

## Configuration Options

<AutoTypeTable
  path="../src/integrations/vercel.ts"
  name="VercelIntegrationConfig"
/>


## Tools

### `vercel_list_projects`

List projects in Vercel

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelListProjectsParams"
/>

### `vercel_get_project`

Get a specific project

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelGetProjectParams"
/>

### `vercel_create_project`

Create a new project

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelCreateProjectParams"
/>

### `vercel_update_project`

Update an existing project

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelUpdateProjectParams"
/>

### `vercel_delete_project`

Delete a project

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelDeleteProjectParams"
/>

### `vercel_list_deployments`

List deployments

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelListDeploymentsParams"
/>

### `vercel_get_deployment`

Get a specific deployment

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelGetDeploymentParams"
/>

### `vercel_create_deployment`

Create a new deployment

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelCreateDeploymentParams"
/>

### `vercel_cancel_deployment`

Cancel a deployment

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelCancelDeploymentParams"
/>

### `vercel_delete_deployment`

Delete a deployment

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelDeleteDeploymentParams"
/>

### `vercel_promote_deployment`

Promote a deployment to production

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelPromoteDeploymentParams"
/>

### `vercel_get_deployment_logs`

Get deployment logs

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelGetDeploymentLogsParams"
/>

### `vercel_list_domains`

List domains for a project

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelListDomainsParams"
/>

### `vercel_add_domain`

Add a domain to a project

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelAddDomainParams"
/>

### `vercel_remove_domain`

Remove a domain from a project

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelRemoveDomainParams"
/>

### `vercel_get_domain_config`

Get domain configuration

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelGetDomainConfigParams"
/>

### `vercel_list_env_vars`

List environment variables for a project

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelListEnvVarsParams"
/>

### `vercel_create_env_var`

Create an environment variable

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelCreateEnvVarParams"
/>

### `vercel_delete_env_var`

Delete an environment variable

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelDeleteEnvVarParams"
/>

### `vercel_list_dns_records`

List DNS records for a domain

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelListDnsRecordsParams"
/>

### `vercel_create_dns_record`

Create a DNS record

<AutoTypeTable
  path="generated/tool-params/vercel.ts"
  name="VercelCreateDnsRecordParams"
/>

## Notes

- Category: Infrastructure
- Authentication mode: OAuth
