alexey-pelykh avatar

Linkedctl

alexey-pelykh/linkedctl

Wraps the LinkedIn API with OAuth 2.0 authentication so Claude can post content, manage comments and reactions, upload media, and pull analytics. You get direct access to LinkedIn's posting flow including images, video, documents, multi-image carousels, polls, and article attachments. It handles both personal and organization accounts, so you can post as a company page or pull follower counts and share statistics. Also works as a standalone CLI if you need to script LinkedIn operations outside of an AI assistant. Requires your own LinkedIn Developer App credentials to authenticate.

GitHub stars
2
tools
22
auth
Secret needed
transport
STDIO
env vars
3
last updated
Mar 10, 2026

Tools

22 tools

Public tool metadata for what this MCP can expose to an agent.

whoamiShow the current user's name, email, and profile picture URL

Show the current user's name, email, and profile picture URL

No parameter schema in public metadata yet.

auth_statusShow authentication status for a profile

Show authentication status for a profile

No parameter schema in public metadata yet.

auth_revokeRevoke the access token server-side and clear local credentials

Revoke the access token server-side and clear local credentials

No parameter schema in public metadata yet.

post_createCreate a post on LinkedIn with optional media, poll, or article attachment

Create a post on LinkedIn with optional media, poll, or article attachment

No parameter schema in public metadata yet.

post_getFetch a single post by URN

Fetch a single post by URN

No parameter schema in public metadata yet.

post_listList posts with pagination (supports as_org for organization posts)

List posts with pagination (supports as_org for organization posts)

No parameter schema in public metadata yet.

post_updateUpdate the commentary text of an existing post

Update the commentary text of an existing post

No parameter schema in public metadata yet.

post_deleteDelete a post by URN

Delete a post by URN

No parameter schema in public metadata yet.

comment_createCreate a comment on a post (supports as_org)

Create a comment on a post (supports as_org)

No parameter schema in public metadata yet.

comment_listList comments on a post

List comments on a post

No parameter schema in public metadata yet.

comment_getGet a specific comment by URN

Get a specific comment by URN

No parameter schema in public metadata yet.

comment_deleteDelete a comment by URN

Delete a comment by URN

No parameter schema in public metadata yet.

reaction_createAdd a reaction to a post (supports as_org). Types: LIKE, PRAISE, EMPATHY, INTEREST, APPRECIATION, ENTERTAINMENT

Add a reaction to a post (supports as_org). Types: LIKE, PRAISE, EMPATHY, INTEREST, APPRECIATION, ENTERTAINMENT

No parameter schema in public metadata yet.

reaction_listList reactions on a post

List reactions on a post

No parameter schema in public metadata yet.

reaction_deleteRemove a reaction from a post (supports as_org)

Remove a reaction from a post (supports as_org)

No parameter schema in public metadata yet.

org_listList organizations the authenticated user administers

List organizations the authenticated user administers

No parameter schema in public metadata yet.

org_getFetch a single organization by ID

Fetch a single organization by ID

No parameter schema in public metadata yet.

org_followersGet the follower count for an organization

Get the follower count for an organization

No parameter schema in public metadata yet.

stats_postGet analytics for a single post (impressions, reach, reactions, comments, reshares)

Get analytics for a single post (impressions, reach, reactions, comments, reshares)

No parameter schema in public metadata yet.

stats_meGet aggregated analytics across all your posts

Get aggregated analytics across all your posts

No parameter schema in public metadata yet.

stats_orgGet share statistics for an organization (lifetime or time-bucketed)

Get share statistics for an organization (lifetime or time-bucketed)

No parameter schema in public metadata yet.

document_uploadUpload a document to LinkedIn (PDF, DOCX, PPTX, DOC, PPT; max 100 MB)

Upload a document to LinkedIn (PDF, DOCX, PPTX, DOC, PPT; max 100 MB)

No parameter schema in public metadata yet.

Sponsors

Configuration

LINKEDCTL_ACCESS_TOKEN*secret

LinkedIn OAuth2 access token

LINKEDCTL_CLIENT_ID

LinkedIn OAuth2 client ID

LINKEDCTL_CLIENT_SECRETsecret

LinkedIn OAuth2 client secret

Readme

LinkedCtl: The Complete CLI & MCP for LinkedIn

CI CodeQL License

OAuth2 CLI and MCP server for the LinkedIn API.

What It Does


View the full README on GitHub

Details

Repository
github.com/alexey-pelykh/linkedctl
Package
linkedctl
Transport
STDIO
Auth
Required
Registry
MCP registry, active

More from alexey-pelykh