Braze MCP. Orchestrate user journeys and campaigns via natural chat.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Braze MCP Server. Manage customer engagement by tracking user attributes, listing campaigns, and triggering user journeys directly from your AI client.
It lets your agent handle complex marketing workflows—like identifying an anonymous user, updating their loyalty status, and immediately kicking off a personalized welcome flow—all through natural conversation.
What your AI agents can do
Delete user
Removes a user profile from Braze using their external ID.
Export user ids
Generates a data export containing the profile data for a specified list of users.
Get campaign details
Retrieves all details, including metadata, for a single named marketing campaign.
Updates user attributes and tracks events for specific users, or identifies anonymous users using their external ID.
Retrieves a list of all active and inactive marketing campaigns in Braze, including their metadata.
Sends a specified campaign immediately to a target user or user segment via API call.
Retrieves all defined multi-step user journeys (Canvases) for inspection.
Forces a user into a specific Canvas workflow, kicking off the defined journey immediately.
Generates a data export of user profiles based on a list of external IDs.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Braze MCP Server: 10 Tools for Customer Data Ops
Use these tools to manage user profiles, campaign metadata, and multi-step journey triggers within your Braze account via your AI client.
019d7562delete user
Removes a user profile from Braze using their external ID.
019d7562export user ids
Generates a data export containing the profile data for a specified list of users.
019d7562get campaign details
Retrieves all details, including metadata, for a single named marketing campaign.
019d7562get canvas details
Fetches the structure and details for a specific user journey (Canvas).
019d7562identify user
Links a user's alias to their external ID in Braze.
019d7562list campaigns
Returns a list of all marketing campaigns configured in Braze.
019d7562list canvases
Lists every Canvas (user journey) configured in your Braze account.
019d7562track user
Records specific user attributes or events against a user profile.
019d7562trigger campaign
Sends a live campaign message to a specified user or group.
019d7562trigger canvas
Forces a user to start a specific multi-step journey.
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 Braze, 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
Your AI client handles user engagement in Braze. You can manage user status, run campaigns, and guide users through multi-step journeys using natural conversation. You'll have your agent do complex marketing workflows—like finding an anonymous user, updating their loyalty status, and kicking off a personalized welcome flow—all without you touching a dashboard.
Managing User Profiles
- You can use
identify_userto link a user's alias to their external ID in Braze. *You'll usetrack_userto record specific user attributes or events against a profile. *You can delete a user profile withdelete_userusing their external ID. *You'll useexport_user_idsto generate a data export of profiles based on a list of external IDs.
Managing Campaigns
- You can run
list_campaignsto get a list of all marketing campaigns set up in Braze, and you can useget_campaign_detailsto retrieve all the metadata for a single named campaign. *You can send a live campaign message to a specific user or user group usingtrigger_campaign.
Managing Journeys (Canvases)
- You can use
list_canvasesto list every Canvas (user journey) configured in your Braze account. *You'll useget_canvas_detailsto fetch the structure and details for a specific Canvas. *You can force a user to start a specific multi-step journey by usingtrigger_canvas.
Putting It All Together
Your agent combines these tools. You'll use track_user events with trigger_canvas and trigger_campaign calls to build complex user paths. You can also use list_canvases and list_campaigns to inspect every journey and campaign available.
How Braze MCP Works
- 1 First, subscribe to the server and input your Braze REST API Key and Base URL.
- 2 Next, your AI client sends a request specifying the user, the desired action (e.g., 'Send the 'Welcome' campaign to user X'), and any necessary IDs.
- 3 The agent executes the required tools—like
get_campaign_detailsto validate the campaign ID, thentrigger_campaignto send the message—and reports the success status back to you.
The bottom line is that you manage complex customer marketing flows by talking to your AI client, and the agent handles the API calls to Braze.
Who Is Braze MCP For?
The Digital Marketing Manager who spent yesterday manually clicking through dashboards to check user status and campaign health. The CRM Operations Specialist who needs to ensure data compliance and user attributes are correct before a campaign launches. The Product Manager who needs to validate user funnels and track event success without writing a single webhook. This tool lets you automate the ops, not just the message.
Uses the server to list campaigns and manually trigger sends for specific user groups, checking the metadata first to confirm the right promo is running.
Uses the server to identify_user and track_user attributes to clean up data, ensuring all users have the correct loyalty tier before a major campaign launch.
Uses the server to list_canvases and get_canvas_details to audit the user journey flow, then triggers them using trigger_canvas to test the full funnel.
What Changes When You Connect
- Track user attributes or events directly: Use
track_userto log new user data (e.g., 'loyalty_tier: Gold') without leaving your chat window. This is instant data validation for any campaign. - Manage the entire campaign catalog: Call
list_campaignsto see every active campaign, thenget_campaign_detailsto validate its metadata before triggering it withtrigger_campaign. - Automate user onboarding: List all journeys with
list_canvases, then usetrigger_canvasto kick off the onboarding flow for a new user immediately. - Maintain data compliance: Run
delete_userorexport_user_idsto handle data deletion requests or audit user profiles without needing a database query tool. - Validate user identity: Use
identify_userto ensure your agent correctly merges a new alias to an existing external user ID before any action takes place. - Audit user flows: Before sending a message, use
get_canvas_detailsto inspect a specific journey's steps, confirming the logic is sound for the current user base.
Real-World Use Cases
Onboarding a New User Segment
A new user signs up (Problem). The agent runs identify_user to link the external ID, then calls track_user to set initial attributes (e.g., 'source: Organic'). Finally, it uses trigger_canvas to kick off the 'Welcome Series' journey. The user gets the full, correct onboarding flow without manual steps.
Auditing a Failed Campaign
A marketing manager notices a campaign isn't hitting the right users (Problem). They ask the agent to list_campaigns, review the metadata using get_campaign_details, and confirm the targeting rules before deciding to manually trigger_campaign for a small test group.
Compliance Data Audit
A compliance officer needs to prove a user account was deleted (Problem). They ask the agent to export_user_ids for the required segment, and then run delete_user on specific IDs, logging the action in chat. The entire audit trail is conversational.
Debugging a User Flow
A Product Manager needs to test a complex user path (Problem). They use list_canvases to find the 'Trial-to-Paid' journey, then get_canvas_details to check the steps, and finally trigger_canvas to simulate the flow for a test user.
The Tradeoffs
Sequential Tool Calls
Asking the agent to 'Get the user details, then list campaigns, then send one.' This forces the agent to run 3 separate, unrelated tools, creating chat clutter and making the flow hard to follow.
→
Group related actions into a single prompt. Instead of separate calls, ask: 'For user X, update their tier to Gold and send the Welcome Campaign.' The agent handles the sequence: track_user then trigger_campaign.
Ignoring User Context
Running trigger_campaign without first calling get_campaign_details to ensure the ID is correct. This fails silently or sends the wrong message.
→
Always verify the asset first. Before triggering anything, ask the agent to list_campaigns and then get_campaign_details for the specific campaign ID you need.
Trying to Debug Manually
Manually checking the user status in the Braze dashboard, then copying the ID and pasting it into a separate tool. This is slow and error-prone.
→
Use the agent to perform the full loop. Ask the agent to track_user the new event, and then immediately use identify_user to confirm the user context is updated.
When It Fits, When It Doesn't
Use this server if your core problem is orchestrating complex, multi-step marketing workflows (e.g., 'If user status changes, trigger this campaign, and update this attribute'). You need to move beyond simple API calls and manage state change across multiple assets (users, campaigns, canvases) in a single conversation.
Don't use this if you just need a single, isolated piece of data, like 'What is the current list of all users?' — for that, a simple user retrieval API is better. Also, don't use it if your primary goal is purely internal database management; use a dedicated data warehouse tool instead. This tool is for customer-facing engagement logic.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Braze. 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 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Managing customer journeys shouldn't require jumping between five different marketing dashboards.
Today, setting up a simple user flow means logging into Braze, checking the user's current status. Then you might need to open a separate campaign dashboard to get the campaign ID. If that fails, you switch to the Canvas section to check the journey steps, and finally, you copy and paste the user ID into a third tab just to confirm everything works. It's a miserable, multi-system chore.
With the Braze MCP Server, you just talk to your agent. You say, 'Run the welcome flow for this user.' The agent runs the necessary tools—`list_campaigns`, validates the ID with `get_campaign_details`, and triggers the journey with `trigger_canvas`. You get the result in chat. No clicks, no context switching.
Braze MCP Server: Trigger campaigns and manage user status from chat.
You eliminate the need to navigate to the campaign section, manually select a campaign, and then input the user IDs and send button. The agent handles the lookup (`list_campaigns`) and the execution (`trigger_campaign`) in one go.
Your AI client now acts as the single point of truth for your marketing ops. It controls the data (via `track_user`) and the action (via `trigger_campaign`), making manual dashboard review obsolete.
Common Questions About Braze MCP
How do I trigger a canvas journey using the Braze MCP Server? +
You use the trigger_canvas tool. You just need to tell the agent which Canvas to run and for which user. The agent handles the API call to start the journey.
Can I update a user's attributes using the Braze MCP Server? +
Yes, use the track_user tool. This lets you record new attributes or events (like 'loyalty_tier: Gold') against a user's profile.
What if I don't know the campaign ID? Can I find it using the Braze MCP Server? +
Use list_campaigns first. This lists all campaigns. Then, use get_campaign_details with the name or ID to get the full metadata.
Does the Braze MCP Server handle user deletion? +
Yes, the delete_user tool allows you to remove a user profile entirely, requiring only the external ID.
How do I know if a user exists before I run a campaign? +
Use the identify_user tool. It ensures the user context is correctly linked and available before you attempt any action.
How do I use the `export_user_ids` tool with the Braze MCP Server? +
You specify the external IDs you want to export. The tool gathers profile data for those specific users, giving you a clear record of their attributes.
Does the Braze MCP Server handle campaign scheduling or only triggering? +
The server triggers campaigns immediately via API call. It doesn't manage scheduling; you need to set up timing within Braze itself.
What information does the `get_campaign_details` tool provide for a campaign? +
It returns detailed metadata about a specific campaign. This includes things like the campaign ID, status, and creation date.
Can I trigger an API campaign for a specific user? +
Yes! Use the trigger_campaign tool with the Campaign ID and a JSON array of recipient objects (e.g., [{"external_user_id":"123"}]).
How do I update a user's custom attribute? +
Simply ask the agent to track_user and provide the External ID along with the new attributes in JSON format (e.g., {"favorite_color":"blue"}).
Does the integration allow permanently deleting a user for GDPR compliance? +
Yes. Use the delete_user mutation with the user's External ID. This will permanently remove their profile and data from your Braze dashboard.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
RudderStack
Connect your AI assistant natively to RudderStack to effortlessly monitor global data sources, trace routing connections, and audit enterprise marketing audiences via structured text commands.
Snapchat Conversions
Send conversion events to Snapchat Ads via the Conversions API with AI agents.
Meta Ads
Equip your AI agent with direct access to Meta Ads — manage Facebook and Instagram campaigns, track ad performance, and optimize spend without opening Meta Ads Manager.
You might also like
DVLA Vehicle API
Access UK vehicle data — audit registration, tax, and MOT via AI.
Coolify
Manage self-hosting via Coolify — monitor servers, deploy applications, manage databases, and trigger builds directly from any AI agent.
URL Slug Generator Alternative
Transliterate complex international text into 100% SEO-friendly URL slugs. Prevent AI hallucination of invalid characters in CMS routing.