4,500+ servers built on MCP Fusion
Vinkius

Zoho Campaign MCP. Run complex marketing ops from natural conversation.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Zoho Campaign MCP on Cursor AI Code Editor MCP Client Zoho Campaign MCP on Claude Desktop App MCP Integration Zoho Campaign MCP on OpenAI Agents SDK MCP Compatible Zoho Campaign MCP on Visual Studio Code MCP Extension Client Zoho Campaign MCP on GitHub Copilot AI Agent MCP Integration Zoho Campaign MCP on Google Gemini AI MCP Integration Zoho Campaign MCP on Lovable AI Development MCP Client Zoho Campaign MCP on Mistral AI Agents MCP Compatible Zoho Campaign MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Zoho Campaign MCP Server handles all email marketing automation tasks. Use it to create campaigns, segment lists, add contacts, and pull detailed performance reports from Zoho Campaign via natural language commands.

What your AI agents can do

Add contacts to list

Adds multiple new contacts to a specified Zoho Campaign mailing list using JSON array data.

Create campaign

Schedules and drafts an entirely new email campaign within your Zoho Campaign account.

Create list

Initializes a brand new, empty mailing list for organizing contacts in Zoho Campaign.

+ 10 more capabilities included
Manage mailing lists

Create new target lists or retrieve details on all existing campaigns and subscriber groups.

Build and schedule campaigns

Define full email marketing campaigns, including subjects, senders, templates, and scheduling parameters.

Update contact records

Modify existing subscriber details—like company name or phone number—or add new contacts to specific lists in bulk.

Run performance analytics

Generate detailed reports that track metrics like opens, clicks, bounces, and unsubscribe rates for any given campaign.

Monitor list health

Check the list of blocked or bounced contacts to keep your sending domain reputation high.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

Zoho Campaign MCP Server: 13 Tools for Marketing Ops

Use these tools to manage every aspect of your email marketing workflow—from list creation to detailed campaign analytics.

add019d7629

add contacts to list

Adds multiple new contacts to a specified Zoho Campaign mailing list using JSON array data.

create019d7629

create campaign

Schedules and drafts an entirely new email campaign within your Zoho Campaign account.

create019d7629

create list

Initializes a brand new, empty mailing list for organizing contacts in Zoho Campaign.

get019d7629

get blocked contacts

Retrieves the list of contacts that have bounced or been blocked to prevent future sending errors.

get019d7629

get campaign details

Fetches and reviews the full configuration settings for an existing Zoho Campaign email before you send it.

get019d7629

get campaign report

Generates a comprehensive analytics report detailing opens, clicks, bounces, and total sends for a specific campaign.

get019d7629

get campaigns

Lists the names, statuses, and basic metrics of all campaigns you've run or drafted.

get019d7629

get contact

Retrieves full details on one individual subscriber, useful for troubleshooting specific delivery issues.

get019d7629

get list contacts

Lists every contact in a mailing list, showing their status and custom field data for segmentation checks.

get019d7629

get lists

Retrieves names, counts, and statuses of all available mailing lists you manage.

get019d7629

get recent campaigns

Pulls a quick summary of the most recently created or sent campaigns for a rapid overview.

remove019d7629

remove contacts from list

Removes multiple contacts from a list, useful for managing unsubscribes or cleaning up old data.

update019d7629

update contact

Modifies specific fields—like job title or phone number—for an existing contact identified by email address.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Zoho Campaign, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week

What you can do with this MCP connector

This server connects your AI client straight to Zoho Campaign's API, so you can run complex marketing operations without touching a web interface or writing any code. You tell your agent what you need done in plain language; it handles all the backend calls.

Managing Your Subscriber Lists

You can start by building out your audience base. If you need a new group, you'll use create_list to initialize an empty mailing list within Zoho Campaign. To keep things organized, you can pull details on every single list you manage using get_lists. When it comes to populating those lists, you don't have to do it manually; add_contacts_to_list lets you dump multiple new contacts into a specified list just by giving it a JSON array of data.

Conversely, if an audience changes or someone unsubscribes, use remove_contacts_from_list to clean up multiple addresses at once. To see who's actually in any given group and check their status and custom field data, run get_list_contacts. You can also pull a full list of bounced or blocked contacts using get_blocked_contacts, which keeps your sending domain reputation high and prevents future errors.

Handling Specific Contacts

You need to update someone's job title or phone number? Use update_contact and provide the email address and the new details. If you just need to know everything about one specific person for troubleshooting, get_contact pulls their full profile right up. For checking your audience segmentation before a major send, listing all contacts in a list via get_list_contacts shows exactly who's there.

Building and Scheduling Campaigns

When it’s time to launch something big, the server makes it easy. You can draft and schedule an entire new email campaign using create_campaign; this function handles everything from setting the subject line to picking the template and determining when it goes out. Before you hit send, always check the full setup by calling get_campaign_details on an existing campaign's ID.

If you want a quick look at your recent work, get_recent_campaigns gives you a rapid summary of the most recently created or sent efforts. To see what campaigns are already running or drafted—including their names, statuses, and basic metrics—use get_campaigns. This lets you manage all your campaign assets from one spot.

Performance Tracking and Analytics

Once it's out there, you gotta know how it performed. To get the full rundown on opens, clicks, bounces, and total sends for any specific mailing, use get_campaign_report. This function generates a detailed analytics report immediately after the campaign runs. You're always in control of your data; if you need to review who belongs where, you can pull all contacts from any list using get_list_contacts just before sending out a targeted follow-up.

How Zoho Campaign MCP Works

  1. 1 Your AI client calls a tool (e.g., get_campaigns) and provides necessary inputs, like date ranges or list names.
  2. 2 The Zoho Campaign MCP Server executes the corresponding API call to Zoho's system in real-time.
  3. 3 The server formats the data—whether it's a report, a list of contacts, or confirmation of creation—and returns it directly to your agent.

The bottom line is: you talk to your AI client using natural language; the agent translates that into precise API calls and gives you structured data back.

Who Is Zoho Campaign MCP For?

Email marketers and marketing operations specialists who run high volumes of campaigns. If manually tracking opens, segments, or list hygiene is slowing you down, this server handles the heavy lifting. It's built for people who need data fast and don't have time to click through five different Zoho dashboards just to get a summary.

Marketing Operations Manager

Using add_contacts_to_list and remove_contacts_from_list to maintain list purity after CRM syncs, or running bulk data checks with get_lists.

Email Marketing Specialist

Creating campaigns using create_campaign, then immediately reviewing performance via get_campaign_report to adjust the next send.

Growth Hacker

Segmenting and updating contacts with update_contact based on web behavior, ensuring targeted messaging hits the right people.

What Changes When You Connect

  • Track campaign performance without leaving your agent. Instead of jumping between Zoho reports, use get_campaign_report to get detailed metrics (opens, clicks, bounces) and analyze ROI instantly.
  • Maintain list hygiene efficiently. Before any major send, call get_blocked_contacts. This prevents sending emails that will immediately bounce and protect your domain reputation.
  • Segment audiences in seconds. Use get_list_contacts to pull all subscribers into a readable format. Then use the results to identify specific groups you need to target next.
  • Handle list growth instantly. When your CRM exports 500 new contacts, don't copy-paste them; call add_contacts_to_list and get confirmation of every addition.
  • Manage the full lifecycle from start to finish. You can use create_campaign to draft, then get_campaign_details to review settings, minimizing human error before hitting send.

Real-World Use Cases

01

Post-Campaign Cleanup and Analysis

A team just sent out a major product update. Now they need to know who didn't open the email and why. They ask their agent, 'Give me the report for last week’s launch campaign.' The agent runs get_campaign_report, which returns not only the total metrics but also a detailed breakdown of engagement rates by contact, allowing them to immediately identify inactive users.

02

Onboarding New CRM Data

The sales team exports 100 new leads from Salesforce. Instead of manually going into Zoho and adding each one, the marketer tells their agent, 'Add these 100 people to the Q3 Prospects list.' The agent uses add_contacts_to_list, processes the whole batch in a single call, and returns a count of successful additions.

03

Updating Contact Info for Retargeting

A key contact changes their job title at work. The Ops Manager doesn't want to send an email until the record is updated. They instruct the agent: 'Update John Doe’s company name and phone number.' The agent calls update_contact using the email address, ensuring all downstream campaigns use the correct details.

04

Auditing Campaign History

A new marketing hire needs to see what campaigns were sent last month. They ask the agent for a quick overview of recent activity. The agent runs get_recent_campaigns, providing a simple list with names, subjects, and statuses, letting the user quickly verify if the right sends occurred.

The Tradeoffs

Manual Data Entry

Copying 50 email addresses from one spreadsheet and pasting them into a single Zoho field. This is slow and prone to formatting errors.

Use the add_contacts_to_list tool. Pass your contact data as a JSON array to handle bulk additions in one programmatic call.

Sequential Calls

Checking get_lists, then calling get_list_contacts, and then running update_contact for each person individually. This is slow, complex, and hits rate limits.

First, use the agent to gather all necessary IDs or keys (get_lists). Then, batch your updates where possible, or run a single data validation check before attempting individual modifications.

Skipping Pre-Checks

Attempting to send a campaign using an old template ID that has been deleted or changed. The failure is only noticed when the email bounces.

Always call get_campaign_details first. This verifies the current configuration and templates are valid before you ask the agent to create or modify anything.

When It Fits, When It Doesn't

Use this server if your primary task involves managing structured marketing assets: lists, campaigns, and contact records within Zoho Campaign. The tools excel when you need to perform CRUD operations (Create, Read, Update, Delete) across these defined entities—for example, creating a list (create_list), filling it with contacts (add_contacts_to_list), and then launching a campaign against that group (create_campaign).

Don't use this if you only need to pull raw data (like a simple CSV export) or if your CRM is entirely separate from Zoho Campaign. For pure, unstructured data retrieval across multiple systems, look for dedicated CDP connectors instead of an API wrapper like this one. This server assumes the source of truth and action must be within Zoho.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Zoho Campaign. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

How we secure it →

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 13 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

add_contacts_to_list create_campaign create_list get_blocked_contacts get_campaign_details get_campaign_report get_campaigns get_contact get_list_contacts get_lists get_recent_campaigns remove_contacts_from_list update_contact

Building a segment list used to take three tabs and copy-pasting.

Today, if you want to know which users clicked on Product X's link but haven't bought anything yet, you have to jump into the campaign analytics tab. Then you filter by 'opened,' then manually look at the 'click count.' You copy the resulting email addresses and paste them into a separate spreadsheet just to segment them before sending a follow-up.

With this MCP server, you simply ask your agent: 'Pull all contacts who clicked on Product X's link in the last 30 days.' The agent runs `get_list_contacts` (or related tools), executes the complex filtering logic against Zoho Campaign, and hands you a clean list of emails—no copy/pasting involved.

Zoho Campaign MCP Server: Get performance reports with get_campaign_report.

Previously, getting a full report meant running a detailed query in the dashboard and waiting for it to generate. You’d see total sent numbers but struggle to segment the data—you'd know the open rate was 15%, but you couldn't quickly tell which specific list drove that number.

Now, call `get_campaign_report`. The agent delivers a structured payload containing metrics like opened, clicked, and bounced counts. You get actionable numbers immediately, ready to feed into another workflow or decision.

Common Questions About Zoho Campaign MCP

How do I create a mailing list using the `create_list` tool? +

You call create_list and provide the required name. Optionally, you can also define the initial description or welcome message for new subscribers when calling it.

Can I check if contacts are valid before sending a campaign? Use `get_blocked_contacts`. +

Yes. Running get_blocked_contacts gives you a list of emails that have bounced or were blocked, allowing you to filter your active lists and maintain deliverability.

What is the difference between `get_campaigns` and `get_recent_campaigns`? +

get_campaigns shows every campaign ever run in your account. get_recent_campaigns provides a quicker summary, useful for checking only the latest drafts or sends.

How do I add contacts from a file using `add_contacts_to_list`? +

You must pass the data as a JSON array of objects to the tool. Each object requires at minimum an email address, and can optionally include first name, last name, etc.

When using the `update_contact` tool, what fields can I modify for a subscriber? +

You pass only the specific fields you want to change. The contact is identified by email address, and the tool overwrites just those values without affecting any other data.

Does `get_list_contacts` provide enough detail for advanced audience segmentation? +

Yes, it returns contact email, name, subscription status, added date, and custom fields. You get all the necessary details to filter or segment your audience before running a campaign.

What format do I need when using `remove_contacts_from_list`? +

You must provide a comma-separated list of email addresses and the required list key. The tool returns how many contacts were successfully removed from that mailing list.

What specific metrics does `get_campaign_report` provide beyond simple open rates? +

The report includes total sent, delivered, bounced, opened, clicked, unsubscribed, and spam complaints. It also breaks down engagement data for every contact.

Can I send campaigns to any list size with this MCP server? +

Yes, this MCP server works with all list sizes. However, sending limits depend on your Zoho Campaign plan. Check your plan's contact limits and sending quota in the Zoho Campaign dashboard.

Does this support automation workflows or drip campaigns? +

This MCP server manages campaigns, lists, and contacts programmatically. For autoresponders and drip sequences, use Zoho Campaign's built-in automation features. The AI agent can help analyze performance of automated campaigns.

Can I import contacts from external sources via this MCP? +

Yes! The MCP provides tools to add contacts to mailing lists in bulk using JSON arrays. You can format data from CSV, CRM exports, or any source and add them to your Zoho Campaign lists via AI agent commands.

You might also like

Built & Managed by Vinkius 30s setup 13 tools

We've already built the connector for Zoho Campaign. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 13 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.