Model Context Protocol

Manage 5 ad platforms from your AI agent

The LazyAds MCP server connects Claude, Cursor, Hermes, and any MCP-compatible client to your ad accounts across Meta, Google, TikTok, LinkedIn, and Reddit — read performance and take real action through a single connection. Unlike Meta-only alternatives, LazyAds spans every platform you run.

1. Generate an API key

Create a key at app.lazyads.ai/settings/api-keys on the Scale plan or above.

2. Add the MCP server

Drop the snippet into your client config with your API key.

3. Start prompting

Ask your agent about campaigns, spend, creatives and competitors.

Setup by client

Claude Desktop

{
  "mcpServers": {
    "lazyads": {
      "command": "npx",
      "args": ["-y", "@lazyads/mcp-client"],
      "env": { "LAZYADS_API_KEY": "your-api-key" }
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Cursor / Windsurf / Cline

{
  "mcpServers": {
    "lazyads": {
      "command": "npx",
      "args": ["-y", "@lazyads/mcp-client"],
      "env": { "LAZYADS_API_KEY": "your-api-key" }
    }
  }
}

Add to your editor’s MCP config (e.g. .cursor/mcp.json).

Hermes Agent

mcp_servers:
  lazyads:
    command: npx
    args: ["-y", "@lazyads/mcp-client"]
    env:
      LAZYADS_API_KEY: "your-api-key"

See the dedicated Hermes guide for the skill file too.

26 tools, every platform

Tools marked write take real action on your account and require the Scale plan or above.

Campaign Management

  • list_campaigns

    List all campaigns with latest metrics

  • pause_resume_campaignwrite

    Pause/resume a campaign (live platform)

  • set_campaign_budgetwrite

    Update daily budget (live platform)

  • duplicate_campaignwrite

    Clone a campaign into a new draft

  • get_ad_details

    Full ad set, ad copy and creative details

  • build_ai_campaignwrite

    Trigger a full AI campaign build

  • get_campaign_build_status

    Poll an AI build for progress

Analytics

  • get_campaign_performance

    Metrics for one or all campaigns

  • get_ad_spend_summary

    Spend breakdown by platform

  • get_breakdown_data

    Age, gender, placement, device or region

  • get_best_performing_creative

    Rank ads by ROAS / conversions / CTR

  • compare_campaigns

    Head-to-head campaign comparison

AI & Optimisation

  • get_optimization_suggestions

    AI analysis with recommended actions

  • chat_with_lazy_adswrite

    Natural-language chat with the AI assistant

  • get_creative_score

    Predicted performance before launch

Creatives

  • list_creatives

    Browse the creative library with scores

  • generate_creativewrite

    Generate AI image/video (quota + cost enforced)

  • attach_creative_to_adwrite

    Assign a creative to an ad slot

Audience & Intelligence

  • list_audiences

    Targeting audiences across your ad sets

  • get_audience_suggestionswrite

    AI targeting suggestions from a description

  • list_competitors

    Tracked competitors with Ad Library analysis

  • search_competitor_ads

    Search the Meta Ad Library

  • scan_competitor_adswrite

    Scan + persist a competitor’s live ads

  • get_competitor_analysis

    Stored AI analysis of a competitor

Platform & Activity

  • list_platform_connections

    Connected accounts + permissions

  • get_recent_notifications

    Recent alerts and AI actions

  • get_ai_activity

    Log of recent AI tasks with cost

Using Hermes?

We publish a dedicated Hermes skill so LazyAds feels native to your agent.