mcpField
L
LinkedIn Company Admin MCP

LinkedIn Company Admin MCP

本地服务
github.com/negrueu社交媒体028 周前更新

关于 LinkedIn Company Admin MCP

LinkedIn Company Admin MCP 是通过浏览器管理 LinkedIn Company Page 的服务,提供分析、页面信息、帖子和粉丝增长工具。它还包含用于员工倡导工作流的个人资料工具;项目提示浏览器自动化可能导致账号受限。

主要功能

  1. 01读取页面数据和分析指标
  2. 02编辑页面信息与品牌素材
  3. 03创建、编辑、排期和管理帖子
  4. 04邀请联系人关注页面
  5. 05连接个人帖子与页面活动
  6. 06交互式登录并持久化浏览器会话

适用场景

  1. 01查看 Company Page 指标和提及
  2. 02在发布活动前安排并修改帖子
  3. 03邀请一级联系人关注页面
  4. 04在个人帖子中标记 Company Page

MCP 相关

向 MCP 客户端提供 24 个 LinkedIn Company Page 管理和员工倡导工作流工具。它自动操作可见的 Chromium 浏览器会话;README 提醒,LinkedIn 可能因自动访问而限制账号。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"linkedin-company-admin": {
"command": "uvx",
"args": [
"linkedin-company-admin-mcp"
]
}
}
}
启动命令uvx linkedin-company-admin-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypilinkedin-company-admin-mcp

工具

24

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

linkedin-company-admin-mcp

语言: English - Romana

PyPI Python License: MIT CI Code style: ruff Checked with mypy

用于管理 LinkedIn 公司主页的 MCP 服务。 查看分析数据、管理帖子、编辑主页详情、增加关注者,并通过个人资料桥接功能支持员工倡导工作流。

与 stickerdaniel/linkedin-mcp-server 互为补充。 Stickerdaniel 的项目涵盖个人 LinkedIn 使用场景(动态、消息、搜索)。本项目填补了其他项目尚未覆盖的空白:全面管理 LinkedIn 公司主页,并提供一小组个人资料桥接工具,专用于员工倡导工作流。

⚠️ 服务条款与账户风险。 LinkedIn 的用户协议禁止自动访问平台。本服务会代表你操作真实的浏览器会话,LinkedIn 可能会检测到使用行为并对账户限流或永久限制——包括导致无法继续访问公司主页。使用风险自负。 请勿在你承受不起损失的个人或企业账户上使用。如果账户受到限制,作者无法帮助你恢复。若符合条件,建议使用 LinkedIn 的社区管理 API。

🔐 安全提示——会话目录等同于凭据。“不存储凭据”是指本服务不会索要你的密码,也不会将密码写入配置文件。这并不意味着可以安全分享配置文件目录。登录后,~/.linkedin-company-admin/profile 中会包含 LinkedIn 会话 Cookie,其作用相当于你的密码和双重身份验证凭据的组合。任何能读取该目录的人都可以获得你账户和公司主页的完整管理权限。特别注意:请勿将此目录同步到 OneDrive / iCloud / Dropbox / 任何云备份服务。 仅将其保存在你信任的设备本地磁盘上。

为什么要做这个项目

LinkedIn 官方社区管理 API 仅限受邀用户使用。个人资料抓取已有充分支持。此前缺少的是一个稳定、以浏览器为先的 MCP,让主页管理员(或其助手大模型)可以查看分析数据、起草帖子、编辑简介、邀请关注者,以及从个人帖子中标记主页——整个过程中都不会接触任何已存储的密码。

功能一览

  • 24 个 MCP 工具,分为 6 类——请参阅下方的工具参考。
  • 磁盘上零凭据。 通过可见的 Chromium 窗口进行交互式登录;会话保存在持久化配置文件目录中(Unix 上使用 chmod 0o700)。
  • 通过 Patchright 使用 隐匿模式 Chromium(Playwright 的反检测分支)。
  • Provider 抽象(AdminProvider、PostsProvider),便于未来接入社区管理 API 后端,而无需重写工具。
  • 实际启用限流(而非仅导入相关模块)——每个写入工具都有保守的每小时调用上限。
  • 仅使用 aria-label / role / innerText 选择器——不使用混淆的 CSS 类哈希。LinkedIn 发布新版 UI 时,只需修改 selectors/__init__.py。
  • 无巨型文件(每个文件约 300 行代码上限),通过 mypy 进行类型检查,并使用 ruff 进行代码检查。

安装

选项 1:uvx(推荐)

已发布到 PyPI,包名为 linkedin-company-admin-mcp。

uvx linkedin-company-admin-mcp@latest --login

然后将其添加到 Claude Desktop 配置文件(~/.config/Claude/claude_desktop_config.json 或对应平台上的配置文件):

{
  "mcpServers": {
    "linkedin-company-admin": {
      "command": "uvx",
      "args": ["linkedin-company-admin-mcp@latest"]
    }
  }
}
选项 2:本地开发
git clone https://github.com/negrueu/linkedin-company-admin-mcp.git
cd linkedin-company-admin-mcp
uv sync
uv run linkedin-company-admin-mcp --login
选项 3:Docker
docker build -t linkedin-company-admin-mcp .
docker run --rm -it \
  -v linkedin_profile:/home/mcp/.linkedin-company-admin \
  linkedin-company-admin-mcp --login

首次登录

此服务不会存储凭据。 登录过程需要交互操作:

uvx linkedin-company-admin-mcp --login

系统会打开一个可见的 Chromium 窗口。像平常一样登录 LinkedIn(包括 2FA)。持久化浏览器配置文件保存在 ~/.linkedin-company-admin/profile(在 Unix 上执行 chmod 0o700)。之后的所有 MCP 调用都会自动复用此会话。

要退出登录:uvx linkedin-company-admin-mcp --logout(清除配置文件目录)。

工具参考

完整的参数列表和示例请参见 docs/TOOL_REFERENCE.md。概要如下:

会话(3)
工具用途
session_status持久化配置文件是否有效且已登录?
session_warmup预先打开浏览器和 /feed/,减少首次调用延迟。
session_logout关闭浏览器并清除配置文件目录。
公司信息读取(6)
工具用途
company_read_page名称、标语、关注者、简介、行业、网站。
company_list_posts最近发布的内容,包括 URN、文本、互动和评论。
company_list_followers关注者列表(仅管理员可用;分页显示)。
company_list_mentions提及该主页的帖子(管理员通知)。
company_manage_admins列出管理员及其角色。
company_analytics7d / 28d / 90d 时间范围内的关注者 / 帖子指标。
公司管理员写入(3)
工具用途
company_edit_about更新简介部分(标语可作为备用选项)。
company_edit_logo上传新徽标(横幅可选)。
company_update_details网站、行业、规模、专长。
公司内容(6)
工具用途
company_create_post发布文本帖子(链接 / 图片可选)。
company_edit_post替换现有帖子的正文。
company_delete_post永久删除——请参见 docs/RCA_DELETE_POST.md。
company_schedule_post按未来的 ISO-8601 日期时间发布。
company_reply_comment以主页身份回复你某条帖子下的评论。
company_reshare_post在主页上转发其他帖子,评论内容可选。
公司增长(2)
工具用途
company_invite_to_follow向 1 度人脉发送关注邀请(LinkedIn 每月上限为 250 次)。
company_list_scheduled列出已排队等待未来发布的帖子。
个人账号 -> 公司主页桥接(4)
工具用途
personal_tag_company发布提及该主页(@)的个人帖子。
personal_reshare_company_post在个人主页上转发公司主页的帖子。
personal_comment_as_admin以公司主页(或你本人)的身份评论主页帖子。
personal_read_company_mentions检查你的近期动态,查找标记该主页的帖子。

安全模型

  • 不处理电子邮件地址 / 密码。 此代码不会接触凭据。
  • 会话状态保存在持久化浏览器配置文件目录中,按 OS 用户隔离,且位于仓库之外。
  • .env 仅包含配置(日志级别、传输方式、工具超时)。不含机密信息。
  • 首次登录时会将配置文件目录权限设为 chmod'd 到 0o700(Unix)。
  • 速率限制按工具执行;限额有意设置得较为保守,根据 LinkedIn 可接受的频率进行调整,而非按其允许的上限设置。

支持的工作流

  • 在 Claude 中起草、审核并发布公司主页帖子。
  • 在个人帖子中标记主页,并跟踪社区的反响。
  • 审查本周发布过有关主页内容的用户(管理员提及)。
  • 批量邀请一度人脉关注主页,达到 LinkedIn 的月度配额后停止。
  • 在发布前,对已排期的帖子执行完整的 CRUD 流程。

端到端示例请参阅 docs/TOOL_REFERENCE.md。

故障排除

docs/TROUBLESHOOTING.md 涵盖了选择器变更、验证码、速率限制、Cookie 过期和 Chromium 启动问题。

贡献

欢迎贡献。有关本地设置、测试布局以及添加新工具的工作流,请参阅 docs/CONTRIBUTING.md。

状态

正在积极开发。版本历史请参阅 CHANGELOG.md,路线图请参阅 issues。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。