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.
概览
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 美元起。
安装
在 SourceWeft 中
- 打开 控制台中的 HeyLead — AI agent for LinkedIn outreach,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
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):
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:
Claude Code:
Cursor: Settings > MCP > "Add new MCP server" > Name: heylead, Command: heylead
Any MCP client:
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:
- 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>andheylead secrets set unipile_api_key(it prompts; the key is kept in your OS keychain, never in the config file). - 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
How It Works
- Define your ICP — "Generate an ICP for AI SaaS founders" → RAG-powered personas with pain points, barriers, and LinkedIn targeting
- Create a campaign — "Find me fintech CTOs" → searches LinkedIn, scores prospects by fit
- Warm up prospects — Engages with their posts (comments, likes) before reaching out
- Send personalized invitations — Voice-matched messages that sound like you, not a bot
- Follow up automatically — Multi-touch sequences after connections are accepted
- Handle replies — Detects sentiment, advances positive leads toward meetings, answers questions
- 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
Outreach & Engagement
Campaign Management
Insights & Analytics
Growth & Relationships
Automation & Account
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
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 offorDO_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_urlprints one ordinary settingheylead api get /api/v1/campaignsmakes an authenticated read of the hosted API, credentials maskedheylead secrets statuslists which secrets are stored, never their valuesheylead secrets cleanmoves 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.
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:
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)
- One-time: Create a PyPI account and an API token. In your repo: Settings → Secrets and variables → Actions → add secret
PYPI_TOKENwith the token value. - Bump version in
pyproject.toml(version = "0.2.4"). - Commit, push, then create a GitHub Release (tag e.g.
v0.2.4, release title optional). The workflow.github/workflows/publish.ymlruns on release and publishes to PyPI.
Option B: Publish manually
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):
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
- PyPI
- MCP Registry
- Smithery
- ClawHub (OpenClaw skill store)
- Issues
License
MIT (code) — see LICENSE
Knowledge base and prompt configurations are proprietary.
来源:README.md,提交 2ebc9cf
工具
0版本历史
79- v0.10.496Nov 7, 2026
- v0.10.495Nov 7, 2026
- v0.10.492Nov 5, 2026
- v0.10.491Nov 4, 2026
- v0.10.490Nov 3, 2026
- v0.10.487Nov 1, 2026
- v0.10.486Nov 1, 2026
- v0.10.485Oct 30, 2026
- v0.10.484Oct 30, 2026
- v0.10.483Oct 30, 2026
- v0.10.482Oct 29, 2026
- v0.10.474Oct 26, 2026
- v0.10.473Oct 26, 2026
- v0.10.472Oct 25, 2026
- v0.10.471Oct 25, 2026
- v0.10.470Oct 21, 2026
- v0.10.469Oct 21, 2026
- v0.10.468Oct 20, 2026
- v0.10.467Oct 20, 2026
- v0.10.466Oct 19, 2026
- v0.10.464Oct 18, 2026
- v0.10.463Oct 17, 2026
- v0.10.462Oct 17, 2026
- v0.10.461Oct 16, 2026
- v0.10.460Oct 16, 2026
- v0.10.458Oct 16, 2026
- v0.10.457Oct 15, 2026
- v0.10.455Oct 15, 2026
- v0.10.454Oct 14, 2026
- v0.10.452Oct 13, 2026
- v0.10.451Oct 13, 2026
- v0.10.448Oct 13, 2026
- v0.10.447Oct 12, 2026
- v0.10.446Oct 12, 2026
- v0.10.444Oct 10, 2026
- v0.10.443Oct 9, 2026
- v0.10.442Oct 9, 2026
- v0.10.441Oct 9, 2026
- v0.10.440Oct 9, 2026
- v0.10.439Oct 9, 2026
- v0.10.438Oct 8, 2026
- v0.10.437Oct 8, 2026
- v0.10.435Oct 8, 2026
- v0.10.432Oct 7, 2026
- v0.10.431Oct 7, 2026
- v0.10.430Oct 6, 2026
- v0.10.429Oct 5, 2026
- v0.10.427Oct 5, 2026
- v0.10.425Sep 30, 2026
- v0.10.422Sep 30, 2026
- v0.10.421Sep 30, 2026
- v0.10.420Sep 29, 2026
- v0.10.415Sep 29, 2026
- v0.10.412Sep 28, 2026
- v0.10.409Sep 28, 2026
- v0.10.408Sep 27, 2026
- v0.10.407Sep 27, 2026
- v0.10.406Sep 27, 2026
- v0.10.405Sep 27, 2026
- v0.10.404Sep 27, 2026
- v0.10.403Sep 26, 2026
- v0.10.402Sep 26, 2026
- v0.10.401Sep 25, 2026
- v0.10.399Sep 25, 2026
- v0.10.398Sep 25, 2026
- v0.10.396Sep 24, 2026
- v0.10.395Sep 24, 2026
- v0.10.394Sep 23, 2026
- v0.10.393Sep 23, 2026
- v0.10.392Sep 23, 2026
- v0.10.391Sep 22, 2026
- v0.10.390Sep 21, 2026
- v0.10.389Sep 21, 2026
- v0.10.387Sep 20, 2026
- v0.10.384Sep 20, 2026
- v0.10.379Sep 19, 2026
- v0.10.378Sep 18, 2026
- v0.10.377Sep 18, 2026
- v0.9.5Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分