MCP serverexternal access pending
LinkedIn Ads MCP Server
https://mcp.getmcpads.com/linkedin-ads/mcpThis 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.
2 questions
One exchange
You type the sentence into your assistant. LinkedIn Ads answers through the tools named here, and nothing else is called.
“Show the images and videos behind my LinkedIn ads.”
- 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_adThe ledger
Every LinkedIn Ads tool, as the gateway ships 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_campaignwriteCreate an inactive (DRAFT) text or sponsored-content campaign. LinkedIn campaigns hold budget, targeting and bid. Native compatibility still applies.
linkedin_create_campaign_groupwriteCreate a DRAFT campaign group in a selected test account. Preview by default.
linkedin_create_media_adwriteCreate a DRAFT sponsored image/video ad, with a dark post (feedDistribution NONE). Does not publish an organic feed post.
linkedin_create_text_adwriteCreate a DRAFT text ad with an existing account-library image. Preview by default.
linkedin_delete_draft_adwriteDelete one owned DRAFT test creative. Does not delete its source post or media.
linkedin_duplicate_adwriteDuplicate 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_uploadwriteFinalize a video after all signed parts were uploaded. Check processing with linkedin_get_media until AVAILABLE; never substitute the cover for video.
linkedin_find_targetingLook up native targeting URNs such as countries by name.
linkedin_get_account_detailsRead 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_groupsList 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_campaignsList 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_creativesList 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_statusExplain 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_demographicsBreak 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_entityRead one campaign group, campaign or creative and verify account ownership.
linkedin_get_insightsRun 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_mediaRefresh one image/video URL and verify library association.
linkedin_get_setup_guideRead account and LinkedIn Development preview constraints before writes.
linkedin_initialize_uploadwriteInitialize image/video upload to selected test account library. Returns signed receipt for chunk upload/finalization. No arbitrary upload host accepted.
linkedin_list_ad_creativesGallery of ad-linked images and playable videos with actual ad names. Separates landing URLs from media URLs. Does not report delivery.
linkedin_list_mediaList account image/video library files with download URLs and native processing status; not ad performance.
linkedin_run_statistics_reportRun 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_entitywriteRename, 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_mediawriteRename or archive an owned account-library image/video. Binary content is immutable; upload a new asset to replace it.
linkedin_upload_partwriteUpload 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.
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
Reference