KalovioArticles › Connecting LinkedIn to AI

Using a LinkedIn MCP Server in Cursor

Cursor supports MCP servers, so adding a LinkedIn one is technically reasonable — but Kalovio is confirmed working only in Claude and ChatGPT and has not been tested in Cursor. Treat it as untested, follow Cursor’s own current MCP documentation for the config, and expect to verify it yourself.

This question gets asked by developers, which makes sense. Cursor is a code editor with an AI assistant built in, it added support for MCP — the Model Context Protocol, an open standard for connecting AI assistants to outside tools — and once your editor can call tools, it is natural to wonder what else you can wire into it. LinkedIn is a fair thing to wonder about, especially if you ship things and then write about shipping them.

The honest answer has three parts: yes, the editor side of this is a real capability; no, we have not tested Kalovio there; and the fit is a little odd in a way worth thinking about before you spend an hour on it.

Does Cursor support MCP servers?

Yes. Cursor is one of the editors that adopted MCP, and MCP servers come in two shapes:

  • Local servers — a program that runs on your own machine and talks to the editor over standard input and output (the same pipes a command-line tool uses). Most open-source MCP servers ship this way.
  • Remote servers — a server that already runs on the internet at a normal web address, which the client connects to over HTTP. Nothing gets installed. Kalovio is this kind.

The distinction matters because it changes what you have to do. A local server means installing a runtime, cloning a repository, and putting credentials somewhere on disk. A remote server means pointing the client at a URL and signing in.

Check the current documentation, not this page, for the exact steps. MCP support in editors is young, and the settings screens and config file formats have changed more than once. We are deliberately not printing a menu path or a config snippet here, because a wrong one wastes your time in a way that looks like the server is broken. Open Cursor’s own MCP documentation and follow whatever it says today — that is the authoritative source, and it is the one that gets updated.

What does adding a remote MCP server to an editor actually involve?

Conceptually it is short, and the shape is the same across every client that supports remote servers. Knowing the shape is more useful than memorising one product’s buttons, because the buttons move.

  • One config entry naming the server. You give it a short name of your choosing and the server’s URL. For Kalovio the URL is https://kalovio.com/mcp. In some clients you type this into a settings screen; in others you add it to a JSON (a plain-text format for settings) file. Same idea either way.
  • A sign-in step, handled by the server. A remote MCP server that acts on your behalf has to know who you are. Kalovio uses OAuth — the standard “sign in and approve” flow you have used on a hundred websites. The client opens a page in your browser, you approve, and the client receives a token (a limited key). You never paste a password or a session cookie into the editor.
  • A second sign-in, to LinkedIn itself. Kalovio then sends you to LinkedIn’s own consent screen once, which is what grants permission to publish for you. These two sign-ins are deliberately kept apart: the client’s token is never passed to LinkedIn, and the LinkedIn token never reaches the editor or the model.
  • The tools appear. If it worked, the assistant lists the server’s tools and can call them when you ask.

That is the whole conceptual model. The friction is never the idea; it is that each client puts the config in a different place and supports OAuth to a different degree.

Can I use Kalovio in Cursor?

We do not know, and we would rather say that than guess.

Kalovio is confirmed working in Claude (as a custom connector, and it works on Claude’s free plan) and confirmed working in ChatGPT (which needs Developer Mode — available on paid plans, on the web, with the connector switched on per conversation). Those two have been used for real. Cursor has not been tested, so anything we told you about how it behaves there would be an invention rather than a report.

What we can say is what would have to be true for it to work, so you can judge the odds yourself:

  • The client must support remote MCP servers over HTTP, not only local ones.
  • It must support the OAuth sign-in flow for those servers, including opening a browser and handling the return trip. This is the step most likely to be missing in editor-style clients, because the first wave of MCP support was built around local servers with an API key sitting in a config file.
  • It must let the model actually call the tools it discovers, rather than only listing them.

If Cursor’s current documentation says it does all three, there is a good chance it works. If you try it, the fastest sanity check is to ask the assistant to run the account status tool: it reads nothing and posts nothing, so if it comes back with your name, the connection is real.

Does connecting in one app carry over to another?

No, and this one catches people out. Connecting an MCP server inside ChatGPT on the web does not carry over to Codex, and by the same logic nothing you connect in one app appears in Cursor. Every client keeps its own server list and its own sign-in. You will approve LinkedIn again in each place. Nothing has gone wrong when that happens — that is the design.

Does posting to LinkedIn from a code editor even make sense?

Worth asking before you spend the time, because the fit is genuinely a bit odd.

A code editor’s assistant is built around your repository. It is good at questions whose answer lives in your files. LinkedIn posting is close to the opposite: the input is a thought, the output is public, and the only review step that matters is you reading the exact words before they go out. None of that benefits from having your source tree in context.

There is also a plainer point. You can already write and publish from Claude in a browser tab on a free plan. If that is available, doing the same job inside the editor adds setup and removes nothing.

When it genuinely helps

There are real cases, and they share one shape — the post is about the code in front of you:

  • Release notes into a post. The assistant already has the changelog and the diff open. Asking it to turn that into a short post, then approving the wording, saves a copy-paste round trip through another app.
  • Build-in-public updates. If you post weekly about what shipped, the editor is where the raw material lives.
  • Feeding a queue from a scripted routine. If you already generate content as part of a repository task, dropping it into a posting queue without leaving the editor is coherent.

Outside those, a browser is the simpler tool. The setup effort is small either way; it is the ongoing context-switch that decides it.

What will not work, in Cursor or anywhere else

These limits come from LinkedIn, not from the client, so no editor and no config routes around them. Knowing them up front stops you debugging something that was never possible.

What you might expectThe reality
Read your existing LinkedIn postsNot possible. The permission for that, r_member_social, is closed to self-serve apps.
Pull engagement stats — likes, impressionsNot available. That needs the partner-gated Community Management API. Kalovio tracks link clicks only, which is not the same thing.
Send messages or connection requestsNot possible, and not something Kalovio attempts.
Scrape profiles or leadsKalovio never scrapes. No cookies, no browser session, no borrowed login.
Attach an image straight from the chatNo client can hand a chat attachment to a connector. You upload through Kalovio’s upload panel or its browser upload link instead.
Stay connected foreverLinkedIn member tokens expire after about 60 days, and self-serve apps get no refresh token, so you reconnect periodically.

Two more look like bugs and are not. Multi-image posts and PDF carousels go through LinkedIn’s newer versioned interface, which may not be switched on for every self-serve app — you get a clear refusal rather than a silent failure, and the only way to know is to try it on your own account. Document posts also publish immediately; scheduling them is not wired up yet.

Is any of this allowed under LinkedIn’s rules?

The honest position. LinkedIn’s API Terms of Use, section 3.1(26), restricts using the APIs “to automate posting on the LinkedIn Services”, and there is no written exception for member-approved posting. Anyone telling you their tool carries no risk is overstating the position. The defensible framing is narrower: the permission used, w_member_social, is open and self-serve; you grant it through LinkedIn’s own consent screen; you approve the exact text of every post before it publishes; nothing is scraped; and you can revoke access from your LinkedIn settings whenever you like.

That approval step is also the security control that matters most inside an editor. Kalovio’s publish, schedule, queue and delete tools are two-step: the first call returns a preview plus a signed token covering the exact content, and nothing happens until a second call arrives with your confirmation and a matching token. In a code editor the assistant is reading files, dependencies and documentation all day, any of which could contain text written to instruct a model. The confirm gate is what stops a stray line in a README from turning into a public post.

It is worth contrasting this with the most-searched LinkedIn MCP server on GitHub, which many developers find first. It is a scraper driving a browser session with your cookie, its README states it “does not publish or create posts on your behalf”, and it warns that accounts “can be restricted or banned”. If your goal is posting, that project is not the tool, whatever editor you put it in.

What to do if it does not connect

Work through these in order rather than changing several things at once:

  • Confirm the client supports remote servers with OAuth in its current documentation. If it does not, no config fixes that, and a browser client is the answer.
  • Check the URL exactlyhttps://kalovio.com/mcp, including the path.
  • Watch for the browser window. If no sign-in page ever opens, the client is not running the OAuth step, which is a gap on its side rather than the server’s.
  • Restart the editor after editing config. Most clients read the server list at startup.
  • Test with a read-only tool first. Account status proves the connection without publishing anything.

If it does work for you in Cursor, that is genuinely useful information — we would rather update this page with a confirmed report than keep hedging.

The short version

Cursor supports MCP, and remote servers are the low-friction kind, so trying a LinkedIn MCP server there is a reasonable instinct. Follow Cursor’s own documentation for the config, because ours would be a guess. Treat Kalovio in Cursor as untested — Claude and ChatGPT are the confirmed paths. And be honest about the fit: unless the post is about the code in front of you, a browser is the simpler place to write it.

Questions people ask

Does Cursor support MCP servers?

Yes, Cursor adopted MCP (the Model Context Protocol, an open standard for connecting AI assistants to outside tools). Support in editors has changed more than once since launch, so check Cursor's own current documentation for which server types and sign-in methods it handles today rather than relying on a blog post, including this one.

Does Kalovio work in Cursor?

We have not tested it, so we will not claim it does. Kalovio is confirmed working in Claude (custom connector, works on the free plan) and in ChatGPT (Developer Mode, paid plans, web only). Cursor is untested. For it to work, Cursor would need to support remote MCP servers over HTTP together with the OAuth sign-in flow.

What do I need to add a remote MCP server to an editor?

Conceptually two things: a config entry giving the server a name and its URL, and a sign-in step where the client opens your browser so you can approve access. For Kalovio the URL is https://kalovio.com/mcp. Follow your editor's current documentation for where that config entry goes, since the location differs between clients and between versions.

If I connect a LinkedIn MCP server in ChatGPT, does it work in Cursor too?

No. Each app keeps its own server list and its own sign-in, so connecting in one client does not carry over to another and you will approve LinkedIn access separately in each place. The same is true between ChatGPT on the web and Codex.

Can an MCP server read my LinkedIn analytics from my editor?

No, and that is a LinkedIn limit rather than a client one. Engagement data needs the Community Management API, which is gated behind partner approval. Kalovio offers link-click tracking on links it wraps, which tells you how many people clicked through — useful, but not the same as impressions or likes.

Is posting to LinkedIn from a code editor a good idea?

It fits when the post is about the code you are looking at — release notes, a build-in-public update, or something generated as part of a repository task. Outside that, a browser client is simpler, and Claude's free plan already covers writing and publishing with no editor setup at all.

Sources

Try Kalovio free

Run your LinkedIn from a chat with Claude or ChatGPT. Add this as a custom connector — free while in beta, and you approve every post before it goes live.

https://kalovio.com/mcpHow to connect

Read next