For AI agents — MCPBundles Directory API
For MCP client apps (human connect):
MCP connect URL: https://mcp.mcpbundles.com/bundle/linkedin
Skill page: https://www.mcpbundles.com/skills/linkedin
Tools: 42
Live probe refreshed Nov 11, 2026 · Endpoint host mcp.mcpbundles.com
MCPBundles publishes this directory for MCP discovery. Except where we host or operate an offering, third-party services run under their own terms. Product and company names on this page are used in a descriptive, identifying way (including under nominative fair use where applicable); they remain the property of their owners. Nothing here grants you rights in those marks, and nothing here is an offer to sell a third party's services. Terms
LinkedIn
Add to your AI client, then sign in once when you connect.
Manage LinkedIn company pages, organic posts, reshares, media, ad campaigns, and analytics from chat.
This listing identifies a third-party integration. MCPBundles is not affiliated with, sponsored by, or endorsed by the service or its operator unless stated on this page.
Best forB2B MarketingEmployer Brand LeadersPaid Social SpecialistsFounder-Led Content
Find the latest company post, draft founder commentary for a personal reshare, and explain why this version should perform better than a silent repost.
Review ad performance
Follows the ads hierarchy before reading analytics.
Prepare the workflow to publish a LinkedIn document carousel from a PDF: upload the document, create the post, and track the returned post URN.
Context to know first
What LinkedIn workflows does MCPBundles support?
It supports organization discovery, profile reads, organic posts (text, image, document, video, poll), reshares, page admin listing, ad targeting search, ad accounts, campaign hierarchy, creatives, and analytics. Comment and reaction tools are included but require LinkedIn Community Management on a separate developer application.
Can it post as a person or a company?
Yes, when the connected account has permission. Authors are represented as LinkedIn URNs, such as person or organization URNs, and should be selected deliberately before publishing.
Why does LinkedIn need multi-step media workflows?
Images, documents, and videos must be uploaded first to receive media URNs. Those URNs are then attached to a post, carousel, or other content type.
Related editorial
LinkedIn with AI — Pages, Posts, Ads, and Sales Navigator
When to pick the OAuth LinkedIn server vs the Sales Navigator server, and which workflows each unlocks.
Domain knowledge for LinkedIn — workflow patterns, data models, and gotchas for your AI agent.
LinkedIn
Single provider covering organization management, organic posting (Share/Marketing API), and advertising.
Workflow
Organizations: List the company pages you administer. Discovered org IDs are cached on the credential; when you manage exactly one page, org-scoped calls can omit organization_id. List page admins when you need role visibility.
Member identity: Read the authenticated member profile to cache member_urn on the credential. Connection count for the signed-in member can omit member_urn when that value is already cached.
Posting: Create text or article posts using either a urn:li:person:{id} or urn:li:organization:{id} as the author. Article posts include a link preview card with title, description, and thumbnail auto-extracted from Open Graph tags.
Editing: Update post text after publishing. Listing and creation responses include post_urn for follow-up update or delete.
Resharing: Repost another user's or org's post to your feed with optional commentary using reshareContext.parent on the post-creation flow.
Advertising: List ad accounts first (request up to 100 rows so the credential cache stays complete). When the response includes multiple accounts — or multiple ACTIVE accounts — pass the chosen numeric account id on every ads read or write. When exactly one ad account is cached, those calls may omit the account id. For new campaigns, set off-site delivery (default false; LinkedIn requires an explicit value). Pass campaign start dates as YYYY-MM-DD (the platform converts to epoch milliseconds upstream). To go live with ACTIVE status, include audience targeting (geo and facet URNs from targeting search and audience-size reads) and a unit cost when a daily budget is set — otherwise create as DRAFT, fill targeting and bidding, then update status. Order: targeting discovery → audience sizing → campaign groups → campaigns → creatives → performance reads.
Community Management (comments, reactions, metadata): Capabilities are registered but gated by LinkedIn's Community Management product on a separate developer app from Sign In + Advertising. A 403 with reason linkedin_community_management_unavailable means the OAuth app lacks that entitlement — not a bad credential.
Entity Model
Organization: Company page. Fields: localizedName, vanityName, staffCountRange, industry.
Upload the image with owner URN + source_url (or image_base64) → returns image_urn
Create an image post with one or more image_urns → returns post_urn
Single image = content.media; 2–20 images = content.multiImage
Document/Carousel Post Workflow
Upload the document with owner URN + source_url (or document_base64) → returns document_urn
Create a document post with the document_urn + optional title → returns post_urn
Each page of the PDF/PPTX/DOCX becomes a swipeable slide
Video Post Workflow
Upload the video with owner URN + source_url (or video_base64) → multipart upload + finalize → returns video_urn
Create a video post with the video_urn + optional title → returns post_urn
Poll Post Workflow
Create a poll post with author, commentary, question, options (2–4 strings), and duration (THREE_DAYS, SEVEN_DAYS, or FOURTEEN_DAYS).
Reshare Workflow
Create a reshare post with author (who is resharing) + parent_post_urn + optional commentary.
Reshares with commentary get significantly more reach than silent reposts.
Algorithm & Reach (2026 data)
External links in body: 40–50% fewer impressions. March 2026 update intensified this.
Link in first comment: Reduces penalty to 5–15% (narrowing).
Carousels (PDF): Highest dwell time (each swipe = engagement signal). 3–5x more dwell than text.
Text-only: ~0.5% engagement rate baseline, but zero link penalty.
Golden hour: First 60 minutes determine whether content gets amplified beyond your network.
Personal > org: Personal profiles get 5x more engagement and 2.75x more impressions than company pages.
Flywheel: Personal + Org Page Growth
Post from personal profile (7k reach) → native text or image, no external links
Org page reshares the personal post (builds org content library, reaches org followers)
Org page posts product content (releases, blog articles) → personal profile reshares with founder commentary
Both grow together: personal posts drive org page followers (people see company in title, visit page)
Gotchas
Listing personal posts: Requires restricted r_member_social. Listing by organization_id is the supported path.
Article posts: Passing article_url produces a link preview card. Title and description auto-extract from OG tags but can be overridden; the API does not scrape OG tags automatically, so explicit title/description values are more reliable.
Image and document order: Upload media first to receive an image or document URN, then create the post referencing that URN.
Media upload sources: Use exactly one of local_path (with MCPBundles Desktop on the file's machine — preferred for local files), source_url (public HTTPS), or image_base64 / document_base64 / video_base64 (small inline payloads). Agents often pass chat local_path values without Desktop connected; connect Desktop and retry, or switch to URL/base64.
Upload source_url blocked (HTTP 403): The image host refused our server fetch (hotlink/WAF) — not a LinkedIn credential problem. Retry with image_base64 / document_base64 / video_base64 or a direct CDN URL the server can download.
Ads delete: Only DRAFT entities can be deleted. Active must be archived first.
Follower counts: The dedicated follower count and follower stats tools take the numeric organization_id.
Reshare author: The author on a reshare is who is resharing, not the original poster.
Community Management entitlement: Comment, reaction, and social-metadata tools call partnerApiSocialActions / partnerApiReactions / partnerApiSocialMetadata. They return 403 on the Sign In + Advertising OAuth app until a Community Management developer app credential is connected. The structured reason is linkedin_community_management_unavailable.
Org profile edits: Tagline, About, specialties, custom button, and cover image are LinkedIn admin UI only — PARTIAL_UPDATE on organizations returns 404.
Post access: Fetching a single post URN the caller cannot read returns UGC_FORBIDDEN — that is a resource access boundary, not a credential reconnect issue.
Post not found: HTTP 404 / NOT_FOUND means the URN was deleted or never existed — list posts for the organization to pick a current URN, or create a post and use the returned post_urn.
Credential scope: After managed-org discovery or ad-account listing, non-secret defaults live on the credential (linkedin_account_scope). Re-run discovery when org or ads access changes.
Ads company size URNs: Targeting search returns targeting_wire_urn on each row (tuple form urn:li:staffCountRange:(min,max)). Do not pass raw SIZE_* enums or urn:li:companySizeRange into audience sizing — copy targeting_wire_urn into the matching audience-count facet parameter.
Showing 42 of 42 tools from the public preview. Connect the server to inspect the full live tool list.
Linkedin42
LinkedIn Ads Create Creative
write
linkedin_ads_create_creative
Create a Sponsored Content ad creative from an existing LinkedIn post. Promotes an org post as a paid ad within a campaign. Workflow: (1) upload media or create an organization post (use HTTPS source_url, base64, or local_path with Desktop — not file:// or bare paths as source_url), (2) create a campaign with targeting, (3) promote the post with this tool. The creative enters LinkedIn's review queue before serving.
LinkedIn Ads Create Creative — Create a Sponsored Content ad creative from an existing LinkedIn post. Promotes an org post as a paid ad within a campaign. Workflow: (1) upload media or create an organization post (use HTTPS source_url, base64, or local_path with Desktop — not file:// or bare paths as source_url), (2) create a campaign with targeting, (3) promote the post with this tool. The creative enters LinkedIn's review queue before serving.
LinkedIn Ads Delete Campaign — Delete a DRAFT LinkedIn ad campaign. Active or paused campaigns must be archived first (partial-update status to ARCHIVED). Pass campaign_id from the campaign listing for the ad account.
LinkedIn Ads Delete Campaign Group — Delete a DRAFT LinkedIn ad campaign group. Groups with live campaigns must be archived or emptied first. Pass campaign_group_id from the campaign group listing for the ad account.
LinkedIn Ads Delete Creative — Delete a DRAFT LinkedIn ad creative. Active creatives must be paused or archived before removal. Pass creative_id from the creative listing for the ad account.
LinkedIn Ads Get Ad Accounts — List or get LinkedIn ad accounts. Pass account_id to retrieve a single account, or omit to list all. Returns account name, status, currency, type, servingStatuses (e.g. BILLING_HOLD), and associated organization URN. When multiple accounts are returned, use elements[].id as ad_account_id on all other ads tools.
LinkedIn Ads Get Analytics — Get LinkedIn ad performance analytics. Returns impressions, clicks, CTR, spend (costInLocalCurrency), conversions, engagement rate, likes, comments, shares, follows, and video views. Results are broken down by the chosen pivot and time granularity. Use campaign_ids or campaign_group_ids to narrow scope. Requires r_ads_reporting OAuth scope.
LinkedIn Ads Get Audience Counts — Forecast audience reach for LinkedIn ad targeting criteria. Returns estimated audience size for your targeting combination. Combine location, industry, seniority, job function, and company size facets. Use this before creating campaigns to estimate reach and plan budget. At minimum, target_locations is required — each value must be a urn:li:… entity from linkedin_ads_search_targeting_entities, not a country name or ISO code.
Frequently Asked Questions
What LinkedIn workflows does MCPBundles support?
It supports organization discovery, profile reads, organic posts (text, image, document, video, poll), reshares, page admin listing, ad targeting search, ad accounts, campaign hierarchy, creatives, and analytics. Comment and reaction tools are included but require LinkedIn Community Management on a separate developer application.
Can it post as a person or a company?
Yes, when the connected account has permission. Authors are represented as LinkedIn URNs, such as person or organization URNs, and should be selected deliberately before publishing.
Standard connector25 free calls every 30 days, then from $19/month
$19 / month
Subject to fair usage limits
LinkedIn Ads Get Campaign Groups — List or get campaign groups for a LinkedIn ad account. Campaign groups organize campaigns by objective or shared budget. Pass campaign_group_id for a single group, or omit to list all. Returns group name, status, run schedule, total budget, and associated account. Use the returned group IDs when listing or creating campaigns in that group.
LinkedIn Ads Get Campaigns — List or get campaigns for a LinkedIn ad account. Pass campaign_id for one campaign (id from a prior list on this account). Omit campaign_id to search: optional campaign_group_id must come from linkedin_ads_get_campaign_groups (numeric id or sponsoredCampaignGroup URN). Returns name, status, type, objective, targeting, budgets, and schedule. Use returned campaign ids for creatives and analytics.
LinkedIn Ads Get Creatives — List or get ad creatives for a LinkedIn ad account. Creatives are the actual ad content (text, images, videos) attached to campaigns. Pass creative_id for a single creative with full details, or omit to list. Returns creative content, intended status, campaign association, review status, and serving hold reasons (if any). List campaigns for the ad account first to find campaign IDs.
LinkedIn Ads Search Targeting Entities — Search or list LinkedIn ad targeting entities for campaign setup. Typeahead facets (locations, industries, titles) need a query string. List facets (seniorities, job_functions, staff_count_ranges) return the full enum. Each element includes targeting_wire_urn — copy that into audience reach forecasting (target_locations, target_industries, target_company_sizes, etc.). Do not invent urn:li:companySizeRange SIZE tokens; use targeting_wire_urn.
LinkedIn Ads Upsert Campaign — Create or update a LinkedIn ad campaign. Pass campaign_id to update (partial update — only fields you pass are changed). Omit campaign_id to create. When multiple ad accounts exist, list ad accounts first and pass ad_account_id. Create requires: name, campaign_group_id, type, objective_type, locale_country, offsite_delivery_enabled (defaults false). For status ACTIVE also pass run_schedule_start, targeting_criteria (or target_locations plus optional target_* wire URNs from targeting search), and
LinkedIn Ads Upsert Campaign Group — Create or update a LinkedIn ad campaign group. Pass campaign_group_id to update (partial update — only fields you pass are changed). Omit campaign_group_id to create a new group (name is required). A campaign group organizes campaigns by objective or shared budget.
LinkedIn Create Document Post — Create a LinkedIn carousel post from an uploaded document (PDF, PPTX, DOCX). Each page becomes a swipeable slide — the highest-engagement organic format on LinkedIn. Upload the document to LinkedIn first. Returns the new post URN.
LinkedIn Create Image Post — Create a LinkedIn post with one or more images. Upload images to LinkedIn first to obtain image URNs. 1 image creates a single-image post; 2-20 images create a multi-image post. Image posts get 10-13x more engagement than text-only posts. Returns the new post URN.
LinkedIn Create Poll Post — Create a LinkedIn organic poll post. Polls support 2–4 answer options and run for 3, 7, or 14 days. Polls are organic-only (not available for sponsored posts). Returns the new post URN.
LinkedIn Create Video Post — Create a LinkedIn post with a native video. Upload the video to LinkedIn first to obtain a video URN. Returns the new post URN.
LinkedIn Get Follower Stats — Get detailed follower demographic breakdowns for a LinkedIn organization. Returns follower counts segmented by industry, seniority, job function, geography, company size, and association type (organic vs paid). Top 100 entries per facet. For just the total follower number, use the lightweight follower count tool instead.
LinkedIn Get Organization — Get full details for a LinkedIn organization (company page). Returns name, vanity name, description, website, industry, employee count range (staffCountRange), logo URL, cover photo, headquarters location, and organization type. Use listing managed organizations first to find organization IDs.
LinkedIn Get Org Follower Count — Get the total follower count for a LinkedIn organization. Returns firstDegreeSize (the total number of followers). Much faster than follower demographic breakdowns, which return full facet splits. Use this when you just need the headline follower number.
LinkedIn Get Page Stats — Get page view statistics for a LinkedIn organization page. Returns lifetime and time-bound views, unique visitors, and button clicks broken down by page section (overview, jobs, life, insights). Use this to measure company page traffic and discover which sections attract visitors.
LinkedIn Get Share Stats — Get aggregate post engagement statistics for a LinkedIn organization. Returns total impressions, unique impressions, clicks, likes, comments, shares, and engagement rate across all the org's posts. Use this for a high-level content performance overview.
LinkedIn List Managed Orgs — List LinkedIn organizations the authenticated user manages, enriched with details. Returns each org's ID, name, vanity name, role, and follower count. Use this first to discover which company pages you can administer. Pass each organization_id to organization detail, share stats, page stats, follower demographics, or organization post listing tools.
LinkedIn List Org Admins — List members assigned to administer a LinkedIn company page. Returns roleAssignee person URNs, roles, and approval state via organizationAcls. Use listing managed organizations to discover organization_id values you can administer.
LinkedIn Lookup Org — Look up a LinkedIn organization by its vanity name (URL slug). Example: vanity_name='mcpbundles' finds the org at linkedin.com/company/mcpbundles. Returns the full organization details including ID, name, description, and website. Use this when you know the company's LinkedIn URL but not its numeric ID.
Showing the first 25 tools — full list and schemas: Directory API.
Why does LinkedIn need multi-step media workflows?
Images, documents, and videos must be uploaded first to receive media URNs. Those URNs are then attached to a post, carousel, or other content type.
What should marketers know about LinkedIn reach?
Native posts, image posts, document carousels, and thoughtful reshares usually perform differently from link-heavy posts. The skill content captures these operational patterns for agents.
Can it comment or react on posts?
Tools for comments, reactions, and post metadata are available, but they only work when the connected OAuth app has LinkedIn Community Management approved. The default Sign In + Advertising app supports organic posting, polls, video, reshares, and ads.
How do I connect LinkedIn to my AI agent?
Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/linkedin. Authentication is handled automatically.
How many tools does LinkedIn provide?
LinkedIn provides 42 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.
What authentication does LinkedIn require?
LinkedIn uses One-click sign in. LinkedIn requires credentials. Connect via MCPBundles and authentication is handled automatically.
MCPBundles is an independent platform built on the open Model Context Protocol standard. MCPBundles is not affiliated with, sponsored by, or endorsed by Anthropic PBC.
More in social
Other MCP servers in this category from the directory index