Last updated: September 2026

How do I connect Claude to LinkedIn so it can post for me?

Add an MCP server that holds your LinkedIn sign-in. With OpenTweet: connect LinkedIn once in Settings, add the hosted server to Claude Desktop or Claude Code with your ot_ key, then ask Claude to post with platforms: ["linkedin"]. Posts go to your personal profile through the official LinkedIn API.

Claude can write a LinkedIn post by itself. Publishing it takes a tool connected to your account, and in Claude that tool is an MCP server. Four steps below, then what LinkedIn does differently.

The four steps

1

Get your OpenTweet API key

Copy it from the dashboard. It is the only secret that goes into Claude, and it is an OpenTweet key, not a LinkedIn credential.

2

Connect LinkedIn once

Settings > Accounts > Connect LinkedIn, sign in with LinkedIn and approve. No developer app and no API key.

3

Add the server to Claude

The installer or config block for Claude Desktop, or one claude mcp add command for Claude Code.

4

Ask for LinkedIn

Tell Claude to pass platforms: ["linkedin"], or ["x","bluesky","linkedin"] for all three networks.

Connecting LinkedIn needs no developer app of your own, because the OpenTweet app uses the self-serve Share on LinkedIn product, which needs no partner approval.

Claude Desktop

Download the one-click .mcpb installer from opentweet.io/claude-desktop and enter your OpenTweet API key, or add the hosted server to ~/Library/Application Support/Claude/claude_desktop_config.json yourself.

claude_desktop_config.json
{
  "mcpServers": {
    "opentweet": {
      "type": "streamable-http",
      "url": "https://mcp.opentweet.io/mcp",
      "headers": { "Authorization": "Bearer ot_your_key" }
    }
  }
}

The key travels in a header

The hosted server authenticates every request with an Authorization header carrying your ot_ key. Add it where you can set that header: the installer, the config file above, or Claude Code.

Claude Code

One command. The endpoint is hosted, so this installs nothing on your machine.

terminal
claude mcp add --transport http opentweet \
  https://mcp.opentweet.io/mcp \
  --header "Authorization: Bearer ot_your_key"

The Claude Code side in more depth, including a project rule so every session targets the right networks, is in how to get Claude Code to post to LinkedIn.

Ask for LinkedIn

In conversation it is one sentence: post this to LinkedIn, or post this everywhere. Underneath, Claude makes one tool call with an explicit platforms array.

tool calls
opentweet_create_tweet({
  text: "We moved our job queue to Postgres. Three things we learned.",
  platforms: ["linkedin"],
  publish_now: true
})

// All three networks, scheduled
opentweet_create_thread({
  tweets: ["Three things I got wrong about queues.", "One.", "Two.", "Three."],
  platforms: ["x", "bluesky", "linkedin"],
  scheduled_date: "2026-09-22T14:00:00Z"
})

// Not sure where an unspecified post would land? Ask first.
opentweet_list_platforms({})

Omitting platforms does not mean X

A post with no platforms value follows the account auto cross-post setting. When that setting is on, it goes to every connected, working network, LinkedIn included. Explicit values are always honoured exactly and never expanded.

Claude Desktop requires approval for each tool use by default, so you see the post text and the platforms value before anything goes out. You can enable auto-approve for the OpenTweet server in settings. For LinkedIn, where the post carries your name, read each draft before you approve it.

What lands on LinkedIn

LinkedIn is a different shape from X and Bluesky. These are the rules the same tool call follows on the LinkedIn side.

Where it posts
Your personal profile. Company Pages are not supported.
Over 3,000 characters
Skipped on LinkedIn with a stated reason. Still published on the other networks.
A thread
One post, parts joined by a blank line.
Video
Not supported on LinkedIn yet. Skipped there with a reason.
Hashtags and @mentions
Published as plain text, not links.
Sign-in
Lasts 60 days, then a one-click reconnect. Scheduled LinkedIn posts are held until you do.
Analytics
None read back from LinkedIn.

On LinkedIn, the server publishes and schedules posts, and that is all. It sends no connection requests, DMs, likes or comments, by design.

7-day free trial. Cancel anytime.

Frequently asked questions

How do I connect Claude to LinkedIn?

Add an MCP server that holds your LinkedIn sign-in. With OpenTweet, connect LinkedIn once in Settings > Accounts, add https://mcp.opentweet.io/mcp to Claude Desktop or Claude Code with an Authorization header carrying your ot_ key, then ask Claude to post with platforms set to ["linkedin"].

Is there a Claude LinkedIn connector?

In Claude, a connector to an outside service is an MCP server. The OpenTweet MCP server is one for LinkedIn: it posts to your personal profile through the official LinkedIn API, and the same tools post to X and Bluesky.

Do I need a LinkedIn developer app or API key?

No. The OpenTweet LinkedIn app uses the self-serve Share on LinkedIn product. You click Connect LinkedIn, sign in with LinkedIn and approve. The only credential in your Claude config is your own ot_ key.

Will Claude post to LinkedIn without asking me?

Not by default. Claude Desktop requires approval for each tool use by default. You can approve individual posts or enable auto-approve for the OpenTweet server in settings. For LinkedIn, where the post carries your name, keeping approval on is the safer default.

Can Claude post to my LinkedIn Company Page?

No. OpenTweet posts to the connected member personal profile only. Company Pages need the LinkedIn Community Management API, which requires LinkedIn review, and OpenTweet does not support them.

Give Claude your LinkedIn profile

Hosted MCP server, 43 tools, the official LinkedIn API. LinkedIn is on every plan from $11.99 a month.

7-day free trial. Cancel anytime.