Repository navigation
Highlights
- Multi-line messages.
send_messagesends line breaks and empty lines as one message. (#1224) - Apply links.
get_job_apply_urlreturns the apply type and the employer's link. (#1035 by @shbernal) - Sessions recover. A profile that lost its cookies gets them back before any page. (#1251)
Features
- get_job_apply_url says how a posting takes applications and gives the employer's URL. (#1035 by @shbernal)
- get_saved_jobs takes a stage to read in-progress, applied and archived tracker jobs. (#1058 by @shbernal)
- send_message now sends multi-line messages as one message, keeping empty lines. (#1224)
- send_message reports the thread a confirmed message landed in, or null on compose. (#1243)
- get_job_details adds apply: {type} for postings applied to or closed. (#1249 by @shbernal)
Bug Fixes (15)
- A browser install no longer fails when its helper processes end late under load. (#1220)
- A profile locked under another host name now says which lock files to remove, and when. (#1228)
- A browser install whose size limit was exceeded is now refused even if it exits cleanly. (#1229)
- The CLI now says that Ctrl+Z does not pause a browser download. (#1230)
- Logout no longer deletes a session another client signed in with while it waited. (#1231)
- A lost shared browser now tells clients to reconnect instead of an internal error. (#1232)
- send_message now reports an unconfirmed send instead of a bare timeout error. (#1233)
- A cancelled job search no longer keeps scrolling its results in the shared page. (#1234)
- Tools now refuse a page that ended up off LinkedIn instead of reading it as LinkedIn's. (#1235)
- A browser that stopped is shut down, and the next tool call starts a new one. (#1240)
- A feed navigation is timed from the request, and one that is never sent still ends. (#1245)
- get_job_apply_url reads an Easy Apply that LinkedIn now renders as a button. (#1250 by @shbernal)
- A profile that opens without its saved cookies loads them before the first page. (#1251)
- Exclude new-message compose destinations from conversation references and thread IDs. (#1255 by @ihuzaifashoukat)
- search_jobs keeps the pages it has when a slow page reaches the end of its time budget. (#1261 by @shbernal)
Install or update
Tip
New here? The README covers setup.
Update with uvx
Clients configured with mcp-server-linkedin@latest pick up v4.27.0 on their next start. To pin this release, use mcp-server-linkedin@4.27.0 instead.
Update with the MCP Bundle
For Claude Desktop, download linkedin-mcp-server-v4.27.0.mcpb and open it to install or update. Bundles do not update themselves, so repeat this for every release.
Update with Docker
docker pull stickerdaniel/linkedin-mcp-server:latestUse the 4.27.0 tag instead of latest to pin this release.
Contributors: @shbernal, @ihuzaifashoukat (first contribution 🎉), @stickerdaniel
Full Changelog: v4.26.2...v4.27.0