Linkedin MCP Server
About
Linkedin MCP Server is an MCP server that enables interaction with the LinkedIn Community Management API. It uses HTTP+SSE transport for local or remote hosting and implements the draft Third-Party Authorization Flow from MCP specifications to delegate authorization to…
Details
- Author
- fredericbarthelet
- GitHub stars
- 38
- Downloads
- 527
- Categories
- Other
Jump to
- user-info tool – get current user’s name, headline, and profile picture
- create-post tool – create a new post on LinkedIn
- Uses HTTP+SSE transport for local or remote deployment
- Implements draft Third-Party Authorization Flow via OAuth
Install dependencies with pnpm install, copy .env.template to .env and populate with your LinkedIn client credentials and a JWT_SECRET. Run the server with pnpm run dev, then configure your MCP client to point to http://localhost:3001/sse.
Linkedin MCP Server
MCP server for interacting with Linkedin Community Management API.
This MCP server:
- Can be hosted locally or remotely : uses HTTP+SSE transport defined in MCP
- Implements the Draft Third-Party Authorization Flow from MCP specs to delegate authorization to LinkedIn's OAuth authorization server
> ⚠️ Disclaimer: The Third-Party Authorization Flow proposal status is currently in draft. The only MCP client, to my knowledge, that currently implements this specification of the protocol is the MCP Inspector
Features
Tools
- user-info - Get current logged in user infos (name, headline and profile picture)
- create-post - Create a new post on LinkedIn
Installation
Follow those instructions to run Linkedin MCP server on your host. You'll need to provide your own Linkedin client.
Requirements
- Node 22 (lts/jod)
- pnpm 10
- a Linkedin client with Community Management API product installed and http://localhost:3001/callback added to the authorized redirect URLs
Instructions
- Install dependencies:
pnpm install
- Create env file and populate with your Linkedin client credentials and a random string secret value for JWT_SECRET:
cp .env.template .env && vi .env
- Run the server:
pnpm run dev
- Configure your favorite MCP client to use this new server:
{
"mcpServers": {
"linkedin": {
"url": "http://localhost:3001/sse"
}
}
}
Debugging
Start the MCP Inspector to debug this server, which is available as a package script:
pnpm run inspector
Access the inspector in your browser at http://localhost:5173
Acknowledgment
- Den Delimarsky that bravely gave a first shot at this new authorization flow with Microsoft Entra ID and detailed his results in his blog post: https://den.dev/blog/auth-modelcontextprotocol-entra-id/
- Matt Pocock and his always welcome neat TS tricks specifically in the context of writting your own MCP server on AI Hero: https://www.aihero.dev/publish-your-mcp-server-to-npm
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



