4,500+ servers built on MCP Fusion
Vinkius

SF Marketing Cloud MCP. Measure campaign ROI directly from your AI client.

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

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

Just plug in your AI agents and start using Vinkius.

Salesforce Marketing Cloud MCP Server lets you manage campaigns, track leads, and measure marketing ROI by connecting your AI client directly to SFMC data.

Use it to search for campaign details, add members, or pull aggregate performance metrics like total conversions and cost per lead—all through natural conversation.

What your AI agents can do

Sf add campaign member

Adds an existing lead or contact to a marketing campaign to begin tracking their engagement and attribution.

Sf campaign members

Retrieves the names, types, statuses, and response dates for all members currently in a specific campaign.

Sf campaign performance

Calculates aggregate marketing data, including total leads generated, conversions, budgets, and actual costs by campaign type.

+ 3 more capabilities included
Create campaigns

Build a new marketing initiative in SFMC by specifying the name, type (Webinar, Email, etc.), dates, budget, and initial status.

Search campaign details

Find existing marketing campaigns using partial names to retrieve their current status, budget, lead counts, and conversion metrics.

Filter campaigns by status

List all campaigns in SFMC that match a specific lifecycle status (e.g., 'Completed' or 'In Progress'), along with their full performance metrics.

Add members to campaign

Enroll specific leads or contacts into an existing marketing campaign, allowing you to track attribution and engagement for that member.

View all campaign members

Retrieve a full list of every lead and contact enrolled in a given campaign, including their membership status and when they responded.

Calculate overall performance metrics

Generate an aggregate report showing total leads, conversions, budgeted cost, and actual ROI across all campaigns grouped by type.

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

Salesforce Marketing Cloud: 6 Tools for Campaigns and ROI

These tools allow your agent to manage the full lifecycle of marketing campaigns—from initial creation and member enrollment to final performance metric calculation.

sf019d7602

sf add campaign member

Adds an existing lead or contact to a marketing campaign to begin tracking their engagement and attribution.

sf019d7602

sf campaign members

Retrieves the names, types, statuses, and response dates for all members currently in a specific campaign.

sf019d7602

sf campaign performance

Calculates aggregate marketing data, including total leads generated, conversions, budgets, and actual costs by campaign type.

sf019d7602

sf campaigns by status

Lists all campaigns in SFMC filtered by status (Planned, Completed, etc.) along with their respective lead counts and conversion data.

sf019d7602

sf create campaign

Builds a new marketing campaign structure in SFMC using required parameters like name, type, dates, and budget.

sf019d7602

sf search campaigns

Finds existing campaigns by partial name to get an overview of their status, type, budget, and conversion metrics.

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 Salesforce Marketing Cloud, 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 directly to Salesforce Marketing Cloud (SFMC), letting you handle campaigns, track leads, and measure marketing return on investment without ever touching the platform UI. You can manage everything—from setting up a new email blast to calculating total cost per lead—just by talking to your agent.

Setting Up and Locating Campaigns

You need a campaign? Use sf_create_campaign to build one from scratch. You specify the name, type (like Webinar or Email), dates, budget, and initial status right there. If you're looking for something that already exists, use sf_search_campaigns; it finds campaigns by partial names so you can check their current status, type, allocated budget, and conversion metrics fast.

Need to see every campaign that matches a lifecycle stage? Run sf_campaigns_by_status to list all initiatives—say, 'Completed' or 'Planned'—and get instant reports on their lead count and conversion data.

Managing Members and Tracking Engagement

The core of tracking is membership. Use sf_add_campaign_member when you want to enroll a specific lead or contact into an active campaign, starting the attribution process for that person. To see who's actually in there, run sf_campaign_members; it retrieves a full list of every member in a given campaign, including their membership status and precisely when they responded.

Calculating Performance and ROI

When you need to know if the effort paid off, you use performance tools. The sf_campaign_performance tool aggregates everything into one report: it calculates total leads generated, conversions, budgeted costs, and actual return on investment across all campaigns, grouped by type. You'll get a clear picture of your overall marketing health without pulling reports manually.

How SF Marketing Cloud MCP Works

  1. 1 First, you use sf_search_campaigns or sf_create_campaign to identify or build the campaign container.
  2. 2 Next, you call sf_add_campaign_member with a specific contact ID and the Campaign ID to enroll users for tracking.
  3. 3 Finally, you run sf_campaign_performance to pull combined metrics like total leads generated and overall ROI based on the populated data.

The bottom line is that you use these tools sequentially: define the campaign, populate it with members, then ask for the final performance report.

Who Is SF Marketing Cloud MCP For?

This is for MarTech Ops Engineers and Demand Generation Specialists. If your job involves translating marketing goals into measurable data points—like understanding why a specific ad channel failed last quarter—you need this. It cuts out the manual dashboard clicking that wastes hours every week.

Marketing Operations Manager

Uses sf_campaigns_by_status to audit campaign readiness and ensures compliance by checking if all 'Planned' campaigns have assigned budgets.

Demand Generation Specialist

Runs sf_campaign_performance after a quarter ends, pulling aggregated data on leads and conversions across different marketing channels to justify budget spend.

Campaign Manager

Uses sf_search_campaigns to quickly pull up the name, status, and basic metrics for any initiative they need to report on immediately.

What Changes When You Connect

  • Get a clear picture of overall marketing health. By calling sf_campaign_performance, you instantly see total leads, conversions, and costs grouped by campaign type—no dashboard clicking required.
  • Track every lead's journey. Use sf_add_campaign_member to enroll contacts into a campaign, then use sf_campaign_members to check their specific response status and date.
  • Audit your active projects easily. You can run sf_campaigns_by_status to see every 'In Progress' or 'Planned' campaign, along with its budget and current lead count.
  • Quickly locate initiatives. If you just know the name of a campaign but not its ID, use sf_search_campaigns. It returns status, type, dates, and core metrics immediately.
  • Build campaigns programmatically. Instead of clicking through forms, use sf_create_campaign to generate a new campaign structure with all necessary details in one call.

Real-World Use Cases

01

Need to report Q2 ROI quickly

A Campaign Manager needs to show the board the total performance metrics for Q2. Instead of pulling reports from three different tabs, they ask their agent to run sf_campaign_performance. The result gives them a single view of leads, conversions, and costs by campaign type.

02

Launched an event and need initial tracking

A Demand Gen Specialist just finished an industry webinar. They use the agent to run sf_search_campaigns first to get the Campaign ID, then immediately call sf_add_campaign_member for every attendee's contact ID. This starts the attribution clock.

03

Checking if a specific campaign is finished

A Marketing Ops Manager wants to know which campaigns are done and what their final results were. They use sf_campaigns_by_status filtered by 'Completed' status, getting the full metrics for every initiative that hit its end date.

04

Assessing campaign pipeline health

The team needs to see all campaigns that are currently in development but haven't launched. They use sf_search_campaigns and filter the output by 'Planned' status to build a list for executive review.

The Tradeoffs

Trying to calculate ROI manually

The user pulls raw lead counts from one tool, cost data from another, and tries to write a formula in their agent. This fails because the tools aren't designed for manual arithmetic.

Don't stitch together metrics manually. Use sf_campaign_performance. It calculates total leads, conversions, and costs internally and gives you the final ROI number directly.

Missing campaign IDs

The user tries to run sf_add_campaign_member but only provides a contact email. The tool fails because it requires a specific Campaign ID.

Always search or create the container first. Use sf_search_campaigns by name to get the correct Campaign ID, then pass that along with the contact's ID.

Over-filtering status reports

The user asks for 'all active campaigns in 2023.' The agent might default to sf_campaigns_by_status and miss historical data because the tool only lists current statuses.

If you need a broad historical look, use sf_search_campaigns. It provides more fields for filtering by date range than status-specific tools.

When It Fits, When It Doesn't

Use this server if your core task involves measuring financial outcomes or tracking member engagement within SFMC. If you need to know: 'What was the total cost per conversion last quarter?' Use sf_campaign_performance. If you just need a simple list of contacts who responded, use sf_campaign_members after getting the Campaign ID via sf_search_campaigns. Don't use this if your goal is simply to manage internal Jira tickets or read general Salesforce account data; those require different connectors. This server lives in the campaign execution layer only.

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

Available Capabilities

sf_add_campaign_member sf_campaign_members sf_campaign_performance sf_campaigns_by_status sf_create_campaign sf_search_campaigns

Manually pulling campaign performance metrics is a nightmare of tabs and spreadsheets.

Today, reporting on marketing ROI means logging into SFMC, finding the Campaign Dashboard, then opening the Lead View tab for conversions, and finally cross-referencing the Budget Allocation sheet. You spend more time clicking through filters than actually analyzing data.

With this MCP server, you ask your agent: 'What was the conversion rate of our Email campaigns?' The agent runs `sf_campaign_performance` and returns a single, clean answer with all the necessary metrics attached. It's done.

Using the sf_create_campaign tool makes launching initiatives instant.

Before this, starting a new campaign meant filling out multiple forms: selecting the type (Webinar), setting the dates, entering the budget, and defining the initial status—all separate clicks that required careful data transfer.

Now, you just tell your agent to 'Create a Q3 Webinar Campaign with $10k budget.' The agent runs `sf_create_campaign`, handles all those parameters, and gives you the new campaign ID back. It's instant setup.

Common Questions About SF Marketing Cloud MCP

How do I use sf_campaign_performance to get total leads? +

You run sf_campaign_performance and ask for an aggregate report that includes the 'total leads generated' metric. This gives you a single number representing all leads across the campaigns it analyzes.

Can I find out which campaigns are currently running using sf_campaigns_by_status? +

Yes. You pass the status 'In Progress' to sf_campaigns_by_status. This returns all active campaign IDs and their current lead counts.

What information does sf_search_campaigns give me? +

It provides an overview of campaigns found by name, including the status, type (Webinar/Email), start/end dates, budget, and conversion metrics for quick reference.

How do I use sf_add_campaign_member? +

You must provide both a Campaign ID and either a Contact ID or a Lead ID. The tool then adds that individual to the campaign tracking list.

How do I use sf_campaign_members to check who is currently enrolled in a campaign? +

It returns a detailed list of every lead and contact associated with the specified campaign. You get their membership name, whether they were added as a Lead or Contact, their current status (like Responded), and the date they responded.

What parameters do I need for sf_create_campaign? +

You must provide a campaign Name. You also specify the Type (e.g., Webinar or Email) and set the budget and dates. The system defaults the status to 'Planned' if you don't include one.

When using sf_add_campaign_member, what is the difference between providing a Lead ID versus a Contact ID? +

The tool requires you to provide only one or the other—never both. Using a Lead ID adds an unverified prospect; using a Contact ID means linking an existing, verified record.

If I want to compare my budgeted spending against actual costs across different initiatives, which tools should I use? +

Use sf_campaigns_by_status or sf_search_campaigns. Both return the budgeted cost and the actual cost for each campaign type, letting you see where your money went versus what was planned.

What campaign data can I access? +

Search campaigns, view members, track conversions, measure costs and ROI — all grouped by type.

Can I add leads to campaigns? +

Yes! Add any Lead or Contact as a campaign member with a specific status.

How is campaign performance measured? +

Aggregate metrics: total leads, conversions, actual cost per campaign type. Compare ROI across channels.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 6 tools

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

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