The ContentIn LinkedIn MCP connects Claude, Claude Code, Cursor or any MCP client straight to LinkedIn. Publish, schedule and read your analytics from the chat — and write posts in your own voice with the ContentIn ghostwriter you already know. Included in Pro, one key per profile.
Two minutes to connect: create a key in ContentIn, paste one line into your client.
Works with the clients you already use
One remote server, connected once. Every MCP-speaking client gets the same set of tools — nothing to install, no plugin per app. Copy-paste config for Claude Code, Claude Desktop and Cursor is further down this page; anything else that speaks Streamable HTTP MCP connects the same way.
MCP (Model Context Protocol) is the open standard that lets AI assistants like Claude securely connect to external tools and data. A LinkedIn MCP server exposes LinkedIn as a set of tools your AI can actually use — so instead of describing what you want and copy-pasting the result, your assistant publishes posts, reads engagement data, and manages your content directly. For the plain-language definition, read our LinkedIn MCP glossary entry.
The ContentIn LinkedIn MCP is remote and key-based. You create an MCP key in the Connections tab of your ContentIn profile, paste it into your client once, and that key authorises every call — scoped to a single profile, revocable from that same tab at any moment. Your LinkedIn password never touches it, and the two tools that can put something in front of an audience — schedule_post and publish_post — always show you the exact text and wait for your confirmation before anything happens.
Eleven tools, one connection, all of it part of Pro. Some wire LinkedIn itself into your AI — publishing, scheduling, analytics, the people engaging with you. The rest wire in your ContentIn ghostwriter: your voice, your substance, your rules.
write_post_in_my_voiceContentIn learns your voice from the posts you've actually written: your hooks, your rhythm, the phrases you keep coming back to. Brain-dump into your AI client and get back a draft you'd put your own name on.
capture_substanceHit a story worth telling, a strong opinion, a number you keep quoting? Save it from wherever you happen to be working. Your substance bank keeps growing outside the app — and every future draft inherits it.
Everything ContentIn does today, callable from your AI client. It runs on the model we've trained on your writing — which is the part a generic LinkedIn wrapper can't copy.
generate_ideasIdeas drawn from your topics, your audience and what's already resonated — not generic prompts anybody could have gotten.
repurpose_postTake something that landed and rework it from a fresh angle that still sounds like you.
Your LinkedIn account, exposed to your assistant as tools it can actually call — so the draft you just approved doesn't need a copy-paste to go anywhere.
publish_postYour assistant shows you the final text, you confirm, it goes live. Nothing is ever published without your explicit yes.
schedule_postPut a post on the calendar for a specific time, without leaving the conversation — same confirmation step, nothing queued behind your back.
attach_imagesAttach up to 5 images to a draft — a public image URL or the file itself — then publish or schedule it as usual. JPG, PNG or WEBP, 8 MB each; one image goes out as a single image, two or more as a LinkedIn multi-image post. No GIFs, video or PDFs. Fair use: 30 images an hour, 100 a day per key.
list_postsDrafts, scheduled and published posts, straight into the chat. No tab-switching to check what's queued.
The feedback loop, in the same conversation that writes the next post — so your AI can reason about performance, and about the people behind it, instead of guessing at either.
get_post_analyticsImpressions, members reached, reactions, comments and shares per post — the raw evidence behind what landed and what didn't.
list_leadsEveryone who reacted to, commented on or shared your posts — name, headline, profile, ContentIn's ICP fit score, lead status and the posts that pulled them in. Filter by status, score or last interaction. A single reaction is enough to create a lead; an unscored one means not scored yet, not a poor fit.
list_my_commentsThe comments you wrote on other people's posts, with a link back to each one, what it got, and the post it sits under. Read from a daily sync, so the last day can still be missing — and only the counts, never who reacted.
Every tool here ships with the Pro plan, one key per profile. Your assistant picks the right one from what you ask — you never call them by name. Connecting takes two minutes; the steps are just below.
ContentIn's LinkedIn MCP server comes with the Pro plan — nothing to buy separately. It's scoped per profile: every profile on your account gets its own key, so the assistant you're talking to is always working with that profile's voice, substance bank and calendar — and if you run clients, each client profile gets its own key, which makes it natural to keep every client in a dedicated AI project.
Not an add-on and not priced separately — the MCP server ships as part of the Pro plan.
Each profile gets its own key: its voice model, its substance bank, its queue. Revoke it any time.
Agency or multi-brand? Connect each client profile where you actually work on it.
Two-minute setup
The same remote server works in Claude Desktop, Claude Code, claude.ai and Cursor. Nothing to install — a key and one config entry, and your assistant is working with your profile.
Open the Connections tab of your ContentIn profile, find Connect AI clients under your connected LinkedIn profile and create a key. It starts with cimcp_ and is shown once — copy it straight into your client.
The LinkedIn MCP server URL is the same for every client; the key travels in the X-MCP-Key header.
For Claude Desktop (claude_desktop_config.json) and Cursor (~/.cursor/mcp.json), add this entry with your key filled in:
{
"mcpServers": {
"contentin": {
"type": "http",
"url": "https://mcp.contentin.io/mcp-server",
"headers": {
"X-MCP-Key": "YOUR_KEY"
}
}
}
} In Claude Code it's one terminal command: claude mcp add contentin --transport http https://mcp.contentin.io/mcp-server --header "X-MCP-Key: YOUR_KEY". In claude.ai in the browser, add https://mcp.contentin.io/mcp-server?mcp_key=YOUR_KEY as a custom connector instead, since browser connectors can't send headers.
Restart your client so it picks up the server, then ask it something real. Your assistant chooses the right tool from the eleven above — you never call them by name.
“What have I got scheduled for next week, and what did my last three published posts do?”
Per-client walkthroughs, the full tool list with example prompts, and troubleshooting live in the LinkedIn MCP setup guide.
The ContentIn LinkedIn MCP is part of the Pro plan. Start a trial, create your key, and your assistant is writing and publishing in your voice a couple of minutes later.