LinkedIn交互服务器

一个功能齐全的LinkedIn API服务器,支持AI助手进行搜索、消息发送、连接管理和Sales Navigator功能。

  • by bhaktatejas922
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 bhaktatejas922/unipile-linkedin-mcp

使用说明

Unipile LinkedIn MCP服务器

功能齐全 模型上下文协议(MCP) 服务器 Unipile 领英API。使AI助手能够与LinkedIn进行交互,以实现搜索、消息传递、连接和销售导航功能。

特性

  • LinkedIn搜索 -使用经典和销售导航过滤器搜索人员、公司和帖子
  • 配置文件管理 -查看个人资料、公司页面和您自己的个人资料
  • 连接 -发送/接受/拒绝邀请,列出连接
  • 消息传递 -列出聊天记录、发送消息、开始对话
  • 领英邮件 -向非连接用户发送InMail(高级版/销售导航器)
  • 销售导航 -高级过滤器,如任期、资历、公司员工人数

安装

使用uvx(推荐)

uvx unipile-linkedin-mcp

使用pip

pip install unipile-linkedin-mcp

配置

环境变量

在运行之前设置这些环境变量:

export UNIPILE_API_KEY="your-api-key"
export UNIPILE_BASE_URL="https://api13.unipile.com:14376/api/v1"
export UNIPILE_ACCOUNT_ID="your-account-id"

或者创建一个 .env 文件在您的工作目录中。

Claude桌面配置

添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "unipile-linkedin": {
      "command": "uvx",
      "args": ["unipile-linkedin-mcp"],
      "env": {
        "UNIPILE_API_KEY": "your-api-key",
        "UNIPILE_BASE_URL": "https://api13.unipile.com:14376/api/v1",
        "UNIPILE_ACCOUNT_ID": "your-account-id"
      }
    }
  }
}

可用工具(共22个)

搜索

工具 说明
search_people 使用经典LinkedIn筛选器搜索联系人
search_people_sales_nav 使用Sales Navigator高级筛选器进行搜索
search_companies 搜索公司
search_posts 搜索LinkedIn帖子/内容
get_search_params 获取有效的筛选器ID(位置、行业等)

档案

工具 说明
list_accounts 列出所有已连接的LinkedIn帐户
get_my_profile 获取经过身份验证的用户的个人资料
get_profile 获取任何用户的完整个人资料
get_company_profile 获取公司页面详细信息

连接

工具 说明
send_invitation 发送连接请求(最多300个字符的消息)
list_invitations_sent 查看待处理的出站邀请
list_invitations_received 查看入站连接请求
accept_invitation 接受连接请求
decline_invitation 拒绝连接请求
cancel_invitation 撤回已发送的邀请
list_relations 列出一级连接

消息传递

工具 说明
list_chats 列出消息对话
get_chat_messages 从聊天中获取消息
send_message 在现有聊天中发送消息
start_chat 通过连接开始新的对话

InMail(高级版)

工具 说明
send_inmail 向未连接的用户发送InMail
get_inmail_credits 检查剩余的InMail点数

用法示例

搜索人员

# Classic LinkedIn search
search_people(keywords="software engineer", location=["103644278"], limit=10)

# Sales Navigator search with advanced filters
search_people_sales_nav(
    keywords="CTO",
    company_headcount=[{"min": 51, "max": 200}],
    changed_jobs=True,
    seniority_level=["Director", "VP"]
)

获取搜索参数ID

# Find location IDs
get_search_params(param_type="LOCATION", query="San Francisco")

# Find industry IDs
get_search_params(param_type="INDUSTRY", query="Software")

发送连接请求

send_invitation(
    provider_id="ACoAAB...",
    message="Hi! I'd love to connect."
)

开始对话

# With 1st degree connection
start_chat(
    attendees_ids=["ACoAAB..."],
    text="Hello! Great connecting with you."
)

# InMail to non-connection (requires credits)
send_inmail(
    attendees_ids=["ACoAAB..."],
    subject="Quick question",
    text="Hi, I noticed your work at..."
)

获取Unipile凭据

  1. 注册地址: Unipile
  2. 连接您的LinkedIn帐户
  3. 从仪表板获取您的API密钥和帐户ID
  4. 注意你的基本网址(因地区而异)

速率限制

Unipile建议这些每日限制:

  • 个人资料浏览量:80-100/天(经典),150/天(销售导航)
  • 邀请函:80-100份/天(付费),15份/周(免费)
  • 留言量:100-150条/天

许可证

MIT许可证-请参阅 许可证 了解详情。

贡献

欢迎投稿!请在GitHub上打开问题或PR。