Token导航 LogoToken导航

MCP Server · 开发工具

linkedctl (Alexey Pelykh)

LinkedCtl是一款面向LinkedIn API的OAuth2命令行工具和MCP服务器,支持发布内容、管理评论和反应、组织操作、数据分析以及媒体上传等功能。

stdio官方级别未说明来源级核验工具 29linkedctl
社交媒体管理命令行工具TypeScriptClaude数据分析Claude DesktopCursorWindsurf

快速开始

作者 / 组织
alexey-pelykh
提供方
alexey-pelykh
运行时
Node.js

工具数量

29

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

2 个

MCP World

选型结论

linkedctl (Alexey Pelykh) 属于开发工具类 MCP Server,公开资料标注 29 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前要先准备 OAuth 授权。

分类

开发工具

传输方式

stdio

认证方式

OAuth 授权

部署方式

支持远程部署

安装与配置

安装命令

npx linkedctl --help

客户端配置示例

{
  "mcpServers": {
    "linkedctl": {
      "command": "npx",
      "args": [
        "linkedctl",
        "--help"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 29 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

OAuth2 CLI和MCP服务器 领英 API

它的作用

  • 发布内容 --文本、图像、视频、文档、文章、多图像旋转木马和民意调查
  • 评论和反应 --创建、列出和删除帖子上的评论和反应
  • 组织支持 --作为一个组织发布、评论、反应和查看分析
  • 分析 --每个职位、每个成员和每个组织的统计数据
  • 媒体上传 --将图像、视频和文档上传到LinkedIn
  • 职位草案 --发布前将帖子另存为草稿
  • OAuth 2.0身份验证 使用自己的LinkedIn应用程序
  • 直接令牌传递 用于从其他应用程序获得的令牌
  • MCP服务器 用于AI助手集成(Claude、Cursor等)
  • 命令行界面 用于可脚本化的LinkedIn操作

先决条件

安装

npm install -g linkedctl

或者直接运行:

npx linkedctl --help

快速开始

  1. 在以下位置创建LinkedIn应用程序 linkedin.com/developers
  2. 配置OAuth 2.0凭据
  3. 身份验证:
   linkedctl auth login --client-id YOUR_CLIENT_ID --client-secret YOUR_CLIENT_SECRET
  1. 开始使用:
   linkedctl post "Hello from LinkedCtl!"

请参阅 OAuth设置指南 了解详细的分步说明。

MCP集成

MCP客户端配置

Claude Desktop

添加到您的Claude Desktop配置(claude_desktop_config.json):

{
    "mcpServers": {
        "linkedctl": {
            "command": "npx",
            "args": ["linkedctl", "mcp"]
        }
    }
}

Claude Code

claude mcp add linkedctl -- npx linkedctl mcp

Cursor

添加 .cursor/mcp.json 在项目根目录中:

{
    "mcpServers": {
        "linkedctl": {
            "command": "npx",
            "args": ["linkedctl", "mcp"]
        }
    }
}

Windsurf

添加 ~/.codeium/windsurf/mcp_config.json:

{
    "mcpServers": {
        "linkedctl": {
            "command": "npx",
            "args": ["linkedctl", "mcp"]
        }
    }
}

可用工具

所有工具都接受可选 profile 参数以选择配置文件。

认证
工具说明
whoami显示当前用户的姓名、电子邮件和个人资料图片URL
auth_status显示配置文件的身份验证状态
auth_revoke撤销服务器端的访问令牌并清除本地凭据
帖子
工具说明
post_create在LinkedIn上创建带有可选媒体、投票或文章附件的帖子
post_get通过URN获取单个帖子
post_list列出带有分页的帖子(支持 as_org 组织职位)
post_update更新现有帖子的评论文本
post_delete按URN删除帖子

post_create 支持丰富的内容类型:

参数说明
text发布文本内容(必填)
visibilityPUBLIC 或 CONNECTIONS (默认值 PUBLIC)
draft另存为草稿而不是发布
image / image_file附加单个图像(URN或本地文件路径)
video / video_file附加视频(URN或本地文件路径)
document / document_file附加文档(URN或本地文件路径)
images / image_files附上多张图片(至少2张)
article_url附上文章链接
poll投票问题文本
poll_options投票答案选项(当需要时,需要2-4个 poll 已设置)
poll_durationONE_DAY, THREE_DAYS, ONE_WEEK,或 TWO_WEEKS
as_org作为组织发布(数字ID)
评论
工具说明
comment_create在帖子上创建评论(支持 as_org)
comment_list列出帖子的评论
comment_get获取URN的具体评论
comment_delete按URN删除评论
反应
工具说明
reaction_create在帖子中添加反应(支持 as_org).类型: LIKE, PRAISE, EMPATHY, INTEREST, APPRECIATION, ENTERTAINMENT
reaction_list列出帖子中的反应
reaction_delete从柱子上移除反作用力(支撑 as_org)
组织
工具说明
org_list列出经过身份验证的用户管理的组织
org_get按ID获取单个组织
org_followers获取组织的关注者数量
分析
工具说明
stats_post获取单个帖子的分析(印象、影响力、反应、评论、转发)
stats_me获取所有帖子的汇总分析
stats_org获取组织的共享统计信息(生命周期或时间段)
媒体
工具说明
document_upload将文档上传到LinkedIn(PDF、DOCX、PPTX、DOC、PPT;最大100 MB)

配置

配置文件格式

LinkedCtl将配置存储在YAML文件中。每个文件代表一个配置文件:

api-version: "202601"
oauth:
    client-id: "YOUR_CLIENT_ID"
    client-secret: "YOUR_CLIENT_SECRET"
    access-token: "YOUR_ACCESS_TOKEN"
    refresh-token: "YOUR_REFRESH_TOKEN"
    token-expires-at: "2026-05-03T12:00:00.000Z"

可用密钥:

密钥描述
api-versionLinkedIn API版本(例如。 202601)
oauth.client-idOAuth 2.0客户端ID
oauth.client-secretOAuth 2.0客户端密钥
oauth.access-tokenOAuth 2.0访问令牌
oauth.refresh-tokenOAuth 2.0刷新令牌
oauth.token-expires-at令牌过期时间戳(ISO 8601)

配置文件是用 0600 权限(仅限所有者读/写)。

文件位置和优先级

如果没有配置文件,LinkedCtl会按以下顺序搜索配置文件:

  1. .linkedctl.yaml 在当前工作目录中
  2. ~/.linkedctl.yaml 在主目录中

使用找到的第一个文件。写作时(例如之后 auth login),LinkedCtl会写入CWD文件(如果存在),否则会写入主目录文件。

档案

个人资料允许您管理多个LinkedIn帐户或配置。每个配置文件都存储为单独的YAML文件 ~/.linkedctl/:

配置文件配置文件路径
(默认)~/.linkedctl.yaml
work~/.linkedctl/work.yaml
personal~/.linkedctl/personal.yaml

使用 --profile 使用任何命令标记:

linkedctl --profile work auth login --client-id ID --client-secret SECRET
linkedctl --profile work post "Hello from my work account!"

使用管理配置文件 profile 命令:

linkedctl profile create work --access-token YOUR_TOKEN --api-version 202601
linkedctl profile list
linkedctl profile show work
linkedctl profile delete work

认证方法

OAuth 2.0(推荐)

LinkedCtl通过您自己的LinkedIn开发者应用程序支持OAuth 2.0:

linkedctl auth login --client-id YOUR_CLIENT_ID --client-secret YOUR_CLIENT_SECRET
直接令牌

如果您已经拥有来自其他应用程序的访问令牌:

linkedctl auth token --access-token YOUR_TOKEN

环境变量

变量描述
LINKEDCTL_CLIENT_IDLinkedIn OAuth 2.0客户端ID
LINKEDCTL_CLIENT_SECRETLinkedIn OAuth 2.0客户端密钥
LINKEDCTL_ACCESS_TOKEN直接访问令牌(绕过OAuth流)
LINKEDCTL_API_VERSIONLinkedIn API版本字符串(例如。 202601) 必需的

环境变量优先于配置文件值。

配置文件前缀环境变量

使用命名配置文件时,LinkedCtl还会读取以配置文件为前缀的环境变量。配置文件名称大写,连字符转换为下划线:

配置文件变量
(默认)LINKEDCTL_ACCESS_TOKEN
workLINKEDCTL_WORK_ACCESS_TOKEN
my-brandLINKEDCTL_MY_BRAND_ACCESS_TOKEN

同样的模式也适用于 CLIENT_ID, CLIENT_SECRET,以及 API_VERSION.

优先顺序

配置值按以下顺序解析(最高优先级优先):

  1. 环境变量 (如果配置文件处于活动状态,则以配置文件为前缀)
  2. 配置文件 (配置文件特定文件,或CWD/home回退)

CLI参考

全局选项

选项描述
--profile 使用特定的配置文件
--json强制JSON输出
-q, --quiet抑制信息输出
--no-color禁用颜色输出

auth --管理身份验证

命令描述
auth setup交互式配置OAuth客户端凭据
auth login通过OAuth 2.0进行身份验证(打开浏览器)
auth token存储直接访问令牌
auth status显示身份验证状态和令牌过期时间
auth logout从活动配置文件中清除存储的凭据
auth refresh使用存储的刷新令牌刷新访问令牌
auth revoke撤销服务器端的访问令牌并清除本地令牌

auth login 选项:

选项描述默认值
--client-id OAuth 2.0客户端ID来自配置
--client-secret OAuth 2.0客户端机密来自配置
--scope OAuth 2.0作用域(空格分隔)openid profile w_member_social

auth token 选项:

选项描述
--access-token 要存储的访问令牌(必需)

post --管理LinkedIn帖子

# Shorthand: pass text as an argument
linkedctl post "Hello from LinkedCtl!"

# Explicit subcommand
linkedctl post create --text "Hello from LinkedCtl!"

# Pipe content from stdin
echo "Hello from LinkedCtl!" | linkedctl post create
命令描述
post create在LinkedIn上创建帖子
post get 获取URN的帖子
post list按页码列出帖子
post update 更新帖子的评论文本
post delete 删除帖子(确认后)

post create 选项:

选项描述默认值
--text 文本内容(也接受 --text-file、位置或stdin)
--visibility PUBLIC 或 CONNECTIONSPUBLIC
--draft另存为草稿而不是发布
--image 要附加的图像URN
`--image-file
`要上传和附加的本地图像文件
--video 要附加的视频URN
`--video-file
`要上传和附加的本地视频文件
--document 要附加的文档URN
`--document-file
`要上传和附加的本地文档文件
--images 多个图像URNs(共用,最少2个)
`--image-files
`多个本地图像文件(逗号分隔,至少2个)
--article-url 要附加的文章URL
--poll 投票问题文本
--option 轮询选项(重复2-4次)
--poll-duration ONE_DAY, THREE_DAYS, ONE_WEEK,或 TWO_WEEKSTHREE_DAYS
--as-org 以组织身份发布(数字ID)
--format 输出格式(json, table)汽车

post list 选项:

选项描述默认值
--count 返回的帖子数量(最多100个)10
--start 分页起始索引0
--as-org 列出组织的帖子(数字ID)

comment --管理评论

命令描述
`comment create
`在帖子上创建评论
`comment list
`列出帖子的评论
comment get 获取URN的具体评论
comment delete 删除评论(确认后)

comment create 选项:

选项描述
--text 评论文本(必填)
--as-org 作为组织发表评论(数字ID)

reaction --管理反应

命令描述
reaction create 在帖子中添加反应
reaction list 列出帖子中的反应
reaction delete 从帖子中删除反应

reaction create 选项:

选项描述
--type LIKE, PRAISE, EMPATHY, INTEREST, APPRECIATION,或 ENTERTAINMENT (默认值 LIKE)
--as-org 作为一个组织进行反应(数字ID)

org --管理组织

命令描述
org list列出经过身份验证的用户管理的组织
org get 获取组织详细信息
org followers 获取组织关注者数量

media --上传媒体

命令描述
media upload-image 上传图像(JPG、PNG、GIF)
media upload-video 上传视频
media upload-document 上传文档(PDF、DOCX、PPTX、DOC、PPT;最大100 MB)

接受所有媒体命令 --as-org 和 --format json|table.

stats --查看分析

命令描述
stats post 获取帖子分析(印象、影响力、参与度)
stats me获取所有帖子的汇总分析
stats org 获取组织共享统计信息

常见选项:

选项描述
--from / --start 起始日期范围(YYYY-MM-DD)
--to / --end 日期范围结束(YYYY-MM-DD)
--time-granularity DAY 或 MONTH (仅限组织统计数据)

profile --管理配置文件

命令描述
profile create 创建新配置文件
profile list列出所有配置文件
profile show []显示配置文件详细信息(已编辑)
profile delete 删除配置文件(确认后)

profile create 选项:

选项描述
--access-token OAuth 2.0访问令牌(必需)
--api-version LinkedIn API版本,例如。 202601 (必填)

whoami --显示当前用户

linkedctl whoami
linkedctl whoami --format json
选项描述默认值
--format 输出格式(json, table)汽车

completion --壳牌完井

linkedctl completion bash
linkedctl completion zsh

安全

  • 依赖机器人 通过自动拉取请求使依赖关系保持最新
  • CodeQL 对每个推送和拉取请求进行分析,以实现自动漏洞检测
  • 路径遍历验证 配置文件名可防止目录转义攻击
  • 统一身份验证错误处理 所有MCP工具都提供一致的身份验证失败消息
  • 破坏性行动 (删除帖子、删除评论、删除个人资料)需要交互式确认,除非 --force 已通过

免责声明

这是一个独立的项目,不隶属于领英公司,也不得到领英公司的认可或与领英公司有关联。LinkedIn是LinkedIn公司的商标。

许可证

仅限AGPL-3.0

将LinkedCtl用作CLI工具或MCP服务器:无许可义务-自由使用。

使用 @linkedctl/core 作为项目中的库:您的组合作品必须根据AGPL-3.0(或兼容许可证)获得许可。

工具与能力

工具数量

29

资源数量

0

提示词数量

0

能力标签

社交媒体管理TypeScript本地部署自动化工具命令行工具LinkedInAPI数据分析

支持客户端

Claude DesktopClaudeCursorWindsurf

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 29 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到OAuth 授权的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
linkedctl (Alexey Pelykh)

MCP World · 本页

29stdio有2 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

linkedctl (Alexey Pelykh) 怎么安装?

公开资料给出的安装命令是 npx linkedctl --help,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

linkedctl (Alexey Pelykh) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

linkedctl (Alexey Pelykh) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

linkedctl (Alexey Pelykh) 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

linkedctl (Alexey Pelykh) 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor、Windsurf;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP