项目简介
此项目是一个基于 Model Context Protocol (MCP) 构建的服务器实现,旨在允许大型语言模型 (LLM) 客户端(如Claude Desktop)直接与LinkedIn API交互,从而在LinkedIn上发布动态更新。它将LinkedIn的功能封装为LLM可调用的“工具”。
主要功能点
- LinkedIn 认证: 支持OAuth2认证流程,通过浏览器交互完成用户授权,并安全存储获取到的访问令牌。
- 发布动态: 允许用户(通过LLM指令)在LinkedIn上发布文本动态。
- 支持媒体附件: 可以在发布动态时附加图片或视频文件。
- 控制可见性: 发布动态时可以选择是公开(PUBLIC)还是仅对好友(CONNECTIONS)可见。
- 工具封装: 将LinkedIn的认证和发布功能封装为标准的MCP工具('authenticate' 和 'create_post'),供LLM客户端调用。
安装步骤
-
创建LinkedIn开发者应用:
- 访问 https://www.linkedin.com/developers/apps。
- 创建一个新的应用。
- 在应用设置中,添加以下产品权限:'Log In to LinkedIn' 和 'Share on LinkedIn'。
- 配置OAuth的重定向URL为 'http://localhost:3000/callback'。
- 记下您的客户端ID(Client ID)和客户端密钥(Client Secret)。
-
安装 'pipx' (如果尚未安装):
pip install pipx -
安装 linkedin-mcp:
pipx install linkedin-mcp -
创建 '.env' 配置文件: 在用户的主目录或其他合适位置创建一个名为 '.env' 的文件,并填入您在第一步中获取的LinkedIn应用凭据:
LINKEDIN_CLIENT_ID=your_client_id LINKEDIN_CLIENT_SECRET=your_client_secret LINKEDIN_REDIRECT_URI=http://localhost:3000/callback注意: 请将 'your_client_id' 和 'your_client_secret' 替换为您的实际凭据。'LINKEDIN_REDIRECT_URI' 必须与您在LinkedIn开发者应用中配置的重定向URL一致。
服务器配置(供MCP客户端使用)
此服务器通过MCP协议与兼容的LLM客户端通信。您需要将此服务器添加为MCP客户端的配置项。具体的配置方式取决于您使用的MCP客户端(例如Claude Desktop)。通常,您需要提供以下信息:
- 服务器名称: 一个用于标识此服务器的唯一名称,例如 'linkedin-mcp'。
- 命令 (command): 启动此服务器的命令。对于此项目,命令是 'linkedin-mcp'。
- 环境变量 (env): 需要传递给服务器的环境变量,主要用于提供LinkedIn API凭据。您需要在此处再次提供 'LINKEDIN_CLIENT_ID', 'LINKEDIN_CLIENT_SECRET', 和 'LINKEDIN_REDIRECT_URI' 的值。
请参考您的MCP客户端文档,了解如何添加和配置新的MCP服务器。
基本使用方法
- 完成上述安装和配置步骤。
- 启动您的MCP客户端。客户端会自动检测并连接已配置的MCP服务器。
- 通过与LLM进行对话,指示其执行LinkedIn相关的操作。
- 第一次使用前,您可能需要指示LLM调用 'authenticate' 工具来完成LinkedIn登录授权。LLM会告知您需要在浏览器中完成操作。
- 授权成功后,您可以指示LLM调用 'create_post' 工具,并提供您想要发布的文本、媒体文件路径等信息。例如:“请使用LinkedIn工具发布一条动态,内容是'Hello, LinkedIn!',并附上图片'/path/to/your/image.jpg'。”
LLM会根据您的指令,通过MCP协议调用此服务器对应的工具功能,服务器负责与LinkedIn API交互并返回结果。
信息
分类
通信与社交