统一通讯协议服务器

一个全面的模型上下文协议服务器,通过Unipile API连接AI助手至LinkedIn、电子邮件、日历、WhatsApp、Instagram和Telegram。

  • by Sundeepg98
  • Python
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 Sundeepg98/mcp-server-unipile

使用说明

mcp服务器单极

全面的 模型上下文协议 (MCP)服务器 Unipile API公司 — 95工具 覆盖整个API表面。

通过一个统一的界面将您的AI助手连接到LinkedIn、电子邮件、日历、WhatsApp、Instagram和Telegram。

特性

类别 工具 功能
账户管理 10 列出、获取、连接、删除、重新连接、重新同步、重新启动帐户+2FA检查点
消息传递 14 跨平台聊天(LinkedIn、WhatsApp、Instagram、Telegram),包括搜索、反应、转发
与会者 6 联系人管理、个人资料图片、聊天记录(按人)
电子邮件 11 发送、阅读、搜索、草稿、跟踪打开/点击(Gmail+Outlook统一)
日历 7 活动、日程安排、忙/闲查询(Google+微软统一)
LinkedIn搜索 6 人、公司、帖子、, 工作 (候选方),销售导航
LinkedIn个人资料 7 查看/编辑个人资料、关注者、关注者和用户活动
LinkedIn连接 7 邀请、关系、联系管理
LinkedIn InMail 2 发送InMail,检查积分
LinkedIn帖子 6 创建、评论、反应、查看参与度
LinkedIn工作 13 求职、发布、申请人管理、招聘人员功能
网络钩子 3 实时事件通知
高级 3 简介访问者、原始API访问、技能认可

安装

使用uvx(推荐)

uvx mcp-server-unipile

使用pip

pip install mcp-server-unipile

来源

git clone https://github.com/Sundeepg98/mcp-server-unipile.git
cd mcp-server-unipile
pip install -e .

配置

环境变量

变量 必填 描述
UNIPILE_BASE_URL 是 您的Unipile API基础URL(例如。, https://apiX.unipile.com:XXXXX/api/v1)
UNIPILE_API_KEY 是 您的Unipile API密钥
UNIPILE_LINKEDIN_ACCOUNT_ID 否 默认LinkedIn帐户ID(避免将其传递给每个LinkedIn工具)
UNIPILE_EMAIL_ACCOUNT_ID 否 默认电子邮件帐户ID(避免将其传递给每个电子邮件/日历工具)

从获取您的API证书 Unipile仪表板.

克劳德桌面版

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "unipile": {
      "command": "uvx",
      "args": ["mcp-server-unipile"],
      "env": {
        "UNIPILE_BASE_URL": "https://apiX.unipile.com:XXXXX/api/v1",
        "UNIPILE_API_KEY": "your_api_key",
        "UNIPILE_LINKEDIN_ACCOUNT_ID": "your_linkedin_id",
        "UNIPILE_EMAIL_ACCOUNT_ID": "your_email_id"
      }
    }
  }
}

克劳德代码

添加到您的 .claude.json (用户或项目范围):

{
  "mcpServers": {
    "unipile": {
      "type": "stdio",
      "command": "uvx",
      "args": ["mcp-server-unipile"],
      "env": {
        "UNIPILE_BASE_URL": "https://apiX.unipile.com:XXXXX/api/v1",
        "UNIPILE_API_KEY": "your_api_key",
        "UNIPILE_LINKEDIN_ACCOUNT_ID": "your_linkedin_id",
        "UNIPILE_EMAIL_ACCOUNT_ID": "your_email_id"
      }
    }
  }
}

VS代码/光标

添加到您的 .vscode/mcp.json:

{
  "servers": {
    "unipile": {
      "command": "uvx",
      "args": ["mcp-server-unipile"],
      "env": {
        "UNIPILE_BASE_URL": "https://apiX.unipile.com:XXXXX/api/v1",
        "UNIPILE_API_KEY": "your_api_key"
      }
    }
  }
}

先决条件

  1. A. Unipile 具有API访问权限的帐户
  2. Unipile控制面板中至少有一个已连接的帐户(LinkedIn、Gmail、WhatsApp等)
  3. Python 3.10+

使用示例

搜索职位

Search for remote Python developer jobs posted this week

你的AI助手会打电话给你 search_jobs 使用关键字、remotepolicy和posted_at过滤器。

发送LinkedIn消息

Message John Smith on LinkedIn asking about the engineering role at his company

用途 search_people 那就去找约翰吧 send_message 伸出援手。

管理电子邮件

Show me unread emails from today and draft a reply to the one from HR

用途 list_emails 使用过滤器,然后 draft_email 为了回应。

跟踪参与度

Who viewed my LinkedIn profile this week? Also show my latest followers.

用途 get_profile_visitors 和 list_followers.

全部95个工具

Account Management (10)
  • list_accounts -列出所有已连接的帐户
  • get_account -获取单个帐户详细信息
  • connect_account -通过本机身份验证(用户名/密码)连接
  • reconnect_account -通过托管身份验证重新连接(返回浏览器URL)
  • delete_account -删除帐户
  • resync_account -强制完全数据重新同步
  • restart_account -重新启动同步进程
  • solve_checkpoint -解决2FA/检查点挑战
  • resend_checkpoint -重新发送验证码
  • get_my_profile -获取您自己的个人资料
Messaging (14)
  • list_chats -列出对话(可按帐户/平台筛选)
  • get_chat -获取对话详细信息
  • get_chat_messages -列出聊天中的消息
  • get_message -获取单个消息详细信息
  • send_message -在聊天中发送消息
  • forward_message -转发消息
  • get_message_attachment -下载附件
  • start_chat -开始新对话
  • update_chat -标记已读/未读,存档
  • sync_chat -同步对话历史记录
  • list_all_messages -跨聊天消息搜索
  • delete_chat -删除对话
  • delete_message -删除消息
  • list_chat_attendees -列出聊天中的参与者
Attendees (6)
  • list_attendees -列出所有联系人/与会者
  • get_attendee -获取与会者详细信息
  • get_attendee_picture -下载个人资料图片(base64)
  • list_chats_by_attendee -查找与特定人员的聊天记录
  • list_messages_by_attendee -来自特定人员的消息
  • add_message_reaction -对消息作出反应
Email (11)
  • list_emails -列出带有过滤器的电子邮件
  • get_email -阅读特定电子邮件
  • send_email -发送带有可选打开/点击跟踪的电子邮件
  • draft_email -创建电子邮件草稿
  • delete_email -删除电子邮件
  • get_email_attachment -下载电子邮件附件
  • list_email_contacts -列出电子邮件联系人
  • update_email -修改电子邮件(读/星/移动)
  • list_email_folders -列出文件夹(收件箱、已发送、草稿等)
  • get_email_folder -获取文件夹详细信息
  • list_email_labels -列出Gmail标签
Calendar (7)
  • list_calendars -列出所有日历
  • get_calendar -获取日历详细信息
  • list_events -列出日历事件
  • get_event -获取活动详细信息
  • create_event -创建日历事件
  • edit_event -修改事件
  • delete_event -删除事件
LinkedIn Search (6)
  • search_people -搜索LinkedIn会员
  • search_people_sales_nav -销售导航高级搜索
  • search_companies -搜索公司
  • search_posts -搜索LinkedIn内容
  • search_jobs -搜索职位发布(候选人侧,带有“轻松申请”标志)
  • get_search_params -获取有效的筛选器ID(位置、行业等)
LinkedIn Profiles & Users (7)
  • get_profile -获取用户的LinkedIn个人资料
  • get_company_profile -获取公司页面详细信息
  • edit_own_profile -编辑标题/摘要/位置
  • list_followers -列出您的关注者
  • list_following -列出你关注的人
  • list_user_comments -用户评论历史
  • list_user_reactions -用户反应历史
LinkedIn Connections (7)
  • send_invitation -发送连接请求
  • accept_invitation -接受连接请求
  • decline_invitation -拒绝请求
  • cancel_invitation -取消已发送的请求
  • list_invitations_sent -查看已发送的邀请
  • list_invitations_received -查看收到的邀请
  • list_relations -列出所有连接
LinkedIn InMail (2)
  • send_inmail -发送InMail邮件
  • get_inmail_credits -检查剩余积分
LinkedIn Posts (6)
  • create_post -创建LinkedIn帖子
  • get_post -获取帖子详细信息
  • comment_on_post -对帖子发表评论
  • react_to_post -对帖子做出反应
  • list_post_comments -列出帖子评论
  • list_post_reactions -列出帖子反应
LinkedIn Jobs & Recruiter (13)
  • search_jobs -以候选人身份搜索招聘信息
  • list_jobs -列出你的招聘信息
  • get_job -获取职位发布详细信息
  • create_job -创建职位发布
  • edit_job -编辑职位发布
  • publish_job -发布作业草稿
  • close_job -关闭职位发布
  • get_job_applicants -列出申请人
  • get_job_applicant -获取申请人详细信息
  • get_applicant_resume -下载申请人简历
  • get_hiring_projects -列出招聘项目
  • get_hiring_project -获取项目详细信息
  • perform_linkedin_action -关注/取消关注/阻止用户
  • solve_job_checkpoint -解决作业发布检查点
Webhooks (3)
  • list_webhooks -列出已配置的Webhook
  • create_webhook -创建webhook
  • delete_webhook -删除webhook
Advanced (3)
  • get_profile_visitors -谁查看了你的个人资料
  • endorse_skill -认可连接的技能
  • raw_linkedin_request -原始LinkedIn API请求
  • list_user_posts -列出用户的帖子

运作原理

此服务器包装 Unipile REST API 进入MCP工具。Unipile充当多个平台上的统一层:

Your AI Assistant
      |
      v
  MCP Server (this package)
      |
      v
  Unipile API
      |
      v
  LinkedIn | Gmail | WhatsApp | Instagram | Telegram | Outlook

每个工具映射到一个Unipile API端点。身份验证通过API密钥进行处理。特定于帐户的操作使用环境变量中的默认帐户ID或接受显式 account_id 参数。

许可证

麻省理工学院