What you can do with LinkedIn

Built for

B2B Marketing Teams, Employer Brand Leaders, Paid Social Specialists, Founder-Led Content

Example workflows

Plan company-page content

Connects org access and post history.

Try this

List my managed LinkedIn organizations, review recent company posts, then propose the next week of company-page content.

Prepare a founder reshare

Uses LinkedIn's personal-plus-org growth pattern.

Try this

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.

Try this

List LinkedIn ad accounts, campaign groups, campaigns, creatives, and performance metrics, then summarize which campaigns need attention.

Create a carousel workflow

Explains the multi-step media workflow before posting.

Try this

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.

Read article

AI Skill
SKILL.md

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

  1. Organizations: List the company pages you administer (linkedin_list_managed_orgs). IDs are cached on the credential; when you manage exactly one page, org-scoped tools can omit organization_id. Use linkedin_list_org_admins to see who has page admin roles.
  2. Member identity: linkedin_social_get_profile caches member_urn on the credential. Connections count can omit member_urn for the signed-in member when cached.
  3. 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.
  4. Editing: Update post text after publishing. The post-listing and post-creation tools return the post_urn to feed back into update or delete.
  5. Resharing: Repost another user's or org's post to your feed with optional commentary using reshareContext.parent on the post-creation flow.
  6. Advertising: linkedin_ads_get_ad_accounts caches ad account IDs. When exactly one account exists, ads tools can omit ad_account_id. Search targeting URNs with linkedin_ads_search_targeting_entities, forecast reach with linkedin_ads_get_audience_counts, then campaign groups → campaigns → creatives → analytics.
  7. Community Management (comments, reactions, metadata): Tools 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.
  • Profile: Authenticated user. Returns firstName, lastName, vanityName, id (member URN suffix).
  • Posts: Content by author. Fields: commentary, author, visibility, lifecycleState.
  • Ad Accounts: Top-level billing entity. Fields: name, status, currency, servingStatuses.
  • Campaign Groups → Campaigns → Creatives: Ads hierarchy.
  • Analytics: Performance (impressions, clicks, CTR), engagement (likes, shares), video metrics.

URN Formats

  • Member: urn:li:person:XXXXXX
  • Organization: urn:li:organization:12345678
  • Post: urn:li:share:12345678 or urn:li:ugcPost:12345678
  • Image: urn:li:image:XXXXXXXXX (from Images API upload)
  • Document: urn:li:document:XXXXXXXXX (from Documents API upload)
  • Video: urn:li:video:XXXXXXXXX (from Videos API upload)
  • Campaign: urn:li:sponsoredCampaign:{id}
  • Geo: urn:li:geo:103644278 (US)

Content Types (via Posts API)

All post types use POST /rest/posts. The content field determines the format:

Typecontent fieldOrganicNotes
Text-onlyomit contentYesHighest algorithm weight for text with no links
Single image{"media": {"id": "urn:li:image:..."}}YesUpload image first via Images API
Multi-image{"multiImage": {"images": [{"id": "urn:li:image:...", "altText": "..."}]}}Yes2–20 images, each uploaded separately
Article link{"article": {"source": "https://...", "title": "...", "description": "..."}}YesLink preview card; OG auto-extract or override
Document/carousel{"media": {"id": "urn:li:document:..."}}YesPDF/PPTX/DOCX → swipeable carousel viewer
Video{"media": {"id": "urn:li:video:..."}}YesUpload via Videos API first
Poll{"poll": {"question": "...", "options": [...], "settings": {"duration": "SEVEN_DAYS"}}}Yes2–4 options; organic only
Reshareadd reshareContext.parent (no content)YesRepost with optional commentary
Image Post Workflow
  1. Upload the image with owner URN + source_url (or image_base64) → returns image_urn
  2. Create an image post with one or more image_urns → returns post_urn
  3. Single image = content.media; 2–20 images = content.multiImage
Document/Carousel Post Workflow
  1. Upload the document with owner URN + source_url (or document_base64) → returns document_urn
  2. Create a document post with the document_urn + optional title → returns post_urn
  3. Each page of the PDF/PPTX/DOCX becomes a swipeable slide
Video Post Workflow
  1. Upload the video with owner URN + source_url (or video_base64) → multipart upload + finalize → returns video_urn
  2. 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).
  • Image posts: 87% higher engagement vs text-only. Multi-image: 6.6% engagement rate.
  • 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
  1. Post from personal profile (7k reach) → native text or image, no external links
  2. Org page reshares the personal post (builds org content library, reaches org followers)
  3. Org page posts product content (releases, blog articles) → personal profile reshares with founder commentary
  4. 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.
  • 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: get_post on a 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 — use linkedin_social_list_posts for a current URN.
  • Credential scope: After linkedin_list_managed_orgs or linkedin_ads_get_ad_accounts, non-secret defaults live on the credential (linkedin_account_scope). Re-run those tools after access changes.

Tools in this Server (39)

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) create a pos...

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, ser...

Linkedin Ads Get Analytics

Get LinkedIn ad performance analytics. Returns impressions, clicks, CTR, spend (costInLocalCurrency), conversions, engagement rate, likes, comments, s...

Linkedin Ads Get Audience Counts

Forecast audience reach for LinkedIn ad targeting criteria. Returns estimated audience size for your targeting combination. Combine location, industry...

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 ...

Linkedin Ads Get Campaigns

List or get campaigns for a LinkedIn ad account. Pass campaign_id for a single campaign with full details (targeting, budget, schedule), or omit to li...

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...

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 (s...

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 a ...

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_gro...

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 form...

Linkedin Create Image Post

Create a LinkedIn post with one or more images. Upload images first with linkedin_upload_image to get image URNs. 1 image creates a single-image post;...

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 sponsore...

Linkedin Create Video Post

Create a LinkedIn post with a native video. Upload the video first with linkedin_upload_video to get 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, geog...

Linkedin Get Organization

Get full details for a LinkedIn organization (company page). Returns name, vanity name, description, website, industry, employee count range (staffCou...

Linkedin Get Org Follower Count

Get the total follower count for a LinkedIn organization. Returns firstDegreeSize (the total number of followers). Much faster than linkedin_get_follo...

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 pa...

Linkedin Get Share Stats

Get aggregate post engagement statistics for a LinkedIn organization. Returns total impressions, unique impressions, clicks, likes, comments, shares, ...

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....

Linkedin List Org Admins

List members assigned to administer a LinkedIn company page. Returns roleAssignee person URNs, roles, and approval state via organizationAcls. Use lin...

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. Ret...

Linkedin Reshare Post

Reshare (repost) an existing LinkedIn post to your feed or an org page's feed. Add commentary for a 'repost with thoughts' (higher reach) or omit for ...

Linkedin Social Create Comment

Create a comment on a LinkedIn post as a member or organization. Requires w_member_social scope for personal comments, w_organization_social for org c...

Linkedin Social Create Post

Create a post on LinkedIn as a member or organization. Supports text-only posts and article posts with link preview cards. For article posts, pass art...

Linkedin Social Delete Comment

Delete a comment from a LinkedIn post. The caller must be the comment author or post owner. This action is permanent. Get the comment_id from linkedin...

Linkedin Social Delete Post

Delete a LinkedIn post permanently. You must be the post author or an org admin. This action cannot be undone. Get the post_urn from linkedin_social_l...

Linkedin Social Get Connections Count

Get the number of 1st-degree LinkedIn connections for the authenticated member. Returns {firstDegreeSize: N}. Only works for your own connections (not...

Linkedin Social Get Metadata

Get aggregate social metadata for a LinkedIn post. Returns total like count, comment count, share count, and reaction breakdown in a single lightweigh...

Linkedin Social Get Post

Get a specific LinkedIn post by its URN. Returns post content (commentary), author URN, visibility, lifecycle state, creation timestamp, and distribut...

Linkedin Social Get Profile

Get the authenticated user's LinkedIn profile. Returns firstName, lastName, vanityName, headline, profilePicture, and the person URN (id field — const...

Linkedin Social Get Reactions

Get reactions on a LinkedIn post. Returns who reacted, their reaction type (LIKE, PRAISE, etc.), and timestamps. For just the total count without indi...

Linkedin Social List Comments

List comments on a LinkedIn post. Returns each comment's text, author URN, creation timestamp, and reply count. Supports pagination via count and star...

Linkedin Social List Posts

List posts by an organization on LinkedIn. Returns post URNs, content (commentary), visibility, lifecycle state, and creation timestamps. Supports pag...

Linkedin Social React To Post

React to a LinkedIn post as a member or organization. Supports LIKE, PRAISE (celebrate), EMPATHY (love), ENTERTAINMENT (funny), INTEREST (insightful),...

Linkedin Social Update Post

Update the text of an existing LinkedIn post. You must be the post author or an admin of the authoring organization. Get the post_urn from linkedin_so...

Linkedin Upload Document

Upload a document (PDF, PPTX, DOCX) to LinkedIn for use as a carousel post. Each page of the document becomes a swipeable slide. Provide either a sour...

Linkedin Upload Image

Upload an image to LinkedIn for use in posts. Provide either a source_url (image URL to download) or image_base64 (raw base64 data). Returns an image ...

Linkedin Upload Video

Upload a video to LinkedIn for use in posts. Provide either a source_url (video URL to download) or video_base64. LinkedIn splits large files into mul...

Frequently Asked Questions

What is the LinkedIn MCP server?

LinkedIn API. Manage company pages, organic posts (text, image, document, video, poll), reshares, ad campaigns, and analytics. Comment and reaction tools require LinkedIn Community Management on a separate developer app. It provides 39 tools that AI agents can use through the Model Context Protocol (MCP).

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 39 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.

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.

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.

Setup Instructions

Connect LinkedIn to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/linkedin

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to LinkedIn and paste the MCP URL into Remote MCP server URL.
  4. Click Add. LinkedIn will appear under Not connected — select it and click Connect to complete OAuth.
Name: LinkedIn
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/linkedin
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use LinkedIn?

Sign in to connect your credentials and start running tools from the chat.

LinkedIn MCP Server & Skill — 39 Tools