LinkedIn MCP Server: Manage Company Pages, Posts & Ads with AI — The Only Official API Option

Every LinkedIn MCP server on GitHub is either a scraper that violates LinkedIn's Terms of Service or a thin wrapper around unofficial endpoints that can break at any time. Some use Patchright (a Playwright fork) to automate the browser. Others reverse-engineer private APIs. LinkedIn actively blocks these — and your account is at risk if you use them.
MCPBundles is the only LinkedIn MCP server built entirely on LinkedIn's official REST API with proper OAuth 2.0 scopes. Your AI manages company pages, publishes posts with images and carousels, engages with comments and reactions, runs ad campaigns, and tracks analytics — all through authenticated API calls that LinkedIn explicitly supports.
Why the Official API Matters
The community LinkedIn MCP servers fall into two categories:
Scrapers (e.g., eliasbiondo/linkedin-mcp-server): Use headless browsers to navigate LinkedIn's web UI. Profile scraping, search automation, connection requests. LinkedIn detects and blocks these. Your account can be restricted or banned.
Unofficial API wrappers (e.g., some repos using undocumented endpoints): These use internal LinkedIn API paths that aren't part of any public contract. They work until LinkedIn changes the endpoint — which happens regularly.
MCPBundles uses the LinkedIn Marketing API and Community Management API with OAuth 2.0 scopes (rw_organization_admin, w_organization_social, r_ads, rw_ads, etc.). These are documented, versioned, and supported by LinkedIn. Your AI's actions show up in LinkedIn's official API audit logs.
What Your AI Can Do
Company Page Management
| What you ask the AI | What happens |
|---|---|
| "List the company pages I manage" | Returns all organizations you administer with IDs, names, and details |
| "Look up MCPBundles on LinkedIn" | Searches by vanity name, returns organization profile |
| "How many followers does our page have?" | Dedicated follower count tool — exact number, not an estimate |
| "Show me our follower demographics" | Follower statistics broken down by geography, industry, seniority |
Content Publishing
Your AI creates posts for your personal profile or company page. Every content type LinkedIn supports:
| Post Type | How it works |
|---|---|
| Text-only | Highest algorithm weight — no link penalty |
| Single image | Upload image first → attach to post |
| Multi-image (2-20) | Upload each image → create gallery post |
| Article link | Link preview card with title, description, thumbnail |
| Document/carousel | Upload PDF/PPTX → swipeable carousel viewer |
| Reshare | Repost someone else's content with your commentary |
The workflow for image posts is two steps: upload the image (from a URL or base64), then create the post referencing the image URN. Same pattern for documents and carousels. Your AI handles both steps automatically.
Engagement
- Comments — Read and reply to comments on any post
- Reactions — Like, Praise, Empathy, Entertainment, Interest, Appreciation
- Edit posts — Update post text after publishing
- Delete posts — Remove posts entirely
Advertising
Full LinkedIn Ads API coverage through the same connection:
- Ad accounts — List accounts, check status and budget
- Campaign groups — Top-level organizational containers
- Campaigns — Create and manage ad campaigns with targeting
- Creatives — Ad content linked to campaigns
- Analytics — Performance metrics: impressions, clicks, CTR, engagement, video views
Algorithm Knowledge Built In
Every LinkedIn connection on MCPBundles comes with a skill that includes current algorithm data your AI reads before posting:
- External links in body: 40-50% fewer impressions (March 2026 update intensified this)
- Link in first comment: Reduces penalty to 5-15%
- Image posts: 87% higher engagement vs text-only
- Carousels (PDF): 3-5x more dwell time than text — highest engagement format
- Personal > company: Personal profiles get 5x more engagement and 2.75x more impressions than company pages
- Golden hour: First 60 minutes determine amplification
Your AI applies these patterns automatically. When you say "post about our new feature with a link to the blog post," it knows to put the link in a comment, not the body. When you say "create a carousel about our product," it formats the content as swipeable slides.
The Personal + Company Page Flywheel
The skill includes a growth strategy your AI can execute:
- Post from your personal profile (higher reach) — text or image, no links
- Company page reshares the personal post (builds org content library)
- Company page posts product content — personal profile reshares with commentary
- Both grow together: personal posts drive company page followers
Your AI coordinates this workflow across both accounts.
Why a Hosted Server Matters
Unlike services such as Figma, Slack, or Sentry — which have released their own official MCP servers — LinkedIn has no first-party MCP offering. The community alternatives are scrapers that violate LinkedIn's ToS. MCPBundles fills this gap with a proper API-based server, and because it's hosted alongside your other MCP connections (Google Ads, HubSpot, Slack, etc.), your AI agent can coordinate cross-service workflows — draft a LinkedIn post referencing your latest campaign metrics, or create a follow-up CRM task after engaging with a prospect's comment.
Setup
- Enable the LinkedIn bundle on MCPBundles
- Connect via OAuth (LinkedIn prompts for permissions)
- Ask your AI: "List my company pages and show our follower count"
OAuth captures the necessary scopes for organization management, posting, and ads. One connection covers all three.
FAQ
Is this safe to use? Will my LinkedIn account get banned?
This is built on LinkedIn's official API with proper OAuth scopes — the same API that LinkedIn's own partners use. Your account won't be restricted for using official API endpoints. Scrapers and unofficial tools are what LinkedIn blocks.
Can my AI post to both my personal profile and company page?
Yes. Your AI uses your personal URN (urn:li:person:{id}) or organization URN (urn:li:organization:{id}) as the author. It can post, comment, react, and reshare from either identity.
Why can't I see my personal posts?
Listing personal posts requires the r_member_social scope, which LinkedIn restricts. Your AI can create and manage personal posts, but listing your feed requires organization context. Use organization_id with the list-posts tool to see company page posts.
Does this support LinkedIn ads?
Yes. Full LinkedIn Ads API coverage: ad accounts, campaign groups, campaigns, creatives, and performance analytics. Create campaigns, manage budgets, and pull engagement metrics.
How is this different from the community LinkedIn MCP servers?
Community servers either scrape LinkedIn's web UI (violates ToS, accounts get banned) or use undocumented internal APIs (break without notice). MCPBundles uses LinkedIn's official Marketing and Community Management APIs with versioned endpoints and OAuth.