MCP Integrations

Connect and use MCP servers from the Vercel Marketplace directly in v0

Overview

v0 supports tool calls from Vercel Marketplace Integrations, allowing you to connect services from the Vercel Marketplace directly to your v0 chats. These integrations provide v0 with specialized tools and capabilities to interact with external services like databases, APIs, and other platforms.

With Native Integrations, v0 can:

  • Query and manage your databases (e.g., Neon, Supabase, Upstash)
  • Ask questions about your products and revenue (Stripe)
  • Interact with cloud services and APIs
  • Access project-specific resources and data
  • Execute operations across your integrated services
  • Provide context-aware assistance for your connected tools

Getting Started

Important: Enabling remote MCP for an integration may increase per-message costs and could potentially execute destructive actions. Always review the integration's capabilities before enabling auto mode.

Connecting Integrations

  1. Navigate to the Connect Tab

    • Open any chat in v0
    • Click on the Connect tab in your chat interface
    • Browse available integrations from the Vercel Marketplace
  2. Install an Integration

    • Select an integration from the marketplace
    • Follow the authentication and setup flow
    • Grant necessary permissions for v0 to access the service
  3. Configure Integration Settings

    • After connecting, click on the integration to manage its settings
    • Configure MCP tool permissions (see Permission Modes below)
    • Set up resource-specific access if applicable

Permission Modes

Native Integrations support three permission modes for MCP tool execution:

Disabled

🚫 Disabled
  • v0 will not use tool calls from this integration
  • The integration remains connected and can be accessed in your generation, but v0 will not make tool calls to interact with it

Ask for Approval (Manual)

✋ Manual
  • v0 will ask for permission before executing any tool call
  • You'll see a confirmation dialog showing:
    • Which tool will be called
    • What parameters will be used
    • What action will be performed
  • Default mode for new integrations
  • Recommended for integrations that perform write operations

Always Run (Auto)

✓ Auto
  • v0 will automatically execute tool calls without asking. You will have 5 seconds to cancel after the call is made.
  • Provides a seamless, hands-free experience
  • Best for read-only operations or trusted integrations
  • Safety feature: Even in auto mode, dangerous operations still require explicit approval

Managing Integrations

Configuration Dialog

To manage an integration's settings:

  1. Navigate to the Connect tab in your chat
  2. Click on a connected integration
  3. The Manage Integration dialog shows:
    • Integration Details: Name, description, and category
    • Instance Information: Connected resource name and ID
    • Documentation Link: Direct link to Marketplace listing
    • Remote MCP Toggle: Configure permission mode
    • Configure Button: Access integration-specific settings

Changing Permissions

To change an integration's permission mode:

  1. Open the Manage Integration dialog
  2. Locate the Remote MCP section (marked with a "New" badge)
  3. Select your preferred mode:
    • Click the 🚫 icon for Disabled
    • Click the icon for Ask for Approval
    • Click the icon for Always Run
  4. Changes take effect immediately

Disconnecting Integrations

To remove an integration:

  1. Open the Manage Integration dialog
  2. Click Configure to access integration settings
  3. Follow the integration's disconnect flow on Vercel
  4. The integration will be removed from your Connect tab

Integration Scoping

Many marketplace MCPs operate globally, but v0 scopes them to specific projects and resources:

  • Project-Specific: Integrations are linked to your v0 project
  • Resource-Specific: Database integrations target specific database instances
  • Context-Aware: v0 automatically provides resource context to ensure commands target the correct service

When v0 uses an integration, it includes context like:

  • Resource ID (e.g., specific database instance)
  • Integration instance name
  • Project associations

This ensures all operations are scoped correctly and prevents accidental cross-project operations.

Examples

Database Integration

After connecting a Neon database integration:

User: "Show me the schema for my users table"

v0: [Uses neon_query tool to inspect schema]
    "Your users table has these columns:
    - id (uuid, primary key)
    - email (varchar)
    - created_at (timestamp)
    - updated_at (timestamp)"