Professional network, posts, messaging.
Verdict
Common use cases
- Draft and publish LinkedIn posts from chat
- Schedule company updates across team review
- Delete outdated or incorrect posts quickly
- Coordinate launch announcements with marketing
- Repurpose Slack threads into LinkedIn content
Integration
- Vendor
- Category
- communication
- Auth
- OAUTH2
- Tools
- 4
- Composio slug
linkedin
Tools
- Create a LinkedIn post
Creates a new post on linkedin for the authenticated user or an organization they manage; ensure the user has necessary permissions if posting for an organization.
- Delete LinkedIn Postdestructive
Deletes a specific linkedin post (share) by its unique `share id`, which must correspond to an existing share.
- Get company info
Retrieves organizations where the authenticated user has specific roles (acls), to determine their management or content posting capabilities for linkedin company pages.
- Get my info
Fetches the authenticated linkedin user's profile, notably including the 'author id' required for attributing content such as posts or articles.
Setup
Setup guide
- 11. Open your Switchy workspace and navigate to Settings > Integrations. 2. Find LinkedIn in the MCP directory and click Connect. 3. You'll be redirected to LinkedIn's OAuth consent screen; sign in with the account you want to post from. 4. Grant the requested scopes: w_member_social (to post as yourself) and w_organization_social (to post as a company page you manage). 5. LinkedIn will redirect you back to Switchy; you'll see a green checkmark when the connection succeeds. 6. Open any Space and type '@LinkedIn get my info' to confirm the MCP can fetch your profile — you should see your author ID in the response. 7. To test posting, try '@LinkedIn create a post with text: Testing my Switchy integration' and check your LinkedIn profile to verify it appears. 8. If you manage company pages, run '@LinkedIn get company info' to see which organizations you can post for.
What teammates see: by default, memories from LinkedIn are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Publish Weekly Update
@LinkedIn create a post summarizing our three biggest product wins this week, written in a conversational tone for founders and product managers. Keep it under 200 words and include a question to spark comments.Open in a Space →
Share Blog Post
@LinkedIn create a post promoting this blog article: [paste URL]. Write a two-sentence hook that highlights the main takeaway, then add a call-to-action encouraging readers to share their own experience.Open in a Space →
Company Announcement
@LinkedIn get company info, then create a post for [Company Name] announcing our Series A funding round. Keep the tone professional but warm, mention the lead investor, and thank our customers.Open in a Space →
Remove Old Post
@LinkedIn delete the post with share ID [paste ID]. Confirm it's removed and let me know if there are any errors.Open in a Space →
Check Posting Access
@LinkedIn get company info and show me which organizations I have permission to post for. Include the company names and my role for each.Open in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@LinkedIn what organizations can I post content for, and what roles do I have at each?
Based on your LinkedIn permissions, you can post content for 3 organizations: 1. **Acme Corp** (ID: urn:li:organization:12345) — Administrator role, full posting rights 2. **Tech Startup Alliance** (ID: urn:li:organization:67890) — Content Manager, can create and schedule posts 3. **Industry Forum** (ID: urn:li:organization:54321) — Contributor, can draft posts for review You'll need the organization ID when creating posts on behalf of these pages. Your personal profile (ID: urn:li:person:abc123) can also publish directly.
This example uses the 'Get company info' tool to surface posting permissions. Useful before attempting to publish on behalf of a company page — the MCP returns organization IDs you'll reference in subsequent create-post calls. Requires OAuth scope for organization management.
@LinkedIn publish a post to my personal profile announcing our new product launch with a link to the landing page
Post created successfully on your LinkedIn profile. **Post ID:** urn:li:share:xyz789 **Author:** Your Name (urn:li:person:abc123) **Content:** "Excited to announce the launch of our new product! Check it out at https://example.com/product — we've been working on this for months and can't wait to hear your feedback." **Visibility:** Public **Posted:** Just now The post is now live on your profile and visible to your network.
This example demonstrates the 'Create a LinkedIn post' tool for personal profiles. The MCP first fetches your author ID via 'Get my info', then publishes. To post for an organization instead, you'd specify the org ID from the previous example. Rate limits apply — LinkedIn restricts post frequency per account.
@LinkedIn I posted something earlier today that has a typo — can you find my most recent post and delete it so I can repost?
Found your most recent post from 2 hours ago (ID: urn:li:share:xyz789) about the product launch. I've deleted it successfully. **Deleted post preview:** "Excited to announce the launch of our new product! Check it out at https://example.com/product..." You can now create a corrected version. Note that any engagement (likes, comments) on the original post is permanently lost — LinkedIn doesn't support editing posts after publication, only delete-and-repost.
This example chains 'Get my info' to retrieve recent activity, then 'Delete LinkedIn Post' to remove content. Highlights a LinkedIn platform limitation: no edit capability means typo fixes require deletion. The MCP needs the exact share ID, so it must first list or infer which post to target — deletion is irreversible.
Use-case deep-dives
When LinkedIn posting belongs in your AI workspace
A solo founder or exec assistant publishes one thought-leadership post per week, drafted in Switchy alongside customer notes and product updates. The LinkedIn MCP handles the final publish step without leaving the workspace. This works because the four-tool scope is narrow: get your author ID, post, delete if you typo, check org permissions if you manage a company page. The OAuth flow is one-time setup. If you're posting daily or running A/B tests on copy, you'll want a dedicated social tool with analytics. But for low-frequency, high-context posts where the draft lives in your AI workspace anyway, this MCP closes the loop without tab-switching.
Why this MCP doesn't scale to multi-client workflows
A three-person agency manages LinkedIn for eight B2B clients. Each client has its own company page, and posts go through a Notion approval queue before publish. The LinkedIn MCP can technically post to organizations the authenticated user manages, but OAuth ties you to one LinkedIn account at a time. Switching accounts mid-session breaks the flow, and there's no bulk-scheduling or draft-preview tooling in the four-tool set. If you're managing more than two company pages or need approval workflows with visual previews, a platform like Buffer or Hootsuite is the right call. This MCP is built for individual contributors publishing their own content, not agency-scale orchestration.
When LinkedIn posts aren't the integration you need
A two-person recruiting team sources candidates and tracks outreach in Airtable. They want to log LinkedIn activity alongside email threads and call notes. The LinkedIn MCP only touches posts and profile metadata—it doesn't read your feed, search for candidates, or pull message history. If your workflow is about content publishing (announcing a new role, sharing a company milestone), the MCP works. If you're trying to automate candidate research or track InMail threads, this isn't the integration. LinkedIn's API doesn't expose those surfaces to third-party MCPs. For recruiting workflows, you're better off with a dedicated ATS or a manual log-it-yourself system until LinkedIn opens more endpoints.
Frequently asked
What can the LinkedIn MCP do in Switchy?
It lets your team create and delete LinkedIn posts from Switchy's AI workspace, either on personal profiles or company pages you manage. You can also fetch profile details (like your author ID) and check which organizations you have posting rights for. It's built for content workflows where AI drafts posts and you publish them without leaving Switchy.
Do I need admin access to post on a company page?
You need specific LinkedIn roles that grant content posting permissions for that organization. The MCP includes a tool to check which companies you can post to before you try. If you're not an admin or content manager on the company page, the post will fail. Connect your personal LinkedIn account that has those roles.
Can it schedule posts or add images and videos?
No. The MCP creates text posts immediately when you run the tool—no scheduling, no media uploads. If you need rich media or delayed publishing, use LinkedIn's native scheduler or a dedicated social tool like Buffer. This integration is for fast text-only posting from AI-generated drafts.
How is this different from posting directly on LinkedIn?
It removes the copy-paste step. Your team can generate post ideas in Switchy, refine them with AI, and publish without opening LinkedIn. You lose LinkedIn's preview, hashtag suggestions, and media uploads, but you gain speed for text-first workflows. Best for teams that draft in AI and want one-click publishing.
Who on the team should connect this MCP?
Whoever owns your LinkedIn presence and has posting rights. For company pages, that's usually a marketing lead or social manager with the right LinkedIn role. Each Switchy user connects their own LinkedIn account via OAuth, so posts appear under their name or their managed organizations—not a shared bot account.