LinkedIn集成服务器

LinkedIn MCP服务器是一个本地运行的模型上下文协议服务器,用于将LinkedIn功能集成到Claude Desktop和其他AI助手中,支持发布帖子、获取个人资料信息、搜索连接和获取动态等功能。

  • by Lnxtanx
  • 本地部署
  • 更新于
在 GitHub 查看 Lnxtanx/linkledn-mcp-server-local

使用说明

LinkedIn MCP 服务器 🚀

一个用于将LinkedIn功能与Claude Desktop及其他AI助手集成的模型上下文协议(MCP)服务器。

✨ 特点/功能

  • 📝 发布到LinkedIn在你的LinkedIn个人资料上创建帖子
  • 👤 获取个人资料信息获取您的LinkedIn个人资料详情
  • 🔍 搜索联系人在你的LinkedIn联系人中搜索
  • 获取新闻资讯访问您的LinkedIn动态(受API权限限制)

🎯 MCP服务器的工作原理

重要MCP服务器设计为运行 本地地 在您的机器上,Claude Desktop 通过本地文件系统与它们连接,而不是通过互联网。

  • ✅ 本地设置这是标准且推荐的方法
  • ❌(这个符号在中文中通常表示“错误”或“不正确”,但直接翻译时,我们保持其原样,因为它是一个通用的符号,不直接对应中文的某个具体词汇。) 云部署不支持MCP服务器(Claude Desktop需要本地访问)
  • 💡(这个符号在中文里通常被用作表示“灵感”、“想法”或“创意”的提示,没有直接对应的中文词汇,但可以根据上下文理解为类似的意思。) **为何选择本地(服务/产品/解决方案)**MCP在Claude Desktop与您的服务器之间使用stdio进行通信

🚀 安装指南

1. 安装依赖项

npm install

2. 测试您的连接

npm test

你应该看到:

✅ Successfully connected to LinkedIn API!

3. 配置Claude桌面版

Windows编辑 %APPDATA%\\Claude\\claude_desktop_config.json **macOS(发音为“Mac OS”)**编辑 ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "linkedin": {
      "command": "node",
      "args": ["C:\\\\local-mcp\\\\server.js"],
      "env": {
        "LINKEDIN_ACCESS_TOKEN": "your_token_here",
        "LINKEDIN_MEMBER_URN": "urn:li:person:xaLgYxf0Ke"
      }
    }
  }
}

⚠️ 重要的:

  • 替换 C:\\\\local-mcp\\\\server.js 使用你实际的完整路径
  • 使用双反斜杠(\\\\) 在Windows上
  • 确保路径指向你的 server.js 文件

4. 重启Claude桌面版

完全关闭并重新打开Claude桌面应用。

5. 与Claude进行测试

问克劳德: “在LinkedIn上发布这条:‘来自我的MCP服务器的问候!🚀’”


❓ 我需要保持服务器运行吗?

不! 你无需手动运行服务器。以下是其工作原理:

  1. ✅ Claude Desktop 自动启动服务器 需要时
  2. ✅ 服务器在后台运行 当你使用Claude时
  3. ✅ 克劳德停止了服务器 当你关闭Claude Desktop时
  4. ❌(表示错误或否) 你别跑 npm start - 克劳德来处理这件事

只需配置Claude Desktop并重新启动它。就完成了!


🎮 使用示例

配置完成后,您可以在Claude中使用这些命令:

发布到LinkedIn

"Post this to LinkedIn: 'Just built an amazing MCP server! 🚀 #AI #LinkedIn #MCP'"

获取个人资料信息

"What's my LinkedIn profile information?"

搜索连接

"Search my LinkedIn connections for 'software engineer'"

🛠️ 可用工具

工具名称 描述 参数
post_to_linkedin 将内容发布到LinkedIn content (必填), visibility (可选)
get_linkedin_profile 获取您的个人资料信息 无
search_linkedin_connections 搜索你的联系人 query (必填), limit (可选)
get_linkedin_feed 获取最新的动态帖子 limit (可选)

🔧 开发

以开发模式运行

npm run dev

测试服务器

npm test

项目结构

local-mcp/
├── server.js          # Main MCP server
├── test.js           # Connection test script
├── package.json      # Dependencies and scripts
├── .env             # Your credentials (DO NOT COMMIT)
├── .env.example     # Example environment file
├── .gitignore       # Git ignore rules
└── README.md        # This file

🔐 安全注意事项

  • ✅ 您的 .env 文件已存在 .gitignore
  • ✅ 绝不要将访问令牌提交到版本控制系统中
  • ✅ LinkedIn访问令牌过期(通常为2个月)
  • ✅ 定期轮换令牌以保障安全

🐛 故障排除

在Claude中“服务器未找到”

  1. 检查Claude Desktop配置中的文件路径
  2. 确保服务器正在运行npm start)
  3. 配置更改后重启Claude桌面版

“访问被拒绝”错误

  1. 检查您的LinkedIn访问令牌是否有效
  2. 跑 npm test 验证连接
  3. 确保您的LinkedIn应用程序具有正确的权限

令牌已过期

  1. 您的LinkedIn令牌每2个月过期一次
  2. 您需要使用 LinkedIn 开发者控制台重新生成它
  3. 更新你(系统/应用中的)令牌 .env 文件

📊 LinkedIn API限制

  • 帖子每位用户每天100(单位/次等,根据上下文确定具体含义)
  • 个人资料访问每天500次请求
  • 联系;关系受限于LinkedIn API政策

🚀 下一步行动

  1. ✅ 本地设置完成 - 您的服务器已准备就绪!
  2. 🔄 旋转(表示循环、重复或持续的动作) 可选部署到云端以实现全天候可用性
  3. 🎯(目标) 开始使用请克劳德在LinkedIn上发帖!
  4. 🔧 修理工具或扳手的符号,常用于表示需要维修或修理的含义。 定制根据需要添加更多LinkedIn功能

📞 支持

如果你需要帮助:

  1. 跑 npm test 检查您的连接
  2. 检查Claude Desktop日志
  3. 验证您的LinkedIn应用程序权限
  4. 确保你的 .env 文件包含正确的标记

您的LinkedIn MCP服务器已准备好使用! 🎉(庆祝、欢呼的符号,可译为“庆祝”或根据上下文具体表达)