LinkedIn Ads MCP: B2B campaigns from your AI, drafted until you say go

Campaign groups, campaigns and creatives with real targeting, audience sizes and LinkedIn’s suggested bids, reporting, the Conversions API and Lead Gen Form leads, all from Claude, ChatGPT or Cursor.

Is there a LinkedIn Ads MCP server? Yes. Hermoso is a hosted LinkedIn Ads MCP server. Add https://app.hermoso.ai/mcp to your AI assistant and connect LinkedIn once, and it can look up real targeting, tell you how many members an audience reaches and what LinkedIn suggests you bid, build campaign groups, campaigns and ads as drafts, read performance, set up conversion tracking and collect your leads. Nothing spends until you approve it.

B2B advertising on LinkedIn is expensive per click, so the work is mostly in the setup: the right job titles and company sizes, a sane bid, conversion tracking that sees the deal close, and leads that reach the CRM the same day. Those are exactly the parts an agent is good at, as long as it cannot quietly start spending. Hermoso gives it the whole LinkedIn Ads surface and keeps the money behind your confirmation.

Install it once

In Claude.ai or Claude Desktop, paste https://app.hermoso.ai/mcp under Settings → Connectors and approve it with your Hermoso account. In ChatGPT, Hermoso is an app you can add from the app directory. In a coding agent it is one command: claude mcp add --transport http hermoso https://app.hermoso.ai/mcp in Claude Code, or npx skills add hermoso-ai/hermoso -a cursor in Cursor (name your own agent after -a), then sign in once with npx -y hermoso auth login. There is no API key to paste: the connector signs in with OAuth. Full setup for every client is on the MCP & CLI page.

What your agent can do with the LinkedIn Ads MCP

Every row is a real tool on the server. Ask in plain words and the agent picks the tools; you never type a tool name.

JobToolsWhat happens
Find the accountslist_linkedin_ads_campaignsThe ad accounts this connection reaches, then each account’s campaign groups and campaigns with status, objective and budgets.
Resolve targetingsearch_linkedin_ads_targetingReal LinkedIn ids for locations, job titles, industries, seniorities, company sizes, skills, job functions and employers. Nothing is invented.
Size it before spendinglinkedin_audience_count, linkedin_bid_pricingHow many members a targeting spec reaches (LinkedIn reports fewer than 300 as zero), and LinkedIn’s own suggested bid and budget range for it.
Build the campaigncreate_linkedin_ads_campaign_group, create_linkedin_ads_campaign, create_linkedin_ads_creativeThe group, the campaign with targeting and budget, and the ad itself. Everything is created as a draft.
Read performancelinkedin_ads_reportImpressions, clicks, cost, website conversions, leads and social actions by campaign group, campaign, creative or account, for any date range.
Track conversionscreate_linkedin_conversion_rule, associate_linkedin_conversion_campaigns, send_linkedin_conversionsConversion rules, attached to the campaigns they should count for, and server-side events for things the Insight Tag cannot see, like a closed deal.
Collect leadslist_linkedin_lead_forms, list_linkedin_leads, subscribe_linkedin_leadsLead Gen Form responses on demand, or pushed to Hermoso the moment they arrive, with an optional relay to your own CRM.
Change, pause or launchset_linkedin_ads_budget, set_linkedin_ads_status, delete_linkedin_ads_objectBudgets, on and off for groups, campaigns and ads, and deletes. Anything that starts or changes real spend needs your explicit confirmation.
Research the marketsearch_linkedin_ad_libraryWhat competitors run on LinkedIn, with the targeting LinkedIn publishes for each ad.

Example prompts

Paste any of these into Claude, ChatGPT or Cursor once Hermoso is connected. Each one is a single request.

  • “How many people are in an audience of marketing directors at software companies with 50 to 500 staff in the US and Canada, and what should we bid?”
    search_linkedin_ads_targeting resolves the facets, then linkedin_audience_count and linkedin_bid_pricing answer before any money is committed.
  • “Build a draft campaign for that audience with a $60 daily budget, using our last Page post as the ad.”
    Group, campaign and creative are created as drafts and read back from LinkedIn.
  • “Which of our campaigns had the lowest cost per lead last month?”
    linkedin_ads_report pivoted by campaign, ranked for you.
  • “Send our closed deals from this week to LinkedIn as conversions.”
    send_linkedin_conversions streams them to the right conversion rule; emails are normalised and hashed on our server first.
  • “Pause everything in the Q3 campaign group.”
    set_linkedin_ads_status pauses the group. Turning things on is the step that asks for confirmation.
  • “What are the top three competitors in our space running on LinkedIn right now?”
    search_linkedin_ad_library per competitor, summarised by angle and audience.

What LinkedIn itself requires

  • Targeting is mandatory. LinkedIn refuses a campaign with no audience, so the agent always resolves at least a location.
  • A campaign holds no creative. Until an ad exists inside it, a LinkedIn campaign cannot serve, which is why the build includes the creative step.
  • Daily budgets can run over. LinkedIn may spend up to 150% of a daily budget on a busy day; the agent says so before you pick a number.
  • Drafts are checked late. LinkedIn defers some validation until activation, so a clean draft can still be refused when you turn it on, and the agent reports LinkedIn’s reason word for word.

What it will not do without asking

Campaign groups, campaigns and ads are born as drafts. The only switch that starts spend, set_linkedin_ads_status, refuses to run without an explicit confirmation, and so does a budget change on a live campaign. Deletes are confirm-gated too. Summaries come from LinkedIn’s read-back, not from what was asked, so a silently changed field shows up as a difference rather than a confident wrong report.

How this pairs with creative

A LinkedIn ad still needs a good image or video. In the same conversation the agent can study what works in your market, make the creative with your real product and brand, run it as an organic Page post first, and then build the draft campaign around the version that earned engagement. Organic posting and comments are on the LinkedIn MCP page.

Every LinkedIn Ads tool on the server

This list is read from the live tool roster each time the page is built, so it is the whole surface rather than a highlight reel. The tools Hermoso shares across channels (scheduling, uploads, creative, research) sit beside these.

search_linkedin_ad_library list_linkedin_ads_campaigns linkedin_ads_report linkedin_audience_count linkedin_bid_pricing create_linkedin_ads_campaign_group create_linkedin_ads_campaign set_linkedin_ads_budget set_linkedin_ads_status search_linkedin_ads_targeting create_linkedin_ads_creative delete_linkedin_ads_object create_linkedin_conversion_rule list_linkedin_conversion_rules update_linkedin_conversion_rule associate_linkedin_conversion_campaigns send_linkedin_conversions list_linkedin_lead_forms list_linkedin_leads get_linkedin_lead subscribe_linkedin_leads list_linkedin_lead_events list_linkedin_lead_subscriptions delete_linkedin_lead_subscription

Related

LinkedIn MCP · Everything Hermoso does on LinkedIn · Meta Ads MCP · Google Ads MCP · TikTok Ads MCP · How to use the LinkedIn Ad Library · MCP & CLI setup

Frequently asked questions

Is there a LinkedIn Ads MCP?

Yes. Hermoso is a hosted LinkedIn Ads MCP server at https://app.hermoso.ai/mcp. It builds campaigns as drafts, sizes audiences, reads reports, tracks conversions and collects leads from Claude, ChatGPT or Cursor.

Can the AI spend my money?

Not on its own. Everything is created as a draft, and activating a campaign or changing a live budget refuses to run without your explicit confirmation.

Can it tell me how big an audience is before I spend?

Yes. It asks LinkedIn for the member count of a targeting spec and LinkedIn’s suggested bid and budget range, with no ad account spend.

Does it work with Lead Gen Forms?

Yes. It reads leads on demand or subscribes so LinkedIn pushes each new lead to Hermoso, with an optional relay to your CRM.

Does managing ads cost credits?

No. Building, reading and managing campaigns is free on every plan. Credits are spent only on AI generation and ad research.

Can it see competitors’ LinkedIn ads?

Yes, through LinkedIn’s own Ad Library, including the targeting LinkedIn publishes for each ad.

Start free with 30 credits at signup and every feature on every plan. Connecting, posting, scheduling and managing ads is free; credits are spent only on AI models and ad research.

Start free →   See pricing