Skip to content
Get MCP AdsGet MCP Ads, home

MCP serverexternal access pending

LinkedIn Ads MCP Server

Campaign groups, campaigns, ad creatives, image/video libraries and native reporting.
https://mcp.getmcpads.com/linkedin-ads/mcp
Start free

This endpoint serves LinkedIn Ads on its own. One shared URL reaches every platform you connect.

Advertising API Development tier. Test-account writes only; Standard access is not yet approved.

25
Tools
11
That write
139
Metrics
27
Dimensions

Ask it

What you can ask it.

Real questions, with the tools each one resolves to. Every tool named below is in the catalogue on this page.

2 questions

One exchange

You type the sentence into your assistant. LinkedIn Ads answers through the tools named here, and nothing else is called.

Every question, every platform

Claude

Show the images and videos behind my LinkedIn ads.

Resolves to2 tools
  • linkedin_list_ad_creatives
  • linkedin_get_media

Resolves ad-linked library media, keeps the actual ad names and separates playable/download URLs from click destinations. Expired media URLs can be refreshed.

1 more

Prepare a draft LinkedIn image ad in my test account.

Checks the test account, previews a campaign and image ad using an uploaded asset, and applies only after confirmation. Creates no organic feed post and enables no delivery.

linkedin_get_setup_guidelinkedin_create_campaign_grouplinkedin_create_campaignlinkedin_create_media_ad

The ledger

Every LinkedIn Ads tool, as the gateway ships it.

Each description is the one the tool reports to your assistant during discovery, which is what it reads before deciding to call it.

11 write

What it can change: Development preview: create and edit test campaigns and ads, upload image/video assets and update media-library names. Confirmation and a paid plan required. Production writes remain disabled. Every write previews first.

25 tools

  • linkedin_create_campaignwrite

    Create an inactive (DRAFT) text or sponsored-content campaign. LinkedIn campaigns hold budget, targeting and bid. Native compatibility still applies.

  • linkedin_create_campaign_groupwrite

    Create a DRAFT campaign group in a selected test account. Preview by default.

  • linkedin_create_media_adwrite

    Create a DRAFT sponsored image/video ad, with a dark post (feedDistribution NONE). Does not publish an organic feed post.

  • linkedin_create_text_adwrite

    Create a DRAFT text ad with an existing account-library image. Preview by default.

  • linkedin_delete_draft_adwrite

    Delete one owned DRAFT test creative. Does not delete its source post or media.

  • linkedin_duplicate_adwrite

    Duplicate a selected account ad into a verified campaign as DRAFT, reusing its exact content reference. Does not duplicate campaign settings or activate delivery.

  • linkedin_finalize_uploadwrite

    Finalize a video after all signed parts were uploaded. Check processing with linkedin_get_media until AVAILABLE; never substitute the cover for video.

  • linkedin_find_targeting

    Look up native targeting URNs such as countries by name.

  • linkedin_get_account_details

    Read one LinkedIn ad account in full, with the members who hold a role on it. Roles decide what the connection can do, so a read that fails on one account and works on another is usually a role, not a scope.

  • linkedin_get_campaign_groups

    List campaign groups in a LinkedIn ad account, with budget, schedule and serving status. On LinkedIn the campaign group is where a shared budget and a bid strategy live, so it is the level that explains why sibling campaigns stopped together.

  • linkedin_get_campaigns

    List campaigns in a LinkedIn ad account with status, objective, format, bid strategy, budget and schedule. On LinkedIn the campaign holds the targeting and the bid, and the creatives under it are the ads.

  • linkedin_get_creatives

    List the creatives of a LinkedIn ad account, optionally for given campaigns. A creative is the ad itself, and it carries its own intended status, its review verdict and the reasons it is being held back.

  • linkedin_get_delivery_status

    Explain why LinkedIn ads are or are not serving, from the account down to the creative. LinkedIn keeps a user status and a system serving status side by side, and it is almost always the second one that says why nothing is running.

  • linkedin_get_demographics

    Break LinkedIn delivery down by professional demographics: company, company size, industry, seniority, job title, job function or location. These are the numbers LinkedIn is bought for, and they come with limits the tool states alongside the rows.

  • linkedin_get_entity

    Read one campaign group, campaign or creative and verify account ownership.

  • linkedin_get_insights

    Run a LinkedIn Ads report grouped by one pivot. This is the analytics finder: one pivot, any granularity, and up to 20 fields including dateRange and pivotValues. Ratios such as CTR, CPC and CPM do not exist in the API and are computed here from the raw terms.

  • linkedin_get_media

    Refresh one image/video URL and verify library association.

  • linkedin_get_setup_guide

    Read account and LinkedIn Development preview constraints before writes.

  • linkedin_initialize_uploadwrite

    Initialize image/video upload to selected test account library. Returns signed receipt for chunk upload/finalization. No arbitrary upload host accepted.

  • linkedin_list_ad_creatives

    Gallery of ad-linked images and playable videos with actual ad names. Separates landing URLs from media URLs. Does not report delivery.

  • linkedin_list_media

    List account image/video library files with download URLs and native processing status; not ad performance.

  • linkedin_run_statistics_report

    Run a LinkedIn Ads report grouped by up to three pivots at once. This is the statistics finder, the only way to cross campaign with device, or campaign group with serving location, in a single request.

  • linkedin_update_entitywrite

    Rename, pause/archive or edit budget, schedule, targeting or text-ad content of an owned test campaign/group/ad. No activation offered. Nested settings replace the corresponding object.

  • linkedin_update_mediawrite

    Rename or archive an owned account-library image/video. Binary content is immutable; upload a new asset to replace it.

  • linkedin_upload_partwrite

    Upload one base64 file part using the signed initialization receipt. Up to 8 MiB decoded; file bytes stay at LinkedIn. No token sent to upload host.

Catalogues

What you can measure, and how you can cut it.

The full catalogues live in the reference, where every entry carries the API field it maps to and the constraints that come with it. Here is their shape.

Metrics

139

Viral
41
Engagement
17
Calculated
14
Event
13
Lead
9
Video
9
Revenue
8
Conversion
7
Job
6
Messaging
5
Document
4
Core
2
Reach
2
Spend
2

All 139 metrics

Dimensions

27

Demographic
9
Entity
7
Delivery
4
Time
4
Creative
3

All 27 dimensions