LinkedIn MCP server
Blabigo publishes an MCP server, so Claude and other AI assistants can read your LinkedIn analytics and put posts on your queue — using your own connected account, through the official API, with the limits enforced on our side rather than requested of the model.
Server endpoint
https://studio.blabigo.ai/api/mcp/linkedin
JSON-RPC 2.0 over HTTP. OAuth discovery metadata is published at
/.well-known/oauth-protected-resource,
so a compliant client can find the authorization server, register
itself and complete the flow without you configuring anything by hand.
The 13 tools
Five read, eight write. The names are what your assistant will show you when it asks permission to call one, so they are worth a glance before you connect — this is the entire surface area an agent has.
Read-only
linkedin_list_accounts List the LinkedIn accounts and company Pages connected to Blabigo.
linkedin_get_post_analytics Post-level analytics, with optional date and account filters.
linkedin_get_account_summary Impressions, clicks and engagement aggregated per account over a date range.
linkedin_list_posts List drafts, scheduled, published and failed posts. Cursor-paginated.
linkedin_get_post Fetch one post by id, including its schedule and publishing state.
linkedin_list_media List uploaded images, videos and documents, with the ids that attach them to a post. LinkedIn assets expire, so it shows what can still be used.
linkedin_get_media Check one file: ready to attach, failed and why, or still waiting for its bytes.
Write, within limits
linkedin_refresh_analytics Pull fresh metrics from LinkedIn, stalest posts first, and report how many remain.
linkedin_refresh_post_analytics Refresh a named list of posts instead, with a per-post outcome so failures are traceable.
linkedin_upload_media Fetch an image, video or PDF from a public URL so a post can carry it. The file lands in Blabigo; nothing is published.
linkedin_create_upload_ticket Issue a one-shot, short-lived upload link for a video or a file with no URL. It needs no login to use.
linkedin_create_draft Create a post as a draft. Drafts never publish on their own.
linkedin_update_post Edit the text or title of a draft, scheduled or failed post in place. Published posts cannot be edited.
linkedin_schedule_post Create a new post and queue it for a future time. Blabigo's scheduler publishes it then.
linkedin_reschedule_post Queue an existing draft, or move an already-scheduled post to a new time.
linkedin_cancel_scheduled_post Withdraw a scheduled post. It reverts to a draft — nothing is deleted.
linkedin_archive_post Archive a draft or failed post out of the working list, or restore it. Reversible.
Notice what is not in the list: nothing publishes, and nothing deletes. The three tools that write a post body also accept Markdown, so bold, italic, lists, headings and links arrive as real formatting in the composer and you can edit or strip them like anything you typed yourself.
Scopes
An OAuth client only sees the tools its grant covers. A client authorized for analytics alone cannot list the content tools, let alone call them.
linkedin.analytics.read Read post and account analytics. Cannot see or touch content.
linkedin.content.read List and read posts, including drafts and scheduled items.
linkedin.content.write Create drafts, edit them, queue and re-queue, cancel, archive, and upload media to attach. Still cannot publish.
There is no publish scope, because there is nothing to grant it to.
Connect
Claude Code
claude mcp add --transport http blabigo https://studio.blabigo.ai/api/mcp/linkedin Config-file clients
{
"mcpServers": {
"blabigo": {
"url": "https://studio.blabigo.ai/api/mcp/linkedin"
}
}
} The client runs OAuth against the endpoint and opens a browser window for you to approve. There is no key to create, copy or store.
Or call it directly over HTTP
curl -X POST https://studio.blabigo.ai/api/mcp/linkedin \
-H "Authorization: Bearer mcp_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' API keys are created in the Blabigo dashboard under Settings → MCP. A key never expires and carries full access, so prefer OAuth unless your client cannot do it.
Step-by-step for your assistant
The endpoint above works in any MCP client. These guides cover the three most common.
Connect to Claude
A two-minute setup walkthrough for Claude Desktop, Claude Code and any config-file client — plus what to do when the connection fails.
Setup guide →Connect to ChatGPT
Custom connectors, what ChatGPT supports today, and the fallback path when your plan does not offer them.
Setup guide →Connect to Gemini
One command in Gemini CLI, automatic OAuth discovery, and the settings.json form for anyone who prefers to edit it by hand.
Setup guide →What an agent cannot do
It cannot publish instantly, delete anything, exceed your quotas, hide which credential it used, act outside its granted scope, or reach an account you have not connected. Those are properties of the server, not instructions to the model, so a confused or looping agent hits the same wall as a malicious one.
See the exact limits and numbers →Frequently asked questions
- What is the Blabigo LinkedIn MCP server?
- It is a Model Context Protocol server that exposes your LinkedIn account to AI assistants as a set of 13 defined tools. Five read your posts and analytics; eight write, within fixed limits. An assistant that supports MCP can call them directly, so you can ask it to review last month's performance or queue Thursday's post without leaving the conversation.
- Can an agent publish a LinkedIn post through the MCP server?
- No. There is no publish tool and no publish scope. An agent can create a draft and queue it for a future time; Blabigo's own scheduler publishes it when that time arrives. The minimum lead time is 60 seconds, so queueing cannot be used as a disguised instant publish.
- Can an agent delete my posts?
- No. There is no delete tool and no delete endpoint. Cancelling a scheduled post reverts it to a draft, and archiving a draft hides it from the working list but keeps the record, reversibly. Whatever an agent withdraws, you can still see.
- How do I authenticate?
- Two ways. Most clients need only the endpoint URL: the server publishes standards-based OAuth discovery, so the client runs an authorization-code flow with PKCE and you approve the connection in your browser. For scripts, CI and self-hosted agents, you can instead create an API key in the Blabigo dashboard and send it as a bearer token.
- Which protocol version and transport does it use?
- JSON-RPC 2.0 over HTTP, using the streamable HTTP transport. Clients that cannot reach a remote server or do not implement OAuth can run the Blabigo CLI locally instead, which speaks MCP over stdio and forwards to the same endpoint.
- Does the MCP server scrape LinkedIn?
- No. It reads and writes through your own connected LinkedIn account using the official API and the permissions you granted when you connected it. Nothing automates the LinkedIn website, and nothing logs in as you.
More on AI and LinkedIn
AI & Agents
The hub for everything Blabigo publishes about AI agents, the Model Context Protocol, and automating LinkedIn without handing over your feed.
Read more →Connect to Claude
A two-minute setup walkthrough for Claude Desktop, Claude Code and any config-file client — plus what to do when the connection fails.
Read more →Scheduling with AI
The draft → review → queue loop, the prompts that make it work, and why an agent that queues beats an agent that publishes.
Read more →Analytics for agents
Read-only access to impressions, clicks and engagement, so you can ask your assistant what actually worked instead of exporting spreadsheets.
Read more →Agent guardrails
The written safety contract: no instant publish, no delete tool, hard server-side quotas, and an audit trail per credential.
Read more →LinkedIn API alternative
Why LinkedIn's own API is hard to get, what you can and cannot do without partner access, and how to ship without waiting on an approval queue.
Read more →MCP vs Zapier & n8n
Where trigger-action automation is the right tool, where a conversational agent is, and why the answer is usually both.
Read more →Connect to ChatGPT
Custom connectors, what ChatGPT supports today, and the fallback path when your plan does not offer them.
Read more →Connect to Gemini
One command in Gemini CLI, automatic OAuth discovery, and the settings.json form for anyone who prefers to edit it by hand.
Read more →Claude Code & CLI
For developers: the MCP transport, the CLI, exit codes, idempotency keys, and shipping release notes from CI.
Read more →Connect it in two minutes
Create a free account, connect LinkedIn, paste one URL into your client.
Start freeBlabigo is an independent product. It is not affiliated with, authorized by, endorsed by or sponsored by LinkedIn Corporation, Microsoft, or Anthropic. “LinkedIn” and “Claude” are trademarks of their respective owners, used here descriptively to identify the services this software works with.