Connect ZenMode to Claude (MCP): run your outreach from a conversation
Ask Claude how your campaigns are doing, find a contact, read a conversation, add people to a campaign or tighten its targeting, all through ZenMode's MCP server.
Verified against the product on September 26, 2026 · Updated · Set up in /dashboard/api
What this integration is
ZenMode has a remote MCP server, so Claude can work with your ZenMode account directly: check how your campaigns are performing, look people up, read a LinkedIn conversation before you reply, add a list of people to the right campaign, or change who a campaign targets, all by asking.
It connects to Claude in two places:
- claude.ai (and the Claude desktop and mobile apps), as a custom connector. You approve the connection on a ZenMode page while signed in, and it is tied to one of your API keys.
- Claude Code, with one command that sends your ZenMode API key.
Server address: https://www.zen-mode.io/api/mcp
Claude only ever sees your own account. Every request is tied to the API key you connected with, and a contact or campaign id from anyone else's account comes back as "not found".
The safety rule
Claude cannot send a message or a connection request. There is no tool for it. The only way anyone gets contacted is by being added to one of your campaigns, and from there your campaign works through them exactly as it does today: inside your daily and weekly limits, your business hours and your pacing. Adding people to a campaign does not put anything on LinkedIn that day; it puts more people in the campaign's queue.
Every change Claude makes is checked the same way the dashboard checks it. People on your do-not-contact list, people your campaign excludes, and people already in your campaigns are refused and reported back, one by one.
What Claude can do
| Tool | What it does |
|---|---|
get_account_summary | Your plan, whether the ZenMode app has checked in recently, campaigns by status, and the last 30 days of results. |
list_campaigns | Every campaign with its status, daily limit and results for a date window. |
get_campaign | One campaign in detail: type, business hours, targeting, how many people sit at each stage, and results. |
search_contacts | Find contacts by name, company, job title or LinkedIn URL, across campaigns or inside one. |
get_contact | One contact's profile, campaign, status, where they stand, and whether they are on your do-not-contact list. |
get_conversation | The LinkedIn conversation with one contact, oldest first. Read-only. |
get_campaign_targeting | Who a campaign is set to find: job titles, locations, industries, companies and any pasted search URL. |
add_leads_to_campaign | Add up to 100 people to a campaign by LinkedIn profile URL, with a result for each person. |
remove_leads_from_campaign | Remove contacts from a campaign, exactly like Remove in the dashboard. |
set_contact_outreach_state | Pause or resume one contact, put someone on or take them off your do-not-contact list, or mark them not interested. |
update_campaign_targeting | Change a campaign's job titles, locations, industries, companies or search URL. |
A few details worth knowing:
- Pause is reversible, Remove is not. Pausing stops outreach to one contact in that campaign until you resume them. Removing takes them out of the campaign for good, as it does in the dashboard.
- Excluding is account-wide. It puts the person on your do-not-contact list, which stops them in every campaign and keeps them out of future ones until you take them off it.
- Industries are checked, not guessed. If an industry name is not one LinkedIn can search for, the change is refused and the name is reported, so a campaign never searches wider than you asked.
- Only targeting can be edited. Claude cannot start, pause or complete a campaign, change its daily limit or edit its messages. Those stay in the dashboard.
How to set it up in claude.ai
You need an API key first: open API in the ZenMode dashboard and create one.
- In claude.ai, open Customize → Connectors, click +, then Add custom connector. On a Team or Enterprise plan, an owner adds it under Organization settings → Connectors → Add → Custom → Web.
- Name it ZenMode and paste the server address:
https://www.zen-mode.io/api/mcp. Leave the advanced OAuth settings empty. - Click Connect. A ZenMode page opens. Sign in if asked, choose the API key to connect with, and click Allow.
- In a new chat, open the + menu, go to Connectors, and switch ZenMode on.
To disconnect, remove the connector in claude.ai, or revoke the API key you chose in the ZenMode dashboard. Revoking the key ends the connection straight away.
How to set it up in Claude Code
Create an API key under API, then run:
claude mcp add --transport http zenmode https://www.zen-mode.io/api/mcp --header "Authorization: Bearer YOUR_ZENMODE_API_KEY"
Replace YOUR_ZENMODE_API_KEY with your zm_… key. Run claude mcp list to check it connected,
then ask Claude Code anything below. Add --scope user to use it in every project.
Example prompts
- "How are my campaigns doing this month? Which one has the best reply rate?"
- "Show me everyone who replied to my SaaS Founders campaign this week."
- "Read my conversation with Priya Shah and draft a reply I can send myself."
- "Add these five LinkedIn profiles to my Heads of Sales campaign: …"
- "Pause outreach to anyone at Acme in my Q4 campaign."
- "Put Sam Lee on my do-not-contact list."
- "Change my Marketing Directors campaign to target London and Manchester, in Software Development."
- "Which of my campaigns have people waiting and haven't moved in a week?"
Limits
Each API key can make 60 tool calls a minute. Changes are capped at 10 a minute and 300 a day, and at most 500 people a day can be added through Claude. A claude.ai connection shares the budget of the API key it was approved with.
FAQ
Can Claude send LinkedIn messages or connection requests?
No. No tool does that. Claude can add people to a campaign, and your campaign reaches them later under your daily and weekly limits, business hours and pacing, the same as anyone you add in the dashboard.
Which plans include the ZenMode MCP server?
Practitioner and above, the same plans as the ZenMode API. It needs an active paid plan and is not included on Novice.
Can Claude see my teammates' campaigns?
No. It sees only the account that owns the API key it connected with. Workspace members' campaigns are not reachable, even for a workspace owner.
How do I disconnect Claude?
Remove the connector in claude.ai or Claude Code, or revoke the API key in the ZenMode dashboard. Revoking the key disconnects every connection that uses it.
Does it need my LinkedIn password?
No. ZenMode never asks for LinkedIn credentials, and nothing in this connector touches them.