Skip to main content

MCP server for Snapchat Ads — analyze campaigns and take live actions from Claude AI

Project description

Snapchat Ads MCP Server

A free, open-source Model Context Protocol (MCP) server that connects Claude AI directly to your Snapchat Ads account — enabling live campaign analysis and real actions without leaving your chat.

What It Does

Capability Tools
Analyze Account report, campaign stats, ad squad breakdown, creative performance
Act Pause/activate campaigns & ad squads, update budgets, rename campaigns
Metrics ROAS, CPA, CTR, eCPM, swipe-up rate, video views, avg screen time

No CSV exports. No manual copy-paste. Just ask Claude in plain language.


Quick Demo

"Give me a performance report for last 7 days"
"Pause all underperforming ad squads"
"What's my ROAS across all active campaigns?"
"Update daily budget for campaign X to $100"

Requirements

  • Python 3.10+
  • Snapchat Business Account
  • Snapchat Marketing API credentials (free — see setup below)

Install

Option A — PyPI (Recommended, 1-click)

pip install snapchat-ads-mcp

Or run directly without installing (requires uv):

uvx snapchat-ads-mcp

Claude Desktop config with PyPI install:

{
  "mcpServers": {
    "snapchat-ads": {
      "command": "uvx",
      "args": ["snapchat-ads-mcp"],
      "env": {
        "SNAPCHAT_CLIENT_ID": "your_client_id",
        "SNAPCHAT_CLIENT_SECRET": "your_client_secret"
      }
    }
  }
}

Option B — Manual Setup

git clone https://github.com/saadsh0/snapchat-ads-mcp
cd snapchat-ads-mcp
pip install -r requirements.txt

Setup

Step 1 — Clone & Install

git clone https://github.com/saadsh0/snapchat-ads-mcp
cd snapchat-ads-mcp
pip install -r requirements.txt

Step 2 — Get Snapchat API Credentials (Free)

  1. Go to business.snapchat.com
  2. Navigate to Business Details → OAuth Apps → New App
  3. Set redirect URI to http://localhost:8080
  4. Copy your Client ID and Client Secret

⚠️ Use Business Manager to create the app — NOT the Developer Portal

Step 3 — Set Environment Variables

export SNAPCHAT_CLIENT_ID=your_client_id
export SNAPCHAT_CLIENT_SECRET=your_client_secret

Or create a .env file (see .env.example).

Step 4 — Authorize Your Account (One Time)

python auth_setup.py

This opens Snapchat in your browser → you click Allow → tokens are saved automatically. No copy-pasting. Never needed again.

Step 5 — Connect to Claude Desktop

Add this to your claude_desktop_config.json:

Mac: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "snapchat-ads": {
      "command": "python3",
      "args": ["/full/path/to/snapchat-ads-mcp/server.py"],
      "env": {
        "SNAPCHAT_CLIENT_ID": "your_client_id",
        "SNAPCHAT_CLIENT_SECRET": "your_client_secret"
      }
    }
  }
}

Restart Claude Desktop. Done.


Available Tools

Tool Description
snapchat_get_ad_accounts List all ad accounts — start here
snapchat_get_campaigns All campaigns with budget & status
snapchat_get_ad_squads Ad squads with targeting & bid info
snapchat_get_ads Individual ads
snapchat_get_performance_stats Stats for any campaign / ad squad / ad
snapchat_get_account_report Full account-level summary
snapchat_update_status Pause or activate any entity
snapchat_update_campaign_budget Change daily budget or lifetime cap
snapchat_get_creatives List creative assets

Example Prompts

List all my Snapchat ad accounts

Give me a 7-day performance report for account [ID]

Which campaigns have the highest CTR this week?

Pause the Indonesia ad squad — CTR is too low

Update campaign [ID] daily budget to $150

Compare performance across all active ad squads

Rename campaign [ID] to [new name]

Budget Values (Micro-Dollars)

Snapchat API uses micro-dollars: $1 = 1,000,000

USD Micro-dollars
$10 10,000,000
$50 50,000,000
$100 100,000,000

Antigravity / n8n Integration

See AGENT_FLOWS.md for connecting this MCP to Antigravity agents for automated reporting and optimization workflows.


Troubleshooting

"CLIENT_ID not set" → Set env variables before running

"No tokens found" → Run python auth_setup.py

"Error 401" → Token expired, run python auth_setup.py again

"Error 403" → Check Snapchat Business account has Marketing API access

Tools not showing in Claude → Verify path in config and restart Claude Desktop


Built By

Sigma Digital — Performance Marketing & AI Automation Agency


License

MIT — free to use, modify, and distribute.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

snapchat_ads_mcp-1.1.0.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

snapchat_ads_mcp-1.1.0-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

Details for the file snapchat_ads_mcp-1.1.0.tar.gz.

File metadata

  • Download URL: snapchat_ads_mcp-1.1.0.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.12.3 HTTPX/0.28.1

File hashes

Hashes for snapchat_ads_mcp-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c9a56ad691607fdf5b5b021ef75646751956e2b351ee389025fc7bbfd33f8368
MD5 33bd142bd273a5b4e53dbcf325ccff37
BLAKE2b-256 ae299ae966c1865960367b7418a99f832ccef511f53dd2c746c1aac83893d155

See more details on using hashes here.

File details

Details for the file snapchat_ads_mcp-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: snapchat_ads_mcp-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 20.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.12.3 HTTPX/0.28.1

File hashes

Hashes for snapchat_ads_mcp-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8540c30db9fefbc4ccf0d7bd9b72efcb36e13fef327f93e97a55ac87d8c7a571
MD5 7949763d257616df526b9f180e6b9d5b
BLAKE2b-256 0b81e504fa593efcd430b2e072770c581ccde73be86ea5e0443269008040d24c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page