使用说明
项目简介
LinkedIn MCP Server 是一个基于 Model Context Protocol (MCP) 构建的创新型应用后端,旨在为大型语言模型 (LLM) 提供结构化的 LinkedIn 数据和功能访问能力。它充当 LLM 客户端与 LinkedIn API 之间的桥梁,使得开发者可以构建能够智能利用 LinkedIn 数据的应用程序,例如智能招聘助手、销售线索挖掘工具和市场研究分析平台。
主要功能点
- 高级人员搜索: 根据关键词、公司、行业和地理位置等条件,在 LinkedIn 上查找符合条件的人员。
- 详细资料检索: 获取 LinkedIn 用户的详细个人资料信息。
- 职位市场情报: 提供职位搜索功能,帮助分析职位市场趋势。
- 消息发送功能: 允许通过 LLM 应用向 LinkedIn 用户发送消息。
- 安全认证: 采用 OAuth 2.0 标准进行安全的用户身份验证和授权。
安装步骤
-
克隆仓库:
git clone https://github.com/Dishant27/linkedin-mcp-server.git cd linkedin-mcp-server -
安装依赖: 确保已安装 Node.js 16+ 和 npm。运行以下命令安装项目依赖:
npm install -
配置环境变量: 在项目根目录下创建 '.env' 文件,并填入你的 LinkedIn 开发者应用的 Client ID 和 Client Secret。
LINKEDIN_CLIENT_ID=your_linkedin_client_id LINKEDIN_CLIENT_SECRET=your_linkedin_client_secret你需要先在 LinkedIn 开发者平台 创建一个新的应用并获取 Client ID 和 Client Secret。
-
构建项目: 运行以下命令编译 TypeScript 代码:
npm run build
服务器配置
为了让 MCP 客户端(例如 Claude Desktop)连接到 LinkedIn MCP Server,你需要配置客户端的 MCP 服务器设置。以下是针对 Claude Desktop 的 'claude_desktop_config.json' 示例配置,其他 MCP 客户端的配置方式类似,关键在于提供正确的服务器启动命令和参数。
{ "mcpServers": { "linkedin": { "command": "node", "args": ["/absolute/path/to/linkedin-mcp-server/dist/index.js"], "env": { "LINKEDIN_CLIENT_ID": "your_linkedin_client_id", "LINKEDIN_CLIENT_SECRET": "your_linkedin_client_secret" } } } }
- server name: 'linkedin' (服务器名称,客户端用于引用)
- command: 'node' (启动服务器的命令,这里是 Node.js)
- args: '["/absolute/path/to/linkedin-mcp-server/dist/index.js"]' (启动命令的参数,指向编译后的服务器入口文件 'dist/index.js' 的绝对路径,请替换为你的实际路径)
- env: '{...}' (环境变量,用于传递 LinkedIn API 的凭据,与 '.env' 文件中的配置相同)
基本使用方法
-
启动 MCP 服务器: 在项目根目录下运行以下命令启动服务器:
npm start服务器成功启动后,会在控制台输出启动信息。
-
配置 MCP 客户端: 根据你的 MCP 客户端类型(例如 Claude Desktop),按照其文档配置 MCP 服务器连接,将上面生成的 'claude_desktop_config.json' 配置应用到客户端。
-
在 LLM 中使用工具: 现在,你可以在支持 MCP 协议的 LLM 应用中,通过自然语言指令调用 LinkedIn MCP Server 提供的工具。例如,你可以指示 LLM 使用 'search-people' 工具来搜索特定职位或行业的人员,或者使用 'get-profile' 工具来获取用户的详细资料。具体的工具名称和参数定义可以在仓库的 README.md 文件或 LLM 客户端的工具配置中找到。
注意: 请确保你已正确配置 LinkedIn 开发者账号和 API 凭据,并了解 LinkedIn API 的使用条款和限制。
信息
分类
商业系统