HeyLead — AI agent for LinkedIn outreach

io.github.D4umak由 GitHub 账号 D4umak 发布v0.10.498更新于 Nov 8, 2026

AI agent for LinkedIn outreach: finds the right people, writes in your voice, follows up, replies.

已验证Streamable HTTP可网页运行效率与工作流沟通与协作商业与电商

概览

AI 生成的概览

HeyLead 让 AI 助手代你执行 LinkedIn 外联:寻找潜在客户、用你的语气撰写消息、发送邀请与跟进,并处理回复。

可以做什么
  • 设置个人资料并生成 ICP,预览匹配的 LinkedIn 资料并创建草稿式外联活动
  • 发送语气匹配的邀请、开场消息、跟进与邮件,并与潜在客户的帖子互动
  • 读取 LinkedIn 收件箱,检查并分类回复,在 Google 日历上预约会议
  • 管理活动与潜在客户:启动、暂停、停止、从 CSV 导入、按结果关闭
  • 查看分析、购买信号、关键词监控、联系人、个人品牌策略并同步 HubSpot CRM
  • 控制自动调度器、LinkedIn 账号、托管组织与知识库
适用场景
适合希望让助手在聊天客户端内完成 LinkedIn 潜客挖掘与外联的场景,例如销售产品、招聘、求职、寻找合作伙伴或投资人,以及招募调研访谈对象。
运行要求
可使用 heylead.dev 的托管端点并通过 OAuth 登录,或通过 uv/uvx 本地安装,需要 Unipile 账号(DSN 与 API 密钥)以及一个 LLM API 密钥(如 Gemini)。需要连接 LinkedIn 账号;预约会议和发邮件还需 Google 日历与 Unipile 邮箱。付费方案为每个已连接账号每月 29 美元起。
安装前请注意
它会以你自己的 LinkedIn 账号行动:发送邀请、消息、评论、关注和帖子,且自动模式可不经逐条审批直接发送。启动活动即启用云端发送。自托管需提供 Unipile API 密钥和 LLM 密钥,费用由你承担;密钥保存在操作系统凭据库中。托管模式下数据在服务端处理,并会记录工具调用遥测(可关闭)。

安装

在 SourceWeft 中

  1. 打开 控制台中的 HeyLead — AI agent for LinkedIn outreach,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.D4umak%2Fheylead/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "heylead-ai-agent-for-linkedin-outreach": {
      "type": "http",
      "url": "https://heylead.dev/mcp"
    }
  }
}

README

HeyLead

HeyLead is an AI agent for LinkedIn outreach: it finds the right people, writes to them in the voice of your own LinkedIn posts, follows up, and handles replies. It runs from Claude Code, Cursor, any MCP client or a web dashboard. Sign in on the web, then talk to your AI and say "find me leads."

Use cases

A campaign has one of six goals, and the ICP, the fit check and the messages follow it: Sell a product or service, Find a job, Hire people, Find partners or investors, Find a vendor and Research interviews.

  • Sell a product or service: Reach the people who buy what you built.
  • Find a job: Reach the people who hire for the role you want.
  • Hire people: Reach candidates for a role you are filling. Works with a custom brief.
  • Find partners or investors: Reach the people who can sign a partnership or an investment. Works with a custom brief.
  • Find a vendor: You are the buyer. Reach the people who sell what you need.
  • Research interviews: Reach people to interview, survey or test with. Works with a custom brief.

Hire people, Find partners or investors and Research interviews run on a custom brief until their message sets exist.


Getting Started

MCP (Model Context Protocol) lets AI assistants use external tools. HeyLead gives your AI the ability to do LinkedIn outreach for you.

You need: Cursor or Claude Code — any MCP-compatible AI editor.

Step 1: Install HeyLead

Claude Code, as a plugin (hosted, nothing to install):

/plugin marketplace add D4umak/linkedin-outreach-mcp/plugin install heylead@heylead

Then run /mcp, pick heylead and choose Authenticate to sign in to your HeyLead account. The plugin connects the hosted server at https://heylead.dev/mcp and adds skills for starting a campaign, approving waiting messages, answering replies, a weekly review, pausing, and adding a list of people. Its source is in plugins/heylead.

Or run the client locally over stdio. Install the CLI once with uv:

bash
uv tool install heylead

Claude Code:

bash
claude mcp add heylead -- heylead

Cursor: Settings > MCP > "Add new MCP server" > Name: heylead, Command: heylead

Any MCP client:

json
{  "heylead": {    "command": "heylead",    "args": []  }}

Update with uv tool upgrade heylead.

Step 2: Set up your account

Option A — Hosted (easiest): take the 90-second quiz or sign in at heylead.dev/dashboard/login. Your quiz personas become a draft campaign. Connect LinkedIn in Settings → Connected accounts, then launch from the dashboard — or copy your setup message from Settings → Integrations → Chat client into your AI chat. Nothing sends before you launch. Hosted users share a professional directory; campaigns and inboxes stay private.

Option B — Self-hosted: run everything against your own accounts. You need two things first:

  1. A Unipile account — this is what talks to LinkedIn. Sign up at unipile.com, then put the DSN and API key from the Access Tokens page, then run heylead config set unipile_api_url <DSN> and heylead secrets set unipile_api_key (it prompts; the key is kept in your OS keychain, never in the config file).
  2. An LLM API key — AI calls are billed to you. A free Gemini key is enough to start.

Then open your AI chat and say:

"Set up my HeyLead profile with this Gemini key: YOUR_KEY"

You'll get a LinkedIn authentication link. Open it, connect LinkedIn, then say "finish setup". HeyLead fetches your profile and analyses your writing style.

Step 3: Find leads

"Find me CTOs at fintech startups in New York""Send outreach to the campaign""Check my replies""How's my outreach doing?"

How It Works

  1. Define your ICP — "Generate an ICP for AI SaaS founders" → RAG-powered personas with pain points, barriers, and LinkedIn targeting
  2. Create a campaign — "Find me fintech CTOs" → searches LinkedIn, scores prospects by fit
  3. Warm up prospects — Engages with their posts (comments, likes) before reaching out
  4. Send personalized invitations — Voice-matched messages that sound like you, not a bot
  5. Follow up automatically — Multi-touch sequences after connections are accepted
  6. Handle replies — Detects sentiment, advances positive leads toward meetings, answers questions
  7. Track outcomes — Won/lost/opted-out tracking with conversion analytics

Sending model: campaigns are created as drafts and only start when you explicitly launch them. Every send passes rate limits, working-hours checks, and a 1st-degree connection guard before it goes out. HeyLead sends from your own LinkedIn account at a human pace: at most 20 invitations a day and 100 a week on a free LinkedIn account (more on Premium or Sales Navigator: a newly connected paid account starts at 20 a day and doubles each week up to its limit), Monday to Friday 08:00 to 22:00 in your time zone, minutes apart. It backs off when LinkedIn pushes back and resumes on its own. You can pause any campaign at any time. Launching is also what commissions cloud sending — in observe mode nothing is commissioned and nothing is sent, from either machine.

Approval mode (hosted): a workspace that has not chosen otherwise holds every opening DM and follow-up until a person approves it, and the approved text is what is sent. Read what is waiting on the dashboard's Approvals page or with inspect(action="waiting"); decide with prospect(action="approve_message") or discard_message. Autopilot sends them unread and is one switch away (Settings → Sending, or scheduler(action="approval_mode", mode="autopilot")). Invitations, InMail and replies are never held.


Tools

HeyLead gives your AI 22 tools:

Core Workflow

ToolWhat it does
setup_profileConnects LinkedIn and analyzes your writing style into a voice signature
generate_icpGenerates a rich Ideal Customer Profile with buyer personas
icpPreviews which LinkedIn profiles a saved ICP matches, without creating a campaign
profile_signalsCompiles a targeting request (country ties, interests) into LinkedIn recall queries and profile-evidence scoring
create_campaignCreates an outreach campaign (as a draft) from a natural language description
generate_and_sendGenerates a personalized LinkedIn message and sends it
check_repliesChecks for new replies across campaigns, classifies sentiment, surfaces hot leads
book_meetingPuts an agreed call on your Google Calendar and sends the prospect an invite
show_statusYour dashboard — campaigns, stats, hot leads, account health. Links to the matching heylead.dev/dashboard page and, on hosted accounts, attaches a snapshot card

Outreach & Engagement

ToolWhat it does
send_messageSends follow-ups and replies to prospects
send_emailSends email via a connected Unipile mailbox (Gmail/Outlook). Never Mail.app.
engage_prospectComments on, reacts to, follows, or endorses a prospect to build trust
inboxBrowses and reads LinkedIn inbox messages directly
backfill_inboxProcesses unreplied inbox messages through the inbound pipeline
create_postGenerates and publishes a voice-matched post to LinkedIn, or publishes your approved words with a photo or a short video

Campaign Management

ToolWhat it does
campaignCampaign lifecycle — launch, pause, resume, archive, delete, emergency stop, retry failed
edit_campaignEdits a campaign's name, mode, booking link, or context fields
prospectManages prospects — skip, close with outcome, view conversation or timeline
import_prospectsImports prospects from CSV data into a campaign

Insights & Analytics

ToolWhat it does
analyticsCampaign analytics — reports, comparisons, and exports
inspectRead-only digest of operator holds, strategist replans, closer decisions, reply skips, and gated jobs
knowledgeCurates the knowledge base that grounds messages — lists, adds, removes, refreshes, and searches sources. Hosted only
suggest_next_actionRecommends the best next action, prioritized by impact
signalsViews and analyzes buying signals — news, company engagement, website visits, profile viewers
manage_watchlistAdds, removes, and lists signal keyword watchlists
networkNetwork intelligence — a reciprocal pool of members' connected accounts; join to use it

Growth & Relationships

ToolWhat it does
brand_strategyAnalyzes and improves your LinkedIn personal brand
profileViews and restores LinkedIn profile change history
partnerTracks follow-ups with business partners, vendors, and investors
contactsSearches, browses, and manages your global contact base
crm_syncSyncs campaign contacts and deals to HubSpot CRM

Automation & Account

ToolWhat it does
schedulerManages the autonomous scheduler — status, on/off, send_from (cloud default / local opt-in)
productLocal git checkout only — patch this repo and/or open a PR
accountManages LinkedIn accounts — list, switch, or disconnect
organizationHosted orgs — list, switch, invite editor/viewer, create a client workspace

Key Features

Voice Matching — Analyzes your LinkedIn profile and posts to capture your writing style. Every message sounds like you wrote it.

ICP Generation — RAG-powered pipeline that crawls company context, generates buyer personas with pain points, fears, barriers, and maps them to LinkedIn search parameters.

Autonomous Scheduler — Runs in the background, respects working hours and rate limits. On a hosted account, cloud is the default sender for every campaign. Launching commissions the cloud, so outreach continues with your laptop closed, inside the sending window: invitations, opening DMs, first-touch InMail, follow-ups, engagements, follows, endorsements, email fallbacks, prospect top-ups, auto-replies, inbound, warmup, signal collectors, and post-intel. This machine does not start a local scheduler engine for that work. Move the whole account here with scheduler(action='send_from', host='local'), which turns the cloud scheduler off. Observe still means nobody sends. Direct / self-hosted installs send from this machine only.

Engagement Warm-ups — Automatically engages with prospect posts before sending connection requests, building familiarity.

Pace — HeyLead sends from your own LinkedIn account at a human pace: at most 20 invitations a day and 100 a week on a free LinkedIn account (more on Premium or Sales Navigator: a newly connected paid account starts at 20 a day and doubles each week up to its limit), Monday to Friday 08:00 to 22:00 in your time zone, minutes apart. It backs off when LinkedIn pushes back and resumes on its own. You can pause any campaign at any time.

Outcome Tracking — Mark deals as won/lost, track conversion rates, identify stale leads, measure engagement ROI.


Pricing

PlanPriceWhat you get
Free$0Up to 2 follow-ups per prospect
Pro$29 per connected account per monthUp to 5 follow-ups per prospect

A connected account is a LinkedIn seat or an email mailbox. Free includes one of either.

Invitation limits follow the LinkedIn account (free, Premium or Sales Navigator), not the HeyLead plan. Self-hosted free installs have monthly quotas: 50 invitations, 20 messages, 30 engagements, 1 active campaign, 3 ICP generations.


Privacy

  • AI calls — routed through HeyLead's backend or your own key
  • Cloud MCP — your data is processed server-side but never shared with third parties
  • Local mode — contacts and messages stay on your machine in a local SQLite database
  • Tool-call telemetry — when you are signed in, your HeyLead workspace records each tool call: the tool, whether it worked, the error type, how long it took and the app that called it (Claude, ChatGPT, Cursor…). Never the arguments, the results, a prospect's name, a link or a message. Turn it off with heylead config telemetry off or DO_NOT_TRACK=1

Power users: Pass your own LLM key (Gemini/Claude/OpenAI) during setup to use your own AI. Completely optional.


Where secrets are kept

HeyLead keeps its backend token, the Unipile key and any LLM keys in the OS credential store (macOS Keychain, Windows Credential Manager, Linux Secret Service), or in an owner-only secrets.json in the HeyLead folder when none exists. The config file holds ordinary settings only. To inspect an install without seeing a secret:

  • heylead config get backend_url prints one ordinary setting
  • heylead api get /api/v1/campaigns makes an authenticated read of the hosted API, credentials masked
  • heylead secrets status lists which secrets are stored, never their values
  • heylead secrets clean moves secrets out of an older config file, drops keys a cloud-sending install does not use, and deletes old config backup copies

Backend mode & env

When the MCP client talks to a HeyLead backend (e.g. heylead-api), the backend uses these environment variables. Operators running their own backend should set them as required.

PurposeExample env vars
LLMGEMINI_API_KEY, or OPENAI_API_KEY / ANTHROPIC_API_KEY if using other providers
Search / crawlSERPER_API_KEY, FIRECRAWL_API_KEY (or similar) for ICP and company context
Auth / storageGOOGLE_* (OAuth), UNIPILE_* (LinkedIn provider), plus DB/Redis if used
OptionalFeature flags, rate limits, logging — see backend repo

For full backend configuration and deployment, see the heylead-api (or backend) repo and its docs.


Optional Dependencies

The base install covers all core features. For advanced ICP generation:

bash
pip install heylead[icp]    # Embeddings for RAG-powered ICP generationpip install heylead[crawl]  # Web crawling for company context ingestionpip install heylead[all]    # Both

Troubleshooting

"heylead: command not found" or "uv: command not found" Install uv first (curl -LsSf https://astral.sh/uv/install.sh | sh or brew install uv on Mac), then run uv tool install heylead and uv tool update-shell (or pass the full path from command -v heylead).

"MCP server not connecting" Restart your editor after adding the MCP server. In Cursor, check Settings > MCP — the server should show a green dot.

"Setup failed" or "LinkedIn not connected" Make sure you clicked "Connect" on the LinkedIn row of the sign-in page (dashboard: Settings → Connected accounts) and completed the LinkedIn login. Then run setup again.

Need help? Open an issue.


Publishing to PyPI (maintainers)

To make HeyLead available on PyPI (or to publish a new version):

Option A: Publish via GitHub Release (recommended)

  1. One-time: Create a PyPI account and an API token. In your repo: Settings → Secrets and variables → Actions → add secret PYPI_TOKEN with the token value.
  2. Bump version in pyproject.toml (version = "0.2.4").
  3. Commit, push, then create a GitHub Release (tag e.g. v0.2.4, release title optional). The workflow .github/workflows/publish.yml runs on release and publishes to PyPI.

Option B: Publish manually

bash
pip install build twinepython -m build          # creates dist/twine check dist/*       # optional: validatetwine upload dist/*      # prompts for PyPI username + password (use __token__ and your API token)

After publishing, anyone can install it with uv tool install heylead and add it with claude mcp add heylead -- heylead (Cursor: command heylead).


For AI Agents

HeyLead is designed as an MCP-native tool — built for AI agents, not humans clicking buttons.

Install as MCP server (stdio):

json
{  "heylead": {    "command": "heylead",    "args": []  }}

OpenClaw: Add the same entry to your openclaw.json under mcp.servers. Also available on ClawHub — search "HeyLead".

Sign in at heylead.dev (hosted), or bring your own Unipile account and LLM API key (self-hosted).

Capabilities: LinkedIn lead generation, cold outreach automation, ICP generation with buyer personas, voice-matched personalized messaging, multi-touch drip sequences, reply sentiment classification, engagement warm-ups, campaign analytics, and scheduled sending from the cloud with your laptop closed.

22 tools, from finding the right people to answering their replies: prospect discovery, ICP generation with buyer personas, connection invitations with a note, opening messages and follow-ups, warm-ups (profile views, follows, comments), reply handling and outcome tracking. Replies are read, classified and answered from the campaign's facts. A reply that could mean two things gets one short question back. A question your facts can't answer is held for you.

See AGENTS.md for the full agent integration guide.


Links

License

MIT (code) — see LICENSE

Knowledge base and prompt configurations are proprietary.

来源:README.md,提交 2ebc9cf

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

79
  1. v0.10.496Nov 7, 2026
  2. v0.10.495Nov 7, 2026
  3. v0.10.492Nov 5, 2026
  4. v0.10.491Nov 4, 2026
  5. v0.10.490Nov 3, 2026
  6. v0.10.487Nov 1, 2026
  7. v0.10.486Nov 1, 2026
  8. v0.10.485Oct 30, 2026
  9. v0.10.484Oct 30, 2026
  10. v0.10.483Oct 30, 2026
  11. v0.10.482Oct 29, 2026
  12. v0.10.474Oct 26, 2026
  13. v0.10.473Oct 26, 2026
  14. v0.10.472Oct 25, 2026
  15. v0.10.471Oct 25, 2026
  16. v0.10.470Oct 21, 2026
  17. v0.10.469Oct 21, 2026
  18. v0.10.468Oct 20, 2026
  19. v0.10.467Oct 20, 2026
  20. v0.10.466Oct 19, 2026
  21. v0.10.464Oct 18, 2026
  22. v0.10.463Oct 17, 2026
  23. v0.10.462Oct 17, 2026
  24. v0.10.461Oct 16, 2026
  25. v0.10.460Oct 16, 2026
  26. v0.10.458Oct 16, 2026
  27. v0.10.457Oct 15, 2026
  28. v0.10.455Oct 15, 2026
  29. v0.10.454Oct 14, 2026
  30. v0.10.452Oct 13, 2026
  31. v0.10.451Oct 13, 2026
  32. v0.10.448Oct 13, 2026
  33. v0.10.447Oct 12, 2026
  34. v0.10.446Oct 12, 2026
  35. v0.10.444Oct 10, 2026
  36. v0.10.443Oct 9, 2026
  37. v0.10.442Oct 9, 2026
  38. v0.10.441Oct 9, 2026
  39. v0.10.440Oct 9, 2026
  40. v0.10.439Oct 9, 2026
  41. v0.10.438Oct 8, 2026
  42. v0.10.437Oct 8, 2026
  43. v0.10.435Oct 8, 2026
  44. v0.10.432Oct 7, 2026
  45. v0.10.431Oct 7, 2026
  46. v0.10.430Oct 6, 2026
  47. v0.10.429Oct 5, 2026
  48. v0.10.427Oct 5, 2026
  49. v0.10.425Sep 30, 2026
  50. v0.10.422Sep 30, 2026
  51. v0.10.421Sep 30, 2026
  52. v0.10.420Sep 29, 2026
  53. v0.10.415Sep 29, 2026
  54. v0.10.412Sep 28, 2026
  55. v0.10.409Sep 28, 2026
  56. v0.10.408Sep 27, 2026
  57. v0.10.407Sep 27, 2026
  58. v0.10.406Sep 27, 2026
  59. v0.10.405Sep 27, 2026
  60. v0.10.404Sep 27, 2026
  61. v0.10.403Sep 26, 2026
  62. v0.10.402Sep 26, 2026
  63. v0.10.401Sep 25, 2026
  64. v0.10.399Sep 25, 2026
  65. v0.10.398Sep 25, 2026
  66. v0.10.396Sep 24, 2026
  67. v0.10.395Sep 24, 2026
  68. v0.10.394Sep 23, 2026
  69. v0.10.393Sep 23, 2026
  70. v0.10.392Sep 23, 2026
  71. v0.10.391Sep 22, 2026
  72. v0.10.390Sep 21, 2026
  73. v0.10.389Sep 21, 2026
  74. v0.10.387Sep 20, 2026
  75. v0.10.384Sep 20, 2026
  76. v0.10.379Sep 19, 2026
  77. v0.10.378Sep 18, 2026
  78. v0.10.377Sep 18, 2026
  79. v0.9.5Sep 16, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分