Linkedctl MCP Server

OAuth2 CLI and MCP server for the LinkedIn API. Post content - text, images, video, documents, articles, multi-image carousels, and polls Comments & reactions - create, list, and delete comments and reactions on posts Organization support - post, comment, react, and view analytics as an organization Analytics - per-post, per-member, and per-organization statistics Media uploads - upload images, video, and documents…. Its 22 documented tools cover comment, org, reaction, stats.

People connecting security tools to Claude, Cursor, VS Code, or another MCP client. The project is written in TypeScript.

VERIFIED ACTIVE

LAST COMMIT 2026-08-18 · ★ 2 · #82 OF 182 MAINTAINED SECURITY · VERIFIED 2026-08-25

AGPL-3.0 · TypeScript servers · how we verify → /methodology

01 · Install Linkedctl

Claude Code

claude mcp add alexey-pelykh-linkedctl -- npx -y linkedctl

Claude Desktop / Cursor / VS Code - add to config

{
  "mcpServers": {
    "alexey-pelykh-linkedctl": {
      "command": "npx",
      "args": [
        "-y",
        "linkedctl"
      ]
    }
  }
}

Same JSON for Cursor. For VS Code, rename the top-level key from `mcpServers` to `servers`.

Using another client? Same JSON, different key

Claude Desktop · mcpServers

Cursor · mcpServers

VS Code · servers

Windsurf · mcpServers

Zed · context_servers

Cline · mcpServers

Roo Code · mcpServers

Continue · mcpServers

LibreChat · mcpServers

Gemini CLI · mcpServers

Codex CLI · mcp_servers

Full setup guides: every client.

02 · Evidence

Security posture

What to check before giving this server access to your agent - from the registry, GitHub, and our own probes. We don't score safety; we show what's verifiable.

runs as local process (stdio) - runs on your machine with your user's permissions

license AGPL-3.0 - declared in the repository

npm package linkedctl - unscoped; check the name against the project README before installing

registry namespace io.github.alexey-pelykh is GitHub-verified and matches the repo owner

03 · What Linkedctl can do

Prose above is summarized from the project's README and registry record - no invented capabilities.

What you can build

With this server connected, an agent can create a post on LinkedIn with optional media, poll, or article attachment, fetch a single post by URN, list posts with pagination (supports as_org for organization posts), and update the commentary text of an existing post.

Capability map

Tools grouped from the project's README - what Linkedctl lets an agent do.

create & write

5 tools - e.g. Create a post on LinkedIn with optional media, poll, or article attachment; Fetch a single post by URN; List posts with pagination (supports as_org for organization posts)

post_create · post_get · post_list · post_update · post_delete

Comment

4 tools - e.g. Create a comment on a post (supports as_org); List comments on a post; Get a specific comment by URN

comment_create · comment_list · comment_get · comment_delete

Org

4 tools - e.g. List organizations the authenticated user administers; Fetch a single organization by ID; Get the follower count for an organization

org_list · org_get · org_followers · stats_org

Reaction

3 tools - e.g. Add a reaction to a post (supports as_org). Types: LIKE, PRAISE, EMPATHY, INTEREST, APPRECIATION, ENTERTAINMENT; List reactions on a post; Remove a reaction from a post (supports as_org)

reaction_create · reaction_list · reaction_delete

Auth

2 tools - e.g. Show authentication status for a profile; Revoke the access token server-side and clear local credentials

auth_status · auth_revoke

Stats

2 tools - e.g. Get analytics for a single post (impressions, reach, reactions, comments, reshares); Get aggregated analytics across all your posts

stats_post · stats_me

Whoami

1 tool - e.g. Show the current user's name, email, and profile picture URL

whoami

Document

1 tool - e.g. Upload a document to LinkedIn (PDF, DOCX, PPTX, DOC, PPT; max 100 MB)

document_upload

Latest releases

v0.5.1 · 2026-03-18

Silent Post Truncation (#194) · LinkedIn's REST.li API silently truncates post commentary at the first unescaped parenthesis ( when the text also contains double quotes " and exceeds ~2000 characters. The API returns…

v0.5.0 · 2026-03-10

Organization Share Statistics · This release adds comprehensive analytics and statistics to LinkedCtl - both member post analytics and organization share statistics. · Member Post Analytics · Post analytics - linkedctl…

v0.4.0 · 2026-03-10

Lookup, Post as Org, Media Uploads · This release adds organization support to LinkedCtl - look up organizations you administer, post and interact as an organization, and upload media on behalf of an organization.…

04 · Who maintains Linkedctl

linkedctl is maintained by alexey-pelykh. We track 3 MCP servers from alexey-pelykh - 3 actively maintained, 6 combined GitHub stars, oldest repo from Feb 2026. Full record: all servers from alexey-pelykh.

  1. qontoctl CLI and MCP server for the Qonto banking API ★ 4

05 · Facts

category
security - ranked #82 of 182 actively-maintained security servers as of 2026-08-25.
registry
io.github.alexey-pelykh/linkedctl (active, first published 2026-03-10)
packages
npm:linkedctl

06 · Linkedctl FAQ

Is Linkedctl still maintained?

Yes - as of 2026-08-25, its last commit was 2026-08-18. We re-verify nightly.

What can Linkedctl do?

With this server connected, an agent can create a post on LinkedIn with optional media, poll, or article attachment, fetch a single post by URN, list posts with pagination (supports as_org for organization posts), and update the commentary text of an existing post.

How do I install Linkedctl?

Run `npx -y linkedctl`. You can also paste the ready-made client config above.

Does Linkedctl run locally?

Yes - it's a stdio server: it runs on your machine (via npx) with your user's permissions. Your data stays local unless the server itself calls external APIs.

07 · Alternatives to Linkedctl