4,500+ servers built on MCP Fusion
Vinkius

Marketo MCP. Manage leads, campaigns, and programs through natural chat.

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

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

Just plug in your AI agents and start using Vinkius.

Marketo connects your AI client directly to your marketing automation data. Use it to manage leads, list campaigns, and query program assets without leaving your chat window.

Need to check a lead's status by email or pull all running campaigns? This server gives your agent the tools to do it.

What your AI agents can do

Get campaign by id

Retrieves the full details for one specific marketing campaign using its unique ID.

Get lead by email

Fetches a lead's complete profile and history by providing only their email address.

Get lead by id

Gets all data points for a specific lead when you know the unique internal ID number.

+ 8 more capabilities included
Look up Lead Details

Retrieves a lead's full profile data using either their unique ID or email address.

List Specific Leads

Pulls lists of leads based on the criteria of an existing static list within Marketo.

Inventory Campaigns and Programs

Retrieves comprehensive listings for all your marketing campaigns, smart campaigns, and programs by ID or listing them entirely.

Track Lead History

Gathers a chronological list of actions—like email opens or page views—for a specified lead.

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

Marketo MCP Server: 11 Tools for Marketing Automation

These tools let your AI client perform specific, targeted actions across your Marketo account—from listing segments to checking individual lead activity.

get019d75cf

get campaign by id

Retrieves the full details for one specific marketing campaign using its unique ID.

get019d75cf

get lead by email

Fetches a lead's complete profile and history by providing only their email address.

get019d75cf

get lead by id

Gets all data points for a specific lead when you know the unique internal ID number.

get019d75cf

get program by id

Retrieves detailed information about a program or asset using its identifier.

get019d75cf

get smart campaign by id

Gets the specific details for a smart campaign, which uses advanced targeting logic, by its ID.

list019d75cf

list activities

Pulls a list of all recorded actions (like opens or page visits) that occurred for a specified lead.

list019d75cf

list campaigns

Lists every marketing campaign currently set up in the account, giving you an inventory view.

list019d75cf

list leads by list

Generates a list of leads contained within a predefined static group or segment.

list019d75cf

list programs

Lists all available marketing programs and assets in the account.

list019d75cf

list smart campaigns

Provides an inventory list of all smart campaigns, detailing their criteria and status.

list019d75cf

list static lists

Lists all the static lists or segments you have created in Marketo.

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 Marketo, 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

Marketo connects your AI client directly to your marketing automation data. You can manage leads, check campaign status, and query program assets without ever leaving your chat window. Need to pull a lead's full history or see every active smart campaign? Your agent has the tools for it.

Managing Leads and Tracking History

The get_lead_by_email tool fetches a complete profile and entire activity history just using a lead's email address. If you know the unique internal ID, use get_lead_by_id to pull all data points for that specific record. For tracking engagement, list_activities gathers a chronological list of recorded actions—like page visits or when they opened an email—for any specified lead.

You can group leads using list_leads_by_list, which pulls every contact contained within a predefined static segment or list. You'll always have visibility into your entire pool by checking out all available segments with list_static_lists.

Inventorying Campaigns and Programs

This server gives you full oversight of everything running in Marketo. To see what campaigns exist, run list_campaigns to get an inventory view of every marketing campaign set up. If you need the deep details on one specific push, use get_campaign_by_id, which retrieves the full profile for a campaign using its unique ID.

Smart campaigns require their own tools. You can see everything your advanced targeting logic is doing by running list_smart_campaigns to get an inventory list detailing criteria and status. To grab all the specifics on one of those smart campaigns, use get_smart_campaign_by_id, supplying its ID.

Programs and assets are managed separately. Use list_programs to get a complete roster of every marketing program asset you've built in the account. When you need the full details on a specific program or asset, call get_program_by_id with its identifier.

How It Works for Your Agent

Your AI client runs these tools against Marketo data. You don't have to manually log into the Marketo UI to check status or pull lists; your agent handles all that behind the scenes. By having access to list_campaigns, list_smart_campaigns, and list_programs, you keep track of every active piece of marketing collateral.

The ability to instantly call get_lead_by_email means you can validate a lead's status or history immediately, right where you are working.

How Marketo MCP Works

  1. 1 Subscribe to the Marketo MCP Server and input your Client ID, Client Secret, and Munchkin ID.
  2. 2 Your AI client detects the available tools (e.g., get_lead_by_email, list_campaigns).
  3. 3 You ask your agent a question—'What did John Doe do last week?'—and it executes the necessary tool calls to pull the data back.

The bottom line is you talk to your AI client, and it talks to Marketo for you.

Who Is Marketo MCP For?

Marketing Operations Managers and Campaign Analysts. This server helps people who spend too much time switching between the CRM dashboard, Excel sheets, and email logs just to build a single report. It's for anyone whose job involves correlating lead activity with campaign performance.

Marketing Operations Manager

Manages lead data flow across systems. Uses this tool to verify if leads listed in an external spreadsheet match active campaigns or specific static lists.

Demand Generation Specialist

Needs immediate visibility into why a campaign is underperforming. They use the tools to list all campaigns and then check activity logs for related leads.

Account Manager

Requires quick access to customer history during sales calls. Uses get_lead_by_email and list_activities to summarize a lead's entire engagement timeline instantly.

What Changes When You Connect

  • Check a lead's full history instantly. Instead of navigating to the individual record page, just ask your agent to run list_activities for a specific ID or email. You get the summary immediately.
  • Build campaign inventories fast. Use list_campaigns and list_smart_campaigns together to quickly see every running initiative without manually clicking through dozens of dashboard tabs.
  • Pinpoint lead groups with precision. If you need all contacts from a specific segment, use list_leads_by_list. It pulls the exact roster from that static list directly into your workflow output.
  • Audit program assets easily. Need to know which marketing programs exist? Calling list_programs gives you an immediate directory view of every asset available for campaigns or lead nurturing.
  • Get deep, specific insights. You don't have to guess the right tool; if you know a campaign ID, just call get_campaign_by_id. It gets you straight to the data without listing everything first.

Real-World Use Cases

01

A lead suddenly goes silent after an email.

The Account Manager needs to know why John Doe stopped engaging. Instead of checking three separate tabs (activity, emails, campaigns), they ask their agent: 'Show me John Doe's last 10 activities.' The agent uses list_activities with the lead ID and summarizes whether he opened an email or if his activity dropped off right after a specific campaign ran.

02

Launching a new nurture sequence.

The Ops Manager needs to know which programs are available for this launch. They run list_programs first, checking the names and IDs of all assets. Then they use get_program_by_id on the chosen asset to ensure it has the necessary fields before building the campaign.

03

Identifying a target segment for an ad buy.

The Demand Gen Specialist needs leads that fit 'High Value' criteria. They first call list_static_lists to get all segments, then select the correct list name and use list_leads_by_list. This pulls exactly the required subset of data for immediate action.

04

Quickly verifying a lead before a call.

The Account Manager gets an email from a prospect. They don't have time to log into Marketo. Instead, they ask their agent to 'Find this person and tell me who they are.' The agent uses get_lead_by_email and returns the name, status, and last known activity in seconds.

The Tradeoffs

Listing everything just to find one item

Trying to find a lead's details by calling list_leads_by_list for a huge list, then manually searching the resulting text block for their email address.

Don't list all leads. If you have an email or ID, use the direct getter tools. Use get_lead_by_email or get_lead_by_id. It’s faster and more reliable.

Assuming a single tool covers everything

Asking the agent to 'Show me all campaigns related to lead ID 12345.' No single tool does this join.

You need two steps. First, use list_activities on the lead ID. Then, if you see a campaign name in the activity log, grab that specific Campaign ID and run get_campaign_by_id.

Running redundant checks

Calling get_lead_by_email just to verify an email address, when you already have it.

Only call a tool if you need the data returned. If you only need confirmation of existence, trust your input or ask for the specific piece of data (e.g., 'What is the status for this lead?').

When It Fits, When It Doesn't

Use this server when your job involves auditing marketing performance or managing large datasets based on known IDs or email addresses. If you need a single, deep dive into one entity—like checking a campaign's details (get_campaign_by_id) or finding one lead by their address (get_lead_by_email)—this is your tool.

Don't use this if you are trying to build a complex relational query that spans multiple, unrelated data models (e.g., 'Give me all leads who interacted with Program X AND live in State Y'). For those multi-step joins, you'll need to chain calls together: first list the programs (list_programs), then use the resulting IDs to check related campaigns or leads.

This server excels at fetching discrete pieces of marketing truth. It’s a collection of highly optimized lookup functions, not a single universal data warehouse.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Marketo. 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 11 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

get_campaign_by_id get_lead_by_email get_lead_by_id get_program_by_id get_smart_campaign_by_id list_activities list_campaigns list_leads_by_list list_programs list_smart_campaigns list_static_lists

Tracking lead engagement used to be a mess of tabs and exports.

Before this server, figuring out why a prospect went cold meant juggling five different views: the main lead record, the activity timeline, the email history, the campaign roster, and then exporting all that data into a spreadsheet just to cross-reference dates. You'd spend 30 minutes on one single query.

Now you just talk to your agent. Give it the ID or email. It runs `list_activities` and pulls every interaction—every open, every page view—and gives you a clean summary. The whole process takes seconds.

Marketo MCP Server: Get marketing data without leaving your chat.

You no longer have to remember which endpoint holds the list of all programs, or how to find a specific campaign's details. The server exposes `list_programs` and `get_program_by_id`, making asset management direct. You just ask for it.

This means your entire workflow—from listing assets (`list_programs`) to finding related leads (`list_leads_by_list`)—stays inside the chat window, letting you build reports in real time.

Common Questions About Marketo MCP

How do I get all campaigns using list_campaigns? +

You simply ask your agent to run list_campaigns. It returns an inventory of every campaign ID and name currently set up in Marketo. This is the starting point for any campaign audit.

Can I find a lead's data using get_lead_by_email? +

Yes, that’s one of the most efficient ways to check a lead. Just provide the email address and let your agent run get_lead_by_email. It pulls the full profile details immediately.

What is the difference between list_leads_by_list and get_lead_by_id? +

Use get_lead_by_id when you know the single, unique internal ID number. Use list_leads_by_list when you need to pull a group of leads that belong together in an existing static list.

How do I see what a lead has been doing? Should I use list_activities? +

Yes, list_activities is the dedicated tool for this. It pulls a timeline of actions—like opens and visits—for any specific lead ID or email you provide.

Do I need to know the campaign ID to get details? +

Yes, get_campaign_by_id requires the ID. If you don't have it, first run list_campaigns to browse and find the correct identifier.

When I run `list_activities`, do I have to provide a lead's ID? +

Yes, you must provide a specific Lead ID. The tool uses that ID as the primary filter to pull all associated actions for that single lead—like page visits or email opens.

How do I use `list_campaigns` if I only want active campaigns? +

The function returns a directory of every campaign. You'll need to instruct your agent to filter the resulting list based on the 'Status' field (e.g., Active, Draft) after running the tool.

What is the difference between `list_programs` and using `get_program_by_id`? +

list_programs gives you a summary of every available program in your account. Use get_program_by_id only when you know the ID and need comprehensive details about that specific asset.

How do I find my Marketo credentials? +

Go to Marketo Admin > LaunchPoint to find your Client ID and Secret. Your Munchkin ID is under Admin > Munchkin.

Can I search for leads by email? +

Yes! Use the get_lead_by_email tool to find specific leads using their email address.

Is the integration secure? +

Your credentials are encrypted at rest and injected securely at runtime.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 11 tools

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

No hosting. No infrastructure. No complex setup.
All 11 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.