Skip to Content
MCP Server

MCP Server

Model Context Protocol — Let AI assistants manage your data infrastructure by connecting them directly to Vendo.

Overview

The Vendo MCP Server exposes the full Account Management API to AI tools that support the Model Context Protocol. This enables AI assistants to:

  • List and manage your apps, sources, and integrations
  • Monitor sync jobs and troubleshoot issues
  • Trigger manual syncs and configure schedules
  • Create and modify data models

Prerequisites

  1. API Key — Create an API key from Settings → API Keys 
  2. MCP-compatible client — Claude Desktop, Cursor, Windsurf, or any MCP-compatible tool

Endpoint

The MCP server is available at:

https://app.vendodata.com/api/mcp

Client Configuration

Claude Desktop

Add this to your Claude Desktop configuration (~/.claude_desktop/settings.json):

{ "mcpServers": { "vendo": { "command": "npx", "args": [ "-y", "@anthropic-ai/mcp-proxy", "https://app.vendodata.com/api/mcp" ], "env": { "MCP_HEADERS": "{\"Authorization\": \"Bearer YOUR_API_KEY\"}" } } } }

Replace YOUR_API_KEY with your actual API key (starts with vendo_sk_).

Cursor

Add to your Cursor MCP configuration:

{ "mcpServers": { "vendo": { "url": "https://app.vendodata.com/api/mcp", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }

Windsurf

Add to your Windsurf configuration:

{ "mcpServers": { "vendo": { "serverUrl": "https://app.vendodata.com/api/mcp", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }

Claude Code

Add to your Claude Code MCP settings (.mcp.json in your project):

{ "mcpServers": { "vendo": { "url": "https://app.vendodata.com/api/mcp", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }

Available Tools

The MCP server provides 40+ tools organized by resource type:

Catalog Tools

ToolDescription
catalog_listList available integration types in the Vendo catalog
catalog_getGet details for a specific integration type

Apps Tools

ToolDescription
apps_listList all app connections
apps_getGet details for a specific app
apps_createCreate a new app connection
apps_updateUpdate an app’s configuration
apps_deleteDelete an app (soft delete)
apps_pausePause an app connection
apps_resumeResume a paused app

Sources Tools

ToolDescription
sources_listList all data sources
sources_getGet details for a specific source
sources_createCreate a new data source
sources_updateUpdate a source’s configuration
sources_deleteDelete a source (soft delete)
sources_pausePause a data source
sources_resumeResume a paused source
sources_syncTrigger a manual sync

Destinations Tools

ToolDescription
destinations_listList all data destinations
destinations_getGet details for a specific destination
destinations_createCreate a new destination
destinations_updateUpdate a destination’s configuration
destinations_deleteDelete a destination (soft delete)

Integrations Tools

ToolDescription
integrations_listList all integrations
integrations_getGet details for a specific integration
integrations_createCreate a new integration
integrations_updateUpdate an integration’s configuration
integrations_deleteDelete an integration (soft delete)
integrations_pausePause an integration
integrations_resumeResume a paused integration
integrations_syncTrigger a manual sync

Jobs Tools

ToolDescription
jobs_listList all sync jobs
jobs_getGet details for a specific job
jobs_cancelCancel a running or pending job

Models Tools

ToolDescription
models_listList all data models
models_getGet details for a specific model
models_createCreate a new data model
models_updateUpdate a model’s configuration
models_deleteDelete a data model

Read-Only Mode

Append ?read_only=true to the MCP URL to disable all mutation operations:

https://app.vendodata.com/api/mcp?read_only=true

In read-only mode, only *_list and *_get tools are available. This is useful for:

  • Monitoring and reporting scenarios
  • Shared API keys with limited permissions
  • Preventing accidental modifications

Usage Examples

Once connected, you can ask your AI assistant natural language questions:

Listing resources:

“Show me all my active Shopify sources”

Checking status:

“What’s the status of my latest sync jobs?”

Troubleshooting:

“Why did my Google Ads integration fail?”

Taking actions:

“Pause my Stripe integration” “Trigger a sync for my Shopify source”

Authentication

The MCP server uses the same API key authentication as the REST API. Your API key determines:

  • Which account’s resources are accessible
  • Rate limits (requests per minute/day)
  • Available scopes (if configured)

Rate Limits

MCP requests count against your API key’s rate limits:

LimitDefault
Per minute60 requests
Per day10,000 requests

Troubleshooting

”Unauthorized” errors

  • Verify your API key is correct and hasn’t been revoked
  • Check that the Authorization header is properly formatted
  • Ensure your API key has the necessary scopes

Connection timeouts

  • The MCP server uses Server-Sent Events (SSE) for streaming
  • Some proxies or firewalls may not support long-lived connections
  • Try using the JSON response mode if available in your client

Tools not appearing

  • Restart your MCP client after configuration changes
  • Check for JSON syntax errors in your configuration file
  • Verify the MCP server URL is accessible from your network

Security Considerations

  • Never commit API keys — Use environment variables or secrets management
  • Use read-only mode — When you only need monitoring capabilities
  • Rotate keys regularly — Create new keys and revoke old ones periodically
  • Monitor usage — Check API request logs in your Vendo dashboard

Next Steps

Last updated on