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 分