项目简介

本项目是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为 LLM 客户端提供与 LinkedIn Community Management API 交互的能力。通过此服务器,LLM 应用可以安全、可扩展地访问 LinkedIn 的用户数据和社交功能。

主要功能点

  • 用户身份信息获取 (user-info): 获取当前已登录 LinkedIn 用户的基本信息,包括姓名、职业头衔和头像。
  • 创建帖子 (create-post): 允许用户通过 LLM 应用在 LinkedIn 上发布新的帖子。
  • OAuth 授权: 实现了 MCP 规范中定义的第三方授权流程,安全地委托 LinkedIn OAuth 授权服务器进行身份验证。
  • HTTP+SSE 传输: 采用 MCP 标准的 HTTP+SSE 传输协议,实现与客户端的实时通信。

安装步骤

  1. 安装 Node.js 和 pnpm: 确保你的系统已安装 Node.js 22 (lts/jod) 及以上版本和 pnpm 10 及以上版本。
  2. 安装依赖: 克隆仓库后,在项目根目录下运行 'pnpm install' 命令安装项目依赖。
  3. 配置环境变量: 复制 '.env.template' 文件为 '.env',并根据提示填写你的 LinkedIn 客户端凭据('LINKEDIN_CLIENT_ID', 'LINKEDIN_CLIENT_SECRET')以及用于 JWT 签名的随机字符串 ('JWT_SECRET')。 注意: 你需要在 LinkedIn 开发者平台创建一个应用,并启用 "Community Management API" 产品,同时将 'http://localhost:3001/callback' 添加到授权回调 URL 中。
  4. 启动服务器: 运行 'pnpm run dev' 命令启动 MCP 服务器。

服务器配置

对于 MCP 客户端,你需要配置以下服务器信息以连接到 LinkedIn MCP Server:

{
  "mcpServers": {
    "linkedin": {
      "url": "http://localhost:3001/sse"
    }
  }
}
  • 'linkedin': 你为该 MCP 服务器自定义的名称,客户端用此名称引用该服务器。
  • 'url': LinkedIn MCP 服务器的 SSE 端点 URL,指向服务器的 '/sse' 路径。如果服务器运行在本地,则为 'http://localhost:3001/sse'。

基本使用方法

  1. 启动 MCP 客户端: 配置 MCP 客户端连接到上述配置的 'linkedin' MCP 服务器。
  2. 授权连接: 客户端会引导用户进行 LinkedIn OAuth 授权流程。授权成功后,客户端将获得访问 LinkedIn API 的权限。
  3. 调用工具: 客户端可以使用 'user-info' 和 'create-post' 工具,与 LinkedIn 进行交互。例如,可以调用 'user-info' 工具获取当前用户信息,或调用 'create-post' 工具发布新的 LinkedIn 帖子。

信息

分类

通信与社交