LinkedIn Ads MCP. Pull ad spend and performance data directly into your chat.
Works with every AI agent you already use
…and any MCP-compatible client
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.
The list_ad_accounts tool retrieves a complete list of all LinkedIn ad accounts you have access to, providing their IDs and current status.
Using list_ad_campaigns, your agent queries and lists every campaign group and individual campaign within a specified ad account.
The list_ad_creatives tool pulls up all the specific ad variations (the images, copy, and technical settings) used across your campaigns for review.
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.
The list_conversion_rules tool retrieves the definitions for conversion tracking rules, letting you monitor your return on ad spend (ROAS).
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
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.
019d75c7get ad analytics
Queries campaign metrics by specifying the date range and reporting pivot (impressions, clicks, spend).
019d75c7list ad accounts
Lists every accessible LinkedIn Ad Account ID so you know which accounts to track.
019d75c7list ad campaigns
Retrieves a list of all active and past campaigns tied to an ad account ID.
019d75c7list ad creatives
Lists the specific creative assets—the actual ads shown—for a given ad account.
019d75c7list campaign groups
Retrieves groups of campaigns, allowing you to monitor broader marketing objectives within an account.
019d75c7list 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
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 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 Next, tell your AI client what you need—for example: 'Show me all ad accounts' or 'Get performance for last month'.
- 3 The agent executes the necessary tool (like
list_ad_accountsorget_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.
Uses get_ad_analytics to track campaign spend against conversion targets in real-time.
Automates the extraction of structured advertising data (clicks, impressions) into CSV or internal databases.
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_accountsto 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_campaignsfollowed bylist_ad_creativesto map out the entire content structure. - ROAS Tracking: Never guess your return. Use
list_conversion_rulesso 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
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.
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.
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.
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
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
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.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
OneSignal
Send push notifications, emails, and in-app messages to millions of users with segmentation and A/B testing built in.
Smartsheet
Empower your AI to read Smartsheet rows, list workspaces, and manage your spreadsheets effortlessly from your code editor.
Walmart Luminate Analytics
Enterprise Big Data tool to aggregate advanced Walmart shopper behaviors, market basket insights, and omni-channel tracking.
You might also like
CyberArk Privilege Cloud
Manage privileged access via CyberArk — audit secure safes, checkout vaulted account passwords, monitor users, and terminate sessions directly from any AI agent.
Gumlet
Optimize images and stream video with automatic format conversion, lazy loading, and CDN delivery that loads pages faster.
Parklio PMS
Manage smart parking hardware: barriers, displays, and gateways via Parklio PMS API.