How to Use the Salesforce Marketing Cloud MCP in Pydantic AI
Run type-safe Python agents with Pydantic AI to manage Salesforce Marketing Cloud campaigns without silent failures using this MCP Server.
Works with every AI agent you already use
…and any MCP-compatible client
Connect Salesforce Marketing Cloud MCP to Pydantic AI
Create your Vinkius account to connect Salesforce Marketing Cloud to Pydantic AI — we handle the hosting, security, and runtime updates so you don't have to. No server setup required.
Key Capabilities
Validate Campaigns at Runtime with Pydantic AI
`sf_create_campaign` enforces strict parameter typing when inserting new initiatives into Salesforce Marketing Cloud. The Pydantic AI framework validates the campaign name, type, and budgeted cost against strict schemas before sending the payload. If your Pydantic AI agent attempts to write an invalid campaign type, the runtime raises a validation error immediately. This prevents malformed data from hitting your Salesforce Marketing Cloud instance, ensuring your live database remains clean and structured.
Enforce Member Schema Validation
`sf_add_campaign_member` adds a lead or contact to an active Salesforce Marketing Cloud campaign while ensuring you only provide one identifier. The tool's strict schema requires either a contactId or a leadId, which Pydantic AI validates at the boundary. To verify enrollment, the agent queries `sf_campaign_members` to return typed Salesforce Marketing Cloud member lists. The Pydantic AI framework parses the returned statuses and response dates into Python models, guaranteeing your agent never processes corrupt null values.
Type-Safe Performance Audits via MCP Server
`sf_campaign_performance` returns structured Salesforce Marketing Cloud metrics, grouping lead counts, conversions, and costs by campaign type. The Pydantic AI framework parses this payload into validated Python objects, making it safe for financial calculations. Your Pydantic AI agent can then use `sf_campaigns_by_status` to filter active versus completed Salesforce Marketing Cloud initiatives. Because the response matches a strict schema, your agent can calculate cost-per-lead metrics without risking runtime type crashes.
Set up Salesforce Marketing Cloud MCP in Pydantic AI
Prerequisites
- Python 3.10+ installed
-
pydantic-ai-slim[fastmcp]package - Active Vinkius subscription with a valid endpoint token
- 1
Install Pydantic AI with FastMCP
Run
pip install "pydantic-ai-slim[fastmcp]". The FastMCP toolset replaces the deprecatedMCPServerHTTPclass with full protocol support. - 2
Configure the FastMCPToolset
Pass a JSON-style config dict to
FastMCPToolsetwith your Vinkius URL. Replace[YOUR_TOKEN_HERE]with your token from cloud.vinkius.com. Supports Streamable HTTP, SSE, and Stdio transports. - 3
Create and run your agent
Pass the toolset to
Agent(toolsets=[toolset])and callagent.run(). Swapopenai:gpt-4ofor any supported model — Anthropic, Google, Mistral, or Groq.
from pydantic_ai import Agent
from pydantic_ai.toolsets.fastmcp import FastMCPToolset
toolset = FastMCPToolset({
"mcpServers": {
"salesforce-marketing-cloud-mcp": {
"url": "https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp"
}
}
})
agent = Agent(
"openai:gpt-4o",
toolsets=[toolset],
system_prompt="You have access to Salesforce Marketing Cloud tools.",
)
result = await agent.run("List recent Salesforce Marketing Cloud transactions")
print(result.output) 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.
Why Choose Vinkius
Vinkius connects your tools to AI with real-time monitoring and automatic cost savings — all from one dashboard.
Real-time monitoring
Live
visibility into every interaction
Connect your favorite tools to your AI and see exactly what's happening — every request, every response, in real time.
Built-in savings
60%
lower AI costs
Vinkius compresses data between your apps and your AI automatically. Lower bills every month — no configuration required.
Single dashboard
One
place for every integration
Every tool your AI connects to, managed from a single screen. One account, complete control.
Common questions about Salesforce Marketing Cloud MCP in Pydantic AI
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
Start using the Salesforce Marketing Cloud MCP today
We host it, we monitor it, we maintain it. You just paste one token.