SF Marketing Cloud MCP. Measure campaign ROI directly from your AI client.
Works with every AI agent you already use
…and any MCP-compatible client
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.
Build a new marketing initiative in SFMC by specifying the name, type (Webinar, Email, etc.), dates, budget, and initial status.
Find existing marketing campaigns using partial names to retrieve their current status, budget, lead counts, and conversion metrics.
List all campaigns in SFMC that match a specific lifecycle status (e.g., 'Completed' or 'In Progress'), along with their full performance metrics.
Enroll specific leads or contacts into an existing marketing campaign, allowing you to track attribution and engagement for that member.
Retrieve a full list of every lead and contact enrolled in a given campaign, including their membership status and when they responded.
Generate an aggregate report showing total leads, conversions, budgeted cost, and actual ROI across all campaigns grouped by type.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
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.
019d7602sf add campaign member
Adds an existing lead or contact to a marketing campaign to begin tracking their engagement and attribution.
019d7602sf campaign members
Retrieves the names, types, statuses, and response dates for all members currently in a specific campaign.
019d7602sf campaign performance
Calculates aggregate marketing data, including total leads generated, conversions, budgets, and actual costs by campaign type.
019d7602sf campaigns by status
Lists all campaigns in SFMC filtered by status (Planned, Completed, etc.) along with their respective lead counts and conversion data.
019d7602sf create campaign
Builds a new marketing campaign structure in SFMC using required parameters like name, type, dates, and budget.
019d7602sf 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
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 First, you use
sf_search_campaignsorsf_create_campaignto identify or build the campaign container. - 2 Next, you call
sf_add_campaign_memberwith a specific contact ID and the Campaign ID to enroll users for tracking. - 3 Finally, you run
sf_campaign_performanceto 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.
Uses sf_campaigns_by_status to audit campaign readiness and ensures compliance by checking if all 'Planned' campaigns have assigned budgets.
Runs sf_campaign_performance after a quarter ends, pulling aggregated data on leads and conversions across different marketing channels to justify budget spend.
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_memberto enroll contacts into a campaign, then usesf_campaign_membersto check their specific response status and date. - Audit your active projects easily. You can run
sf_campaigns_by_statusto 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_campaignto generate a new campaign structure with all necessary details in one call.
Real-World Use Cases
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.
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.
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.
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
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
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.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
RenderMe
Automate video generation via RenderMe (re.video) templates directly from your AI agent.
Google Cloud Storage Bucket
This MCP does exactly one thing: it manages files in a single Google Cloud Storage Bucket. That's its only function, and nothing else. Incredible for giving your AI secure file storage.
Whop
Manage digital products, payments, and memberships on Whop with AI agents.
You might also like
Lyft
AI ride management: request rides, estimate costs, and track trips via agents.
Nutrient Workflow
Build document workflows with PDF viewing, editing, annotation, and digital signatures embedded directly into your applications.
PhantomBuster
Automate web data extraction via PhantomBuster — list Phantoms, launch automations, and track results directly from any AI agent.