4,500+ servers built on MCP Fusion
Vinkius

LinkedIn Ads MCP. Pull ad spend and performance data directly into your chat.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

LinkedIn Ads MCP on Cursor AI Code Editor MCP Client LinkedIn Ads MCP on Claude Desktop App MCP Integration LinkedIn Ads MCP on OpenAI Agents SDK MCP Compatible LinkedIn Ads MCP on Visual Studio Code MCP Extension Client LinkedIn Ads MCP on GitHub Copilot AI Agent MCP Integration LinkedIn Ads MCP on Google Gemini AI MCP Integration LinkedIn Ads MCP on Lovable AI Development MCP Client LinkedIn Ads MCP on Mistral AI Agents MCP Compatible LinkedIn Ads MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

LinkedIn Ads MCP Server accesses your professional ad accounts through the LinkedIn REST API. Your AI client uses this server to list campaigns, monitor real-time performance metrics (clicks, impressions, spend), and retrieve conversion data directly from natural language commands.

It handles everything from listing ad accounts via `list_ad_accounts` to querying deep analytics with `get_ad_analytics`. This is the single point for all your paid LinkedIn marketing reporting.

What your AI agents can do

Get ad analytics

Queries campaign metrics by specifying the date range and reporting pivot (impressions, clicks, spend).

List ad accounts

Lists every accessible LinkedIn Ad Account ID so you know which accounts to track.

List ad campaigns

Retrieves a list of all active and past campaigns tied to an ad account ID.

+ 3 more capabilities included
List Ad Accounts

The list_ad_accounts tool retrieves a complete list of all LinkedIn ad accounts you have access to, providing their IDs and current status.

View Campaigns

Using list_ad_campaigns, your agent queries and lists every campaign group and individual campaign within a specified ad account.

Inspect Ad Creatives

The list_ad_creatives tool pulls up all the specific ad variations (the images, copy, and technical settings) used across your campaigns for review.

Monitor Performance Metrics

You use get_ad_analytics to query real-time performance data—like total impressions, clicks, and money spent—by specifying the date range and metric pivots.

Check Conversion Rules

The list_conversion_rules tool retrieves the definitions for conversion tracking rules, letting you monitor your return on ad spend (ROAS).

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

LinkedIn Ads: 6 Tools for Ad Metrics

Use these tools in your agent to list ad accounts, check campaign status, pull creative assets, and run deep analytics on spend and clicks.

get019d75c7

get ad analytics

Queries campaign metrics by specifying the date range and reporting pivot (impressions, clicks, spend).

list019d75c7

list ad accounts

Lists every accessible LinkedIn Ad Account ID so you know which accounts to track.

list019d75c7

list ad campaigns

Retrieves a list of all active and past campaigns tied to an ad account ID.

list019d75c7

list ad creatives

Lists the specific creative assets—the actual ads shown—for a given ad account.

list019d75c7

list campaign groups

Retrieves groups of campaigns, allowing you to monitor broader marketing objectives within an account.

list019d75c7

list conversion rules

Displays the definitions for conversion tracking rules used by your ads to measure true return on ad spend.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with LinkedIn Ads, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week

What you can do with this MCP connector

Look, you don't need to wrestle with the LinkedIn API or write some complicated script just to see what your paid ads are doing. This server handles all that crap for you. It lets your AI client connect directly to your professional ad accounts, acting like a single pane of glass for every dollar you spend on LinkedIn marketing.

First thing's first: You gotta know which accounts we’re talking about. The list_ad_accounts tool pulls up every single accessible LinkedIn Ad Account ID and tells you its current status. It gives your agent the full scope, so you don't waste time guessing which account to check.

Once you have an account ID, you can drill down into what’s running inside it. Using list_ad_campaigns, your agent queries everything—it lists every active and past campaign group, as well as individual campaigns tied to that specific ad account. This isn't just a list; it gives you the structure of your whole paid marketing effort.

But knowing the campaigns aren't enough. You gotta see what ads are actually running. The list_ad_creatives tool pulls up all the actual creative assets—the images, the copy, and all the technical settings for the specific ad variations used across those campaigns. It’s where you check if your team is using outdated graphics or stale messaging.

Now for the money part: performance tracking. You use get_ad_analytics to query real-time data on what's happening. This tool lets your agent track total impressions, clicks, and money spent by letting you specify a date range and which metric you want to pivot on. It’s not just 'show me the stats'; it's highly specific—you tell it the period and the numbers, and it spits out the metrics.

To measure if any of this is actually working for your business goals, you need context. The list_conversion_rules tool retrieves definitions for the conversion tracking rules. This lets your agent monitor your true return on ad spend (ROAS) by showing exactly what LinkedIn is counting as a successful action.

So, to recap how it works: You'll use list_ad_accounts first to get all the IDs. Then you’ll run list_ad_campaigns and list_campaign_groups to define the scope of campaigns within those accounts. After that, you can inspect the actual content with list_ad_creatives. When it's time for numbers, you hit get_ad_analytics, specifying dates and metrics like impressions, clicks, or spend.

If you need to know if your money is generating results, list_conversion_rules gives you the definitions needed to track that ROI. This entire setup treats your whole ad portfolio as one data source for your agent to crunch.

How LinkedIn Ads MCP Works

  1. 1 First, subscribe to this server and enter your LinkedIn Access Token along with the required API Scope. This gives your agent permission to read your data.
  2. 2 Next, tell your AI client what you need—for example: 'Show me all ad accounts' or 'Get performance for last month'.
  3. 3 The agent executes the necessary tool (like list_ad_accounts or get_ad_analytics), pulls the raw data, and formats it into a clear, natural language report for you.

The bottom line is: your AI client handles the API complexity; you just talk to your agent.

Who Is LinkedIn Ads MCP For?

Performance Marketers who waste hours cross-referencing spreadsheets. Data Analysts stuck building repetitive reports in BI tools. Growth Engineers needing ad metrics piped directly into internal dashboards. If your job involves knowing how much money was spent and why, you need this.

Performance Marketing Manager

Uses get_ad_analytics to track campaign spend against conversion targets in real-time.

Data Analyst

Automates the extraction of structured advertising data (clicks, impressions) into CSV or internal databases.

Growth Engineer

Integrates ad metadata and performance logs directly from list_ad_accounts into an operational tracking system.

What Changes When You Connect

  • Automated Reporting: Instead of manual exports, you ask for a comparison between two campaigns using get_ad_analytics, and the agent provides the summarized answer immediately.
  • Full Account Visibility: Use list_ad_accounts to get an instant inventory of every ad account you manage without logging into multiple dashboards.
  • Deep Campaign Drilldown: Need to know which specific ads are failing? Run list_ad_campaigns followed by list_ad_creatives to map out the entire content structure.
  • ROAS Tracking: Never guess your return. Use list_conversion_rules so your agent can accurately report on true conversion-based performance metrics.
  • Structured Data Retrieval: The server ensures that all ad data—from accounts to analytics—is structured, making it easy for your AI client to process and act upon.

Real-World Use Cases

01

Quick Quarterly Performance Review

The marketing director needs a summary of Q3 spend across all regions. Instead of exporting 10 CSV files, they prompt their agent: 'Get me the total impressions and clicks for all accounts last quarter.' The agent runs list_ad_accounts and then queries get_ad_analytics against all IDs, giving one consolidated report.

02

Troubleshooting a Poor Campaign

A campaign is spending money but getting zero leads. An engineer asks the agent to check everything: 'Look at the creative for Account X.' The agent uses list_ad_campaigns and then list_ad_creatives, allowing the team to immediately see if the ad copy or image needs changing.

03

Auditing Ad Spend Limits

The finance team wants to confirm which accounts are currently active. They run list_ad_accounts. This confirms all required IDs, and then they can use those IDs in list_campaign_groups to verify if any group is running campaigns that should be paused.

04

Validating Conversion Goals

Before launching a new campaign type, the team must confirm what success looks like. They use list_conversion_rules first. This confirms the tracking definitions, ensuring that any metrics pulled by get_ad_analytics are based on accurate conversion goals.

The Tradeoffs

Treating ad data like general web analytics.

Asking a generic AI tool to 'Show me my leads.' This fails because it doesn't know the specific platform, scope, or conversion rules for LinkedIn advertising.

You must specify: 'Use get_ad_analytics on Account ID X and filter by conversions.' Always start by checking available accounts with list_ad_accounts first.

Assuming all ad assets are listed together.

Trying to check the status of a specific piece of ad copy without knowing which campaign or group it belongs to. The data is siloed and unlocatable.

Always follow this path: Start with list_ad_accounts, then use list_ad_campaigns to narrow down, and finally run list_ad_creatives for the specific assets.

Running reports without checking the goal.

Getting a high number of clicks but no actual sales. The report is meaningless if you don't know what 'sale' means to LinkedIn's tracking system.

Before running any metric query, always run list_conversion_rules to verify the definitions being used for conversion and ROAS.

When It Fits, When It Doesn't

Use this server if your workflow is entirely focused on measuring professional paid advertising performance across LinkedIn. Specifically, if you need to know how much was spent (get_ad_analytics), where it was spent (list_ad_accounts, list_ad_campaigns), or what the conversion goal actually is (list_conversion_rules). Don't use this if your core problem involves general website analytics (use a dedicated web tracking tool) or internal CRM data. If you just need to know who was in a meeting, don't use it—it only handles ad metrics.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by LinkedIn Ads. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

How we secure it →

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 6 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

get_ad_analytics list_ad_accounts list_ad_campaigns list_ad_creatives list_campaign_groups list_conversion_rules

Pulling performance reports used to be a multi-tab nightmare.

Today, pulling a clean report means jumping between the LinkedIn dashboard, exporting data for Campaign A, logging into another tab for Campaign B, and then spending an hour in Excel merging everything—all while hoping you didn't miss a date range or account ID.

With this MCP server, your agent handles it. You just tell it: 'Give me all impressions for Q2.' It runs the necessary sequence of tools (`list_ad_accounts` -> `get_ad_analytics`) and gives you one clean answer in chat.

List Ad Creatives: Know exactly which ad copy is failing.

Manual review requires clicking into an account, then opening the campaigns tab, finding the right group, and finally digging deep to see if the creative asset was updated or retired. This process is slow and prone to human error.

Now, running `list_ad_creatives` gives you a structured list of every ad variation linked to an account ID. You can instantly compare metadata across hundreds of ads without clicking anything.

Common Questions About LinkedIn Ads MCP

How do I find all my LinkedIn Ad accounts using `list_ad_accounts`? +

The agent runs list_ad_accounts and returns a list of IDs. This is the necessary first step because all other tools require an active account ID to function.

Can I calculate performance using only `get_ad_analytics`? +

Yes, but you should always run list_conversion_rules beforehand. This ensures that the 'performance' metrics your agent pulls are based on the correct conversion definitions.

What is the difference between `list_ad_campaigns` and `list_campaign_groups`? +

Campaign groups contain related campaigns. Running list_campaign_groups gives you a broader view of objectives; running list_ad_campaigns lists individual, actionable campaign units.

Do I need to use the API key for `list_ad_creatives`? +

Yes. The token must have read access permissions for ad content metadata. Otherwise, the tool will fail and you won't see any assets.

How does `list_conversion_rules` help me track my return on ad spend? +

It provides definitions for your conversion rules. This allows your AI client to connect performance metrics (like clicks or impressions) directly to defined business outcomes, giving you a real view of your Return on Ad Spend.

What specific parameters do I need when using `get_ad_analytics`? +

You must provide both a pivot and a date range. The pivot tells the system how to break down the data (e.g., by Account, Campaign, or Creative), while the date range locks in the reporting period.

What kind of technical details does `list_ad_creatives` expose? +

It lists every individual ad variation and its specific configuration. You can inspect deep metadata here, which is crucial for auditing whether the creative setup aligns with your marketing objectives.

If I run too many queries using `list_ad_campaigns`, what should I expect? +

The system manages standard API rate limits. If you exceed them, your agent receives an error code that tells you to slow down or wait for the next available interval before retrying.

Which scopes are required for this server? +

Your access token must have at least r_ads_reporting and r_ads scopes to list accounts and fetch performance metrics.

How do I specify the time range for analytics? +

You must provide a Restli-formatted string in the params field, including dateRange=(start:(day:X,month:Y,year:Z)). Refer to LinkedIn API documentation for exact syntax.

Is the API Key (Personal Access Token) supported? +

LinkedIn uses OAuth2 tokens. You can generate a long-lived Access Token through the LinkedIn Developer Portal's Token Generator tool for development use.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 6 tools

We've already built the connector for LinkedIn Ads. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 6 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.