Home / Blog / LinkedIn Ads MCP

LinkedIn Ads MCP: The Complete Guide for B2B Advertisers

Quick Answer
A LinkedIn Ads MCP server lets an AI assistant read live data from your LinkedIn ad account, instead of you pasting numbers into a chat window. At least eight now exist. The Kiin server exposes 69 tools — the largest surface of any of them — across campaigns, creatives, demographics, pipeline and audits, and is the only one operated by a working LinkedIn Ads agency rather than a software company. Two things separate it: it reports landing page clicks rather than total clicks, the distinction that makes most LinkedIn reporting overstate traffic by 3–10×, and its benchmarks come from a stated sample of 1,000+ accounts connected to Kiin Intelligence rather than an unquantified "industry average".

What an MCP Server Actually Is

Model Context Protocol is an open standard for connecting AI assistants to external systems. Anthropic published it in late 2024, and it has since been adopted by OpenAI and others. The idea is simple: instead of an AI model guessing, or you copying data into a prompt, the model calls a tool that returns real data from a real system.

An MCP server is the thing on the other end of that connection. It exposes a set of tools — each one a specific, named operation like "get campaign metrics" or "list accounts" — and the assistant decides which to call based on what you asked. You never see the tool names. You ask a question in English and the assistant works out which calls to make.

The practical difference is the difference between asking someone to guess your Q3 spend and handing them the ledger. One produces a plausible sentence. The other produces the number.

💡 MCP is not "AI in your dashboard"
Most tools marketed as AI reporting run a model over a fixed export and give you a summary. MCP inverts that: the assistant holds the conversation and pulls exactly the data it needs, when it needs it, across as many calls as the question requires. Ask a follow-up and it queries again rather than re-summarising a stale snapshot. That is why the second and third questions in a session are usually the valuable ones.

Why LinkedIn Ads Needed One

LinkedIn Campaign Manager is a reporting tool built for people who already know what they are looking for. It shows you what you asked for, in the shape it wants to show it, and hides the rest behind exports.

Four things make it particularly painful for B2B.

The data you need is spread across screens. Campaign performance is one view. Demographics are another. Company engagement is a third. Creative-level data is a fourth. Answering "which job titles are burning budget without converting?" means exporting three reports and reconciling them in a spreadsheet. It is a twenty-minute job to answer a question that should take ten seconds.

The default metrics are misleading. LinkedIn's headline click figure counts likes, comments, shares and profile clicks alongside actual landing page visits. Most reporting treats it as traffic. It is not, and the gap is not small.

Cross-account work is manual. If you manage more than one account, there is no way to ask a question across all of them at once. Agencies end up rebuilding the same spreadsheet every month, per client.

Nothing tells you what good looks like. Campaign Manager will happily report a £180 cost per lead without mentioning that comparable accounts in your vertical run at £95. Absolute numbers without benchmarks are hard to act on.

An MCP server collapses the first three. The fourth depends entirely on whether whoever built the server has real benchmark data behind it.

What the Kiin LinkedIn Ads MCP Does

The server exposes 69 tools. They fall into eight groups.

GroupWhat it coversExample tools
Account & setupAccount snapshots, hygiene checks, ICP definition, token healthget_account_snapshot, get_account_hygiene, get_icp
CampaignsStructure, metrics, budgets, setup and automatic classificationget_campaign_metrics, get_campaign_setup, classify_campaigns
CreativesCreative-level performance, fatigue detection, top performersget_creative_health_report, get_top_creatives
Format reportingPer-format reports that respect each format's real metricsget_tla_report, get_conversation_ads_report, get_lead_gen_report
Audience & wasteDemographic breakdowns, wasted spend, company engagement, reach and frequencyget_demographic_waste, get_company_engagement
Funnel & conversionFull-funnel views, conversion breakdowns, time seriesget_funnel, get_conversion_breakdown
Pipeline & CRMDeal and pipeline data joined to ad spend via HubSpot or Pipedriveget_pipeline_report, get_deals
Audit & monitoringAutomated diagnostics, flags, bid recommendations, alertingrun_audit, get_flags_and_actions

Most are read operations. A smaller set can write: create campaigns and campaign groups, update or pause them, create creatives and saved audiences. Those exist because agency work involves acting on findings, not just reading them — but they are the tools to think hardest about before granting access, and the security section below covers that properly.

⚠️ The tools that matter most are the ones nobody else has
get_demographic_waste quantifies spend going to job titles outside your ICP — not "here is a demographic breakdown", but "£4,200 of last month's £18,000 went to titles you told us you do not sell to". get_company_engagement surfaces companies engaging repeatedly without ever clicking through: the accounts your SDRs should be calling, which by definition never appear in a click report. Neither exists in Campaign Manager in a usable form.

The Metric Layer: Why Most LinkedIn Reporting Is Wrong

This matters more than the tool count, and it is the reason we built our own server instead of wrapping the raw API.

LinkedIn's API returns a field called clicks. It counts every click type: likes, comments, shares, profile clicks, company page clicks, and clicks through to your landing page. Almost every reporting tool, dashboard and agency report treats that number as traffic.

It is not traffic. The field for traffic is landingPageClicks.

On a Thought Leader Ad, where social engagement is the entire point of the format, the gap between the two is routinely 3–10×. Work through what that does to a report:

MetricReported the common wayReported correctlyEffect
Spend£5,000£5,000Same
Impressions250,000250,000Same
Clicks used2,500 (all types)500 (landing page only)5× gap
CTR1.00% "CTR"0.20% LP CTRInflated 5×
CPC£2.00 "CPC"£10.00 LP CPCUnderstated 5×

Both errors point the same direction: the campaign looks better than it is. Budget decisions get made on the left-hand column all the time.

The Kiin MCP reports LP CTR (landingPageClicks ÷ impressions) and LP CPC (spend ÷ landingPageClicks) as the primary metrics for feed ads, and shows total CTR only as secondary context. The same discipline applies across formats:

  • Lead gen forms: form opens are not leads. CPL is calculated on submissions only.
  • Conversation ads: judged on opens and open rate, not clicks, because clicks are close to meaningless in that format.
  • Video: view rate and completion rate, not clicks.
💡 Why this matters more with an AI assistant, not less
If a model reads a mislabelled field, it will confidently build an argument on top of it — and the argument will read well. Bad data plus fluent writing is more dangerous than bad data in a spreadsheet, because it arrives sounding certain and nobody re-checks the arithmetic. Any MCP server that passes LinkedIn's raw clicks field through as "clicks" is handing your assistant a loaded gun.

What the Audit Actually Checks

run_audit is the tool most people end up using first. It runs the Kiin Brain diagnostic — the same engine we run across managed accounts — and returns a prioritised list rather than a wall of metrics. It evaluates eight layers in order:

  1. Thought Leader Ads — presence, volume, author diversity, LP CTR, engagement rate
  2. Conversation Ads — open rate, click-to-open rate, CPL, send volume
  3. Lead Gen Forms — submit rate, CPL, form friction signals
  4. Single Image / Company Ads — LP CTR, CPM, true LP CPC
  5. Video Ads — view rate, completion rate, cost per view
  6. Full-Funnel Structure — TOFU/MOFU/BOFU coverage and budget allocation across them
  7. GTM & Outbound Alignment — ICP targeting quality, company targeting
  8. Content Strategy — creative diversity, message variation, format mix

Each layer produces a score and a prioritised action. The health score is a weighted average across all eight. The value is not the score — it is that the output is ordered by what would move the needle, rather than by what happens to look worst.

Most accounts fail on layer 6 before they fail on layer 1. Teams obsess over creative while running no mid-funnel at all.

What You Can Actually Ask It

Once connected, you ask questions in plain English. These come up constantly:

Diagnosis

  • "Give me an account snapshot for last month."
  • "Which campaigns have the worst LP CPC, and why?"
  • "Run an audit and give me the three things to fix this week."
  • "Are any creatives showing fatigue?"

Finding waste

  • "How much budget went to job titles outside our ICP?"
  • "Break down spend by seniority and flag anything below director level."
  • "Which campaigns are delivering to the Audience Network rather than the LinkedIn feed?"

Finding opportunity

  • "Which companies engaged more than three times but never clicked through?"
  • "Compare our thought leader ads against our single image ads on cost per landing page visit."
  • "What is our reach and frequency against the target account list?"

Proving value

  • "Which campaigns influenced closed-won deals last quarter?" (requires a CRM connection)
  • "Show me the full funnel from impression to opportunity."

The pattern that works best is a question followed by two follow-ups. The first answer tells you what happened. The follow-ups are where you find out why, because the assistant re-queries rather than re-summarising.

Every LinkedIn Ads MCP, Compared

Kiin's is not the only option, and pretending otherwise would be useless to you. As of September 2026 there are at least eight. LinkedIn has not published an official one.

ServerBuilt byApprox. toolsWrite actionsBest for
KiinB2B LinkedIn Ads agency69YesDiagnosis, waste analysis, benchmarking against real accounts
MarkifactMarketing ops platform8–10Yes, with approvalCampaign and creative building inside chat
AdKitProduct company~5Drafts onlyTeams who want a hard safety buffer
Radiate B2BSaaS product~4NoLightweight campaign and creative analysis
Two Minute ReportsReporting toolReporting onlyNoStraight reporting without building dashboards
CDataData connectivity vendorQuery-basedNoSQL-style access via JDBC
Zapier / PipedreamIntegration platformsAction-basedYesWiring LinkedIn Ads into wider automations

Being straight about where others win:

AdKit has the best safety model. Every change is a draft by default and nothing reaches LinkedIn until a human approves it. If your main worry is an agent touching live campaigns, that design is stronger than ours and you should weigh it seriously.

Markifact is better for building. If what you want is to construct campaigns, audiences and creatives conversationally, that is what they have optimised for.

Zapier and Pipedream are better for plumbing. If LinkedIn Ads is one step in a longer automation, use the platform built for automations.

CData is better if you think in SQL. Read-only, query-shaped, and it fits an existing data stack.

💡 The question worth asking any of them
"What is your benchmark sample?" Several servers advertise benchmark comparison. Most do not state the number of accounts behind it, the date range, or the vertical split. A benchmark without a stated sample size is an opinion with a number attached. Kiin's is 1,000+ accounts connected to Kiin Intelligence — ask us and we will tell you the split.

Where Kiin genuinely differs: it is the only one of these operated by a company that runs LinkedIn Ads for a living. Everyone else is a software company. That shows up in what the tools are for — get_demographic_waste and the eight-layer audit exist because they are the questions we ask on client accounts every week, not because they demo well.

MCP vs Dashboard vs Export vs Raw API

Campaign ManagerCSV exportRaw APIKiin MCP
Ask a follow-up questionRe-navigateRe-exportWrite more codeJust ask
Join data across viewsManualSpreadsheet workYes, if you build itBuilt in
Correct click metricsNoNoYou must know toEnforced
Cross-account questionsNoManual mergeYes, if you build itBuilt in
Setup effortNoneNoneWeeksMinutes
Benchmarks to compare againstNoneNoneNone1,000+ accounts

The raw API is a real option if you have engineering time, and for some teams it is the right one. It is also where you inherit every quirk yourself. Three that catch almost everybody:

  • Monetary values arrive as strings, not numbers. Sum them without parsing and you get concatenation.
  • Timestamps are Unix epoch milliseconds, not seconds. Off by a factor of 1,000 is a popular bug.
  • The analytics endpoint returns only impressions and clicks unless you explicitly name every other field you want. Most people discover this after building a dashboard on two metrics.

What Goes Wrong

Patterns we see when people first connect an assistant to an ad account.

Asking one question and stopping. The first answer is a summary. The value is in the follow-up, because that is when the assistant queries again with the context of what you just learned.

Trusting a number that contradicts the account. If something looks wrong, it might be. Ask the assistant which tool it used and what date range it applied. A good session is auditable.

Asking questions the data cannot answer. "Why did our CPL go up?" has no answer inside LinkedIn if the cause was a landing page change. The server knows about ads, not your website.

Forgetting the token expired. A silently expired LinkedIn token is the single most common reason ad data quietly stops updating. get_token_health exists for exactly this. Ask it before you trust a number that looks odd.

Treating output as a decision. Covered below, but it is the one that costs money.

Security, Permissions, and What It Cannot Do

Connecting an AI assistant to a live ad account deserves a straight answer about boundaries.

It reads what you authorise, and nothing else. Access is scoped to the LinkedIn ad accounts you connect. It cannot see accounts you have not granted, and it cannot see anything outside LinkedIn Ads and any CRM you explicitly connect.

Write actions exist and should be treated carefully. Creating, updating and pausing campaigns are real tools on the server. They are useful when you are acting on findings during a working session. They are also the reason to think about who has access. If you only want reporting, the read tools stand alone perfectly well — and if a hard approval buffer matters more to you than breadth, AdKit's drafts-only model is a legitimate reason to choose them instead.

It cannot spend money on its own. There is no tool that raises a budget without an explicit instruction, and no autonomous process making changes in the background.

Tokens expire and that is visible. You can ask whether your connection is healthy and get a real answer rather than discovering three weeks of stale data later.

⚠️ Treat AI output as a draft, not a decision
An assistant querying live data is dramatically more reliable than one guessing — but it is still an assistant. Check anything that would move real budget. The value here is compressing an hour of exports and pivot tables into a two-minute conversation, not removing the human from the decision.

How to Connect It

1
Sign up
Create an account at try.kiin.co
2
Authorise LinkedIn
OAuth into the ad accounts you want readable
3
Add the server
Paste the MCP URL into Claude or ChatGPT
4
Ask
Start with "give me an account snapshot"

The server runs as a Cloudflare Worker over SSE, so there is nothing to install and nothing running on your machine. It works with any MCP-compatible client — Claude and ChatGPT today, more as the standard spreads.

Step-by-step setup with screenshots and a set of starter prompts is covered in how to use LinkedIn Ads with Claude.

Glossary

MCP (Model Context Protocol) — an open standard for connecting AI assistants to external systems, published by Anthropic in late 2024 and since adopted more widely.

MCP server — the service exposing tools an assistant can call. Kiin's is a remote server; some others run locally on your machine.

Tool — one named operation the assistant can call, such as get_campaign_metrics.

SSE (Server-Sent Events) — the transport Kiin's server uses. Practically, it means remote and nothing to install.

LP CTR — landing page clicks ÷ impressions. The real click-through rate for feed ads.

LP CPC — spend ÷ landing page clicks. The true cost per landing page visit.

Total CTR — all clicks ÷ impressions, including social engagement. Context only, not a traffic measure.

Penetration rate — the share of your target account list that has seen your ads at least once.

Who This Is Actually For

In-house B2B marketers running LinkedIn themselves, who want to stop exporting three reports to answer one question.

Agencies and consultants managing multiple accounts, who want to ask a question across a portfolio rather than account by account.

Heads of demand gen who need to connect ad spend to pipeline and are tired of last-click attribution being the only available story.

It is less useful if you are spending under about £2,000 a month. At that level there is not enough data for the diagnostic and benchmark layers to say anything you could not see by looking at the account directly.

Kiin manages 200+ B2B ad accounts and benchmarks against 1,000+ accounts connected to Kiin Intelligence. The MCP is the same tooling we use internally, not a separate product built for the outside. That is the whole argument for using ours over a software company's: the tools exist because we needed them on real accounts, not because they made a good demo.

Frequently Asked Questions

What is a LinkedIn Ads MCP server?+
A LinkedIn Ads MCP server is a service that connects an AI assistant to a LinkedIn Ads account using the Model Context Protocol, an open standard for linking AI models to external systems. It exposes named tools such as "get campaign metrics" or "run audit", which the assistant calls to fetch live data. This means you can ask questions about your ad account in plain English and get answers built on real numbers rather than the model's guesses.
How many tools does the Kiin LinkedIn Ads MCP have?+
69 tools, grouped into account and setup, campaigns, creatives, format-specific reporting, audience and waste analysis, funnel and conversion, pipeline and CRM, and audit and monitoring. Most are read-only. A smaller set can create, update or pause campaigns and creatives.
Can I use it with ChatGPT as well as Claude?+
Yes. Model Context Protocol is an open standard, not an Anthropic-only feature. The Kiin server works with any MCP-compatible client, which today includes Claude and ChatGPT. The server runs as a Cloudflare Worker over SSE, so there is nothing to install locally.
Is it safe to connect an AI assistant to my ad account?+
Access is scoped to the LinkedIn ad accounts you explicitly authorise, and nothing outside them. There is no autonomous process making changes in the background and no tool that increases a budget without an explicit instruction. Write tools do exist for creating, updating and pausing campaigns, so consider who has access if you only need reporting. Treat anything that would move real budget as a draft to verify, not a decision to execute.
Why does the Kiin MCP report landing page clicks instead of clicks?+
Because LinkedIn's clicks field counts every click type, including likes, comments, shares and profile clicks, not just visits to your landing page. On thought leader ads the gap between total clicks and landing page clicks is routinely 3 to 10 times. Reporting the raw clicks figure inflates CTR and deflates CPC, making campaigns look better than they are. The Kiin MCP reports LP CTR and LP CPC as primary metrics for feed ads and shows total CTR only as secondary context.
How is this different from the LinkedIn Marketing API?+
The MCP server is built on the LinkedIn Marketing API but handles the parts that take engineering time: authentication and token refresh, versioning, the fact that monetary values arrive as strings and timestamps as Unix epoch milliseconds, and the fact that the analytics endpoint returns only impressions and clicks unless every other field is explicitly requested. It also adds the metric layer and the benchmark comparison, neither of which the raw API provides.
Do I need to be a Kiin client to use it?+
No. The MCP server is available independently of Kiin's managed service. You can sign up, connect your own LinkedIn ad accounts and use it yourself. It is the same tooling the Kiin team uses internally across 200+ managed accounts.
What is the minimum ad spend for this to be useful?+
Roughly £2,000 per month. Below that there is usually not enough data for the diagnostic and benchmark layers to surface anything you could not see by looking at the account directly. Above it, demographic waste analysis and company engagement data start finding money.
Is there an official LinkedIn Ads MCP server?+
No. As of September 2026 LinkedIn has not published an official Ads MCP server. Every available option is third party. At least eight exist, built by a mix of agencies, marketing operations platforms, reporting tools and data connectivity vendors.
What is the best LinkedIn Ads MCP server?+
It depends what you need. For diagnosis, waste analysis and benchmarking against real account data, Kiin has the largest tool surface at 69 tools and is the only server operated by a working LinkedIn Ads agency. For a hard safety buffer, AdKit creates every change as a draft requiring human approval before it reaches LinkedIn. For building campaigns and creatives conversationally, Markifact is optimised for that. For wiring LinkedIn Ads into wider automations, Zapier or Pipedream fit better. For SQL-style read-only access, CData.
How is the Kiin MCP different from Radiate B2B or Markifact?+
Three differences. Scale: 69 tools versus roughly four to ten. Operator: Kiin is a B2B LinkedIn Ads agency managing 200+ accounts, while the others are software companies. Benchmarks: several servers advertise benchmark comparison, but few state the sample behind it. Kiin's benchmarks come from 1,000+ accounts connected to Kiin Intelligence, and the sample size and vertical split are disclosed on request.
Can the AI change my campaigns without asking?+
No. There is no autonomous process making changes in the background and no tool that raises a budget without an explicit instruction from you. Write tools for creating, updating and pausing campaigns do exist, so consider who has access if you only need reporting. If a hard approval buffer is your priority, AdKit's drafts-only model is designed specifically around that and is a reasonable alternative.

Connect your LinkedIn Ads account to Claude

Sign up, authorise your ad accounts, and start asking questions in plain English. Same tooling we use across 200+ managed B2B accounts.

Get the MCP Server