Skip to main content
Glama
AdWhispr Ads MCP Server

AdWhispr Ads MCP Server

Official

adwhispr-mcp-server

See who is running ads in your space, clone a winning ad for your brand, and launch it, all from a chat. This connects Claude (or any MCP client) to AdWhispr.

The whole loop happens in one conversation:

  1. Research. Find the brands advertising in your space right now and see their longest-running ads.

  2. Clone. Rebuild a winning ad for your own brand, as an image or a video.

  3. Launch. Put it live as a real campaign on Meta, Google, TikTok, X, or ChatGPT Ads, and manage it from the same chat.

"Find the longest-running ad from my biggest competitor, clone it for my brand, and launch it on TikTok with a $50/day budget."

This package is a thin, open-source bridge to the AdWhispr server at https://adwhispr.com/api/mcp. Sign-in happens in your browser the first time you use it.


Install (Claude Desktop)

npx adwhispr-mcp-server config
  1. Run the command above. It adds AdWhispr to your Claude Desktop config.

  2. Fully quit and reopen Claude Desktop.

  3. Start a chat. A browser window opens once so you can sign in to AdWhispr. Done.

Then try:

"Who is running ads in my space?"

"Show me [competitor]'s longest-running ads."

"Clone a winning ad for my brand."

"Launch a new campaign from my creatives, paused until I OK it."

"Optimize my ad spend."

Manual setup

Prefer to edit the config yourself? Add this to claude_desktop_config.json:

{
  "mcpServers": {
    "adwhispr": {
      "command": "npx",
      "args": ["-y", "adwhispr-mcp-server", "serve"]
    }
  }
}

Config file location:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • Linux: ~/.config/Claude/claude_desktop_config.json

Other apps

  • Apps that sign in for you (Claude.ai, ChatGPT, Cursor, Claude Code, Grok): skip this package and connect straight to https://adwhispr.com/api/mcp.

  • Apps that run a local command: point them at npx -y adwhispr-mcp-server serve.

  • DeepSeek Harness: use the plugin dsh-plugin-adwhispr.

  • Pi: use pi-adwhispr.

Setup guides for each app: adwhispr.com/integrations.


Related MCP server: spreshapp-mcp

What you can do

Research competitors

  • Find the brands confirmed to be advertising in your space right now, ranked by how many ads they are running.

  • See any brand's ads with the hook, format, copy, how long each has been running, and the creative itself.

  • Search a brand's ads by idea, such as "before and after" or "social proof".

  • Compare brands side by side, or get a written brief on one brand's ad strategy.

  • Research TikTok ads and Google keywords, including the keywords a competitor's site shows up for.

  • Save your own brand and products once, so research and clones are tailored to you.

Make your own creative

  • Clone a competitor's winning image or video ad for your brand.

  • Turn an Instagram reel, a TikTok, or your own video into an ad.

  • Make a video ad from your own script or a plain-English idea.

  • Review and change the script before anything is made. Nothing renders until you approve it.

Launch and manage campaigns

  • Connect your own ad accounts: Meta, Google, TikTok, X, and ChatGPT Ads.

  • Launch campaigns from your creatives, including Google Search and Performance Max.

  • Check real performance from your connected accounts.

  • Change budgets, pause, and resume.

Campaigns are created paused by default, so nothing spends until you say go. AdWhispr never makes up performance numbers. Competitor research reports only what can be verified, such as how long an ad has been running.


Pricing

Flat monthly plans. No per-call overage billing.

Plan

Price

Agent calls / month

Image clones / month

Video credits / month

Free

$0

15

1 free clone

0

Pro

$39/mo ($31/mo billed annually)

150

10

15

Plus

$69/mo ($55/mo billed annually)

1,000

25

25

Agency

$149/mo ($119/mo billed annually)

3,000

50

40

Tracked brands are unlimited on every plan. Agency adds team seats.

Current plans and limits: adwhispr.com/upgrade.


How it works

Claude Desktop runs npx -y adwhispr-mcp-server serve, which starts mcp-remote pointed at https://adwhispr.com/api/mcp. That connects Claude to the AdWhispr server and handles the browser sign-in. Your sign-in is kept on your own computer in ~/.mcp-auth. Your ad data and account live on AdWhispr. This package stores nothing else.

To point at a different server for testing, set ADWHISPR_MCP_URL.

npx adwhispr-mcp-server catalog lists what AdWhispr can do without signing in. It is there for directories that inspect the server automatically. Running anything still needs serve and a sign-in.


Troubleshooting

AdWhispr does not appear in Claude after install. Fully quit Claude Desktop (closing the window is not enough) and reopen it. The config is only read on startup. Confirm the entry exists in claude_desktop_config.json (paths above). On macOS and Linux, make sure npx is on your PATH. If Claude cannot find it, set command to the full path from which npx.

The browser sign-in window never opens, or sign-in loops. The first request opens a browser so you can sign in. If it does not appear, check that your default browser can open and that no firewall is blocking localhost. Clearing the saved sign-in fixes most loops:

rm -rf ~/.mcp-auth

Then restart Claude Desktop and ask it something again.

"Authentication required", or requests return a sign-in error. Your AdWhispr sign-in expired or was not completed. Clear ~/.mcp-auth as above and sign in again, or sign in at adwhispr.com first and then retry.

You see an upgrade or out-of-quota message. That is expected once you reach your plan's monthly limit. The message includes a link. Open it to upgrade or buy more credits.

A brand is not found. Use the brand name exactly as it appears on its Facebook page. After a brand is added, its ads take a minute or two to load before you can ask about them.

A launch says no ad account is connected. Ask the chat to connect your ad account. It gives you a link to connect Meta, Google, TikTok, X, or ChatGPT Ads. Campaigns are created paused, so nothing spends until you confirm.

Node or npx errors on start. Use Node 18 or later (node --version). If an old cached copy is misbehaving, force a fresh one: npx -y adwhispr-mcp-server@latest serve.

Still stuck? Open an issue at github.com/adwhispr/mcp-server/issues or email hello@adwhispr.com.

License

MIT © AdWhispr

Available Tools

47 tools
add_brandTrack a brandA

Start tracking a brand so you can explore its ads.

Inputs: no named parameters.

add_negative_keywordsAdd negative keywordsC

Stop a Google campaign from showing on searches you do not want.

Inputs: no named parameters.

add_productAdd a productB

Save one of your products from its product page, with its name, price and photos.

Inputs: no named parameters.

approve_video_cloneApprove a videoA

Approve a video script so the video gets made. Nothing is made until you approve.

Inputs: no named parameters.

check_video_statusCheck a videoC
Read-only

Check on a video ad that is being made and get the finished video.

Inputs: no named parameters.

clear_my_brandClear my brandB

Remove your saved brand so you can start over with a different one.

Inputs: no named parameters.

clone_adClone an image adB

Rebuild a competitor's image ad for your own brand and product.

Inputs: no named parameters.

clone_from_conceptVideo ad from an ideaB

Make a video ad for your brand from an idea described in plain English.

Inputs: no named parameters.

clone_from_scriptVideo ad from a scriptC

Make a video ad for your brand from a script you wrote.

Inputs: no named parameters.

clone_tiktok_adScript from a TikTok adB
Read-only

Turn a TikTok ad into a shot-by-shot script for your own product that you can film yourself.

Inputs: no named parameters.

clone_video_adClone a video adB

Write a video ad for your brand based on a competitor's ad, a reel, a TikTok or your own video. You review the script first.

Inputs: no named parameters.

compare_brandsCompare brandsB
Read-only

Compare the advertising of two or more brands side by side.

Inputs: no named parameters.

connect_ad_accountConnect an ad accountA

Get a link to connect your own ad account on Meta, Google, TikTok, X or ChatGPT Ads.

Inputs: no named parameters.

create_ad_groupAdd an ad groupC

Add an ad group, or more ads, to a campaign you already have.

Inputs: no named parameters.

create_audienceCreate an audienceC

Create an audience in your Meta account, such as website visitors or people similar to your customers.

Inputs: no named parameters.

find_competitorsFind competitorsA
Read-only

Find the brands in your space that are advertising right now, ranked by how many ads they run.

Inputs: no named parameters.

generate_briefWrite a strategy briefB
Read-only

Get a written brief on one brand's ad strategy.

Inputs: no named parameters.

get_account_performanceSee performanceB
Read-only

See real spend, clicks and conversions from your connected ad account.

Inputs: no named parameters.

get_brand_adsSee a brand's adsB
Read-only

See a brand's ads with the hook, format, copy and how long each one has been running.

Inputs: no named parameters.

get_brand_statsBrand ad summaryB
Read-only

Get a summary of a brand's advertising: how many ads, which formats and how long they run.

Inputs: no named parameters.

get_instagram_contentSee Instagram postsB
Read-only

See a brand's recent Instagram posts and reels.

Inputs: no named parameters.

get_my_brandGet my brandB
Read-only

Show the brand you saved, so research and ads are tailored to your business.

Inputs: no named parameters.

inspect_ad_accountCheck an ad accountA
Read-only

Check whether a connected ad account is ready to run ads.

Inputs: no named parameters.

launch_campaignLaunch a campaignA

Create a new campaign in your connected ad account. It starts paused, after you confirm a preview.

Inputs: no named parameters.

launch_cloned_adLaunch a cloned adA

Launch an image ad you cloned as a Facebook and Instagram ad. It starts paused, after you confirm a preview.

Inputs: no named parameters.

launch_meta_adLaunch a Meta adA

Launch your own images or videos as a Facebook and Instagram ad. It starts paused, after you confirm a preview.

Inputs: no named parameters.

launch_pmax_campaignLaunch Performance MaxA

Launch a Google Performance Max campaign. It starts paused, after you confirm a preview.

Inputs: no named parameters.

launch_search_campaignLaunch Google SearchA

Launch a Google Search campaign with your keywords and ad text. It starts paused, after you confirm a preview.

Inputs: no named parameters.

launch_tiktok_campaignLaunch a TikTok campaignA

Launch a TikTok campaign with your video. It starts paused, after you confirm a preview.

Inputs: no named parameters.

list_ad_accountsList ad accountsA
Read-only

List the ad accounts you have connected.

Inputs: no named parameters.

list_campaignsList campaignsA
Read-only

List the campaigns in a connected ad account and their status.

Inputs: no named parameters.

list_my_creativesList my creativesA
Read-only

List the images and videos in your creative library.

Inputs: no named parameters.

list_my_productsList my productsB
Read-only

List the products you have saved.

Inputs: no named parameters.

pause_campaignPause a campaignA

Pause a running campaign so it stops spending.

Inputs: no named parameters.

remove_productRemove a productA

Remove a product you saved earlier.

Inputs: no named parameters.

research_competitor_keywordsCompetitor keywordsB
Read-only

See the Google keywords a competitor's website shows up for.

Inputs: no named parameters.

research_keywordsResearch keywordsB
Read-only

Get Google keyword ideas with search volume and cost estimates for a product or topic.

Inputs: no named parameters.

research_tiktok_adsResearch TikTok adsB
Read-only

Find TikTok ads running for a brand or a topic.

Inputs: no named parameters.

resume_campaignResume a campaignB

Turn a paused campaign back on, after you confirm.

Inputs: no named parameters.

revise_video_briefChange a video scriptB

Change a video ad's script, language or on-screen captions.

Inputs: no named parameters.

save_my_brandSave my brandB

Save your brand from your website or a short description of what you sell.

Inputs: no named parameters.

search_adsSearch ads by ideaB
Read-only

Search a brand's ads by idea, such as "before and after" or "social proof".

Inputs: no named parameters.

search_ad_targetingLook up targetingB
Read-only

Look up targeting options for a campaign, such as interests, locations and audiences.

Inputs: no named parameters.

search_brandsSearch brandsA
Read-only

Look up a brand by name to see whether its ads are available.

Inputs: no named parameters.

update_budgetChange a budgetB

Change a campaign's daily budget, after you confirm a preview.

Inputs: no named parameters.

update_campaign_locationsChange locationsC

Change the places a campaign shows in.

Inputs: no named parameters.

update_keywordsUpdate keywordsC

Add, pause or remove keywords in a Google Search campaign.

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.2/5.0

    Scored across 47 tools

    Disambiguation4/5

    Most tools target a distinct stage of the ad workflow (brand setup, competitor research, cloning, launching, optimization) and the clone_*/launch_* families are differentiated by input or platform. However, generic tools like launch_campaign overlap with launch_meta_ad/launch_search_campaign/launch_pmax_campaign/launch_tiktok_campaign, and get_brand_ads vs search_ads vs get_instagram_content can be hard to tell apart at a glance.

    Naming Consistency5/5

    Virtually every tool follows a consistent snake_case verb_noun pattern (get_my_brand, add_product, launch_tiktok_campaign, update_budget), with stable prefixes like launch_*, clone_*, list_*, and update_*. No mixing of camelCase or competing verb styles.

    Tool Count2/5

    47 tools is far above the workable range and forces the agent to scan a large surface spanning brand setup, research, creative generation, and campaign management. Although grouped logically, the count is heavy enough that selection cost is high.

    Completeness4/5

    The surface covers the full lifecycle: brand/product setup, competitor and keyword research, ad cloning and video creation with approval, account connection, launching, and optimization (budget, keywords, locations, pause/resume). Minor gaps exist (e.g., no creative deletion or detailed per-campaign reporting), but core workflows have no dead ends.

    Maintenance

    ActivityMaintained
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      D
      maintenance
      Connects Claude to SpreshApp's Facebook ad intelligence platform, enabling competitor research, ad angle analysis, brand ad tracking, and library search directly from Claude.
      75 npm
      1
      -
    • F
      license
      Not graded
      quality
      C
      maintenance
      Create and manage Facebook & Instagram (Meta) ad campaigns from Claude, ChatGPT & Cursor — bulk creation, multi-account, and spend guardrails. Hosted, Meta Verified Tech Provider.
      3
      -