Remote MCP serverPractitioner and above

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

ToolWhat it does
get_account_summaryYour plan, whether the ZenMode app has checked in recently, campaigns by status, and the last 30 days of results.
list_campaignsEvery campaign with its status, daily limit and results for a date window.
get_campaignOne campaign in detail: type, business hours, targeting, how many people sit at each stage, and results.
search_contactsFind contacts by name, company, job title or LinkedIn URL, across campaigns or inside one.
get_contactOne contact's profile, campaign, status, where they stand, and whether they are on your do-not-contact list.
get_conversationThe LinkedIn conversation with one contact, oldest first. Read-only.
get_campaign_targetingWho a campaign is set to find: job titles, locations, industries, companies and any pasted search URL.
add_leads_to_campaignAdd up to 100 people to a campaign by LinkedIn profile URL, with a result for each person.
remove_leads_from_campaignRemove contacts from a campaign, exactly like Remove in the dashboard.
set_contact_outreach_statePause or resume one contact, put someone on or take them off your do-not-contact list, or mark them not interested.
update_campaign_targetingChange 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.

  1. 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.
  2. Name it ZenMode and paste the server address: https://www.zen-mode.io/api/mcp. Leave the advanced OAuth settings empty.
  3. Click Connect. A ZenMode page opens. Sign in if asked, choose the API key to connect with, and click Allow.
  4. 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.

More developer integrations