4,500+ servers built on MCP Fusion
Vinkius

Freshmarketer MCP. Manage contacts, lists, and events via conversation.

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

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

Just plug in your AI agents and start using Vinkius.

Freshmarketer. Manage your entire marketing stack—contacts, lists, and journeys—from a single chat window. This MCP server lets your AI agent perform complex marketing tasks like updating contact profiles, segmenting audiences, and triggering targeted email campaigns without leaving your AI client.

It connects to Freshmarketer to automate everything from data sync to event tracking.

What your AI agents can do

Check account status

Verifies the current API status of your Freshmarketer account.

Create mailing list

Creates a new, defined mailing list within Freshmarketer.

Get contact details

Retrieves detailed metadata for a specific contact record.

+ 7 more capabilities included
Manage Contact Data

You can list contacts, check a single person's profile, or create/update a contact record instantly via get_contact_details and upsert_contact.

Segment and Build Lists

Use list_mailing_lists to see your current segments, or call create_mailing_list to build a new one for a campaign.

Trigger Targeted Emails

Execute a specific email campaign for one person using send_transactional_email, directly from the chat interface.

Automate Customer Actions

Programmatically add custom events to a contact's timeline via post_custom_event, which triggers automation flows.

Track Marketing Journeys

List all active or paused marketing journeys using list_journeys to see where your audience is in the funnel.

Keep Data in Sync

The server maintains synchronization between your marketing data and CRM records.

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

check019d75a0

check account status

Verifies the current API status of your Freshmarketer account.

create019d75a0

create mailing list

Creates a new, defined mailing list within Freshmarketer.

get019d75a0

get contact details

Retrieves detailed metadata for a specific contact record.

list019d75a0

list contacts

Lists all marketing contacts available in your account.

list019d75a0

list custom events

Retrieves a list of all custom events configured in your account.

list019d75a0

list journeys

Lists all active and paused marketing automation journeys.

list019d75a0

list mailing lists

Retrieves a list of all configured mailing lists.

post019d75a0

post custom event

Adds a custom event to a contact's timeline to trigger specific automation flows.

send019d75a0

send transactional email

Triggers a specific, predefined email campaign for a given contact.

upsert019d75a0

upsert contact

Creates a new contact record or updates an existing one with provided data.

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

Manage Contact Data

Need to know what's up with your contacts? You can list every marketing contact in your account using list_contacts, or pull up the deep details for one specific person with get_contact_details. If you need to add a new contact or change up an existing profile, you just call upsert_contact with the data you got.

Segment and Build Lists

To see what segments you've already set up, run list_mailing_lists. If you need a new list for a campaign, you can whip one up instantly using create_mailing_list.

Track Marketing Journeys

Check on your audience's progress by listing all active or paused marketing journeys using list_journeys. You can also check which custom events you've configured with list_custom_events.

Trigger Targeted Emails

Trigger a specific, predefined email campaign for a single contact straight from the chat using send_transactional_email. You can also make a contact's timeline move forward by programmatically adding a custom event with post_custom_event.

How Freshmarketer MCP Works

  1. 1 Subscribe to the server on Vinkius and enter your Freshmarketer Domain prefix and API Key.
  2. 2 Your AI client connects, authenticating your marketing credentials.
  3. 3 You prompt your agent with a request (e.g., 'Update John Doe's status and send him a follow-up email'), and the agent executes the necessary tools sequentially.

The bottom line is you manage your marketing stack from your AI client, without needing to open the Freshmarketer dashboard.

Who Is Freshmarketer MCP For?

Marketing Managers, Growth Engineers, and Sales Ops need this. If your job involves coordinating who gets what message, when, and why, this is for you. It takes the pain out of jumping between CRM dashboards, email platforms, and reporting tools. You can automate complex, multi-step customer interactions directly from your agent.

Marketing Manager

Checks active mailing lists and marketing journeys without manually navigating the Freshmarketer dashboard. Triggers mass email sends or segment updates instantly.

Growth Engineer

Automates the posting of custom events to contacts to ensure specific customer journeys fire correctly, treating the AI agent as a programmatic trigger system.

Sales Operations Specialist

Verifies contact details and triggers personalized follow-up emails for key accounts directly through simple AI commands, keeping the CRM and marketing platforms aligned.

What Changes When You Connect

  • Stop manually navigating dashboards. You can instantly list_mailing_lists or list_journeys from your AI agent, getting immediate visibility into your audience segments and active campaigns.
  • Update customer records without logging into the CRM. Use upsert_contact to correct or enrich contact data, keeping all systems synchronized in real-time.
  • Automate the customer lifecycle. Use post_custom_event to programmatically add an event to a contact, which fires off a specific journey without manual intervention.
  • Handle personalized follow-ups at scale. Run send_transactional_email for targeted campaigns, directing a specific email campaign to an individual contact based on conversation context.
  • Build data integrity checks. get_contact_details lets you pull specific metadata on a contact, verifying details before triggering a major workflow or update.

Real-World Use Cases

01

Need to update a client's status and alert them.

A sales rep needs to change a prospect's record and send a follow-up email. They ask their agent to run upsert_contact with the new status, followed immediately by send_transactional_email to trigger the 'Next Steps' campaign. The system handles the sequence and confirms both actions.

02

Segmenting a list based on recent activity.

A marketing manager needs to find all users who viewed the pricing page. They ask the agent to run post_custom_event for 'Pricing Page View' for a set of contacts, and then run list_mailing_lists to create a new 'Pricing Viewers' segment for follow-up.

03

Checking if a contact record is complete before outreach.

A team member wants to email a lead but isn't sure if the email address is current. They first use get_contact_details to verify the record, and if successful, they use send_transactional_email to send a welcome sequence.

04

Debugging a broken automation journey.

The growth engineer notices a journey isn't firing. They use list_journeys to confirm the journey's status, then use list_custom_events to check if the required trigger event is configured and visible to the system.

The Tradeoffs

Copy-pasting list IDs

Manually opening the Freshmarketer dashboard, copying the exact name of a mailing list, and pasting it into the API call parameters, risking typos or using an outdated ID.

Just tell your agent to list_mailing_lists. The agent finds the correct name and passes it to create_mailing_list or other tools, eliminating manual copy/paste errors.

Running full data checks sequentially

Calling list_contacts multiple times with different filters just to gather a basic list of users, which is slow and fails to provide a holistic view.

Use list_contacts with clear parameters and then follow up with get_contact_details only for the handful of users you need to verify, keeping the process targeted.

Trying to trigger everything at once

A developer attempts to script a massive, multi-action update that doesn't account for failures in one step, leading to a half-finished, corrupted customer record.

Structure your request: first, use upsert_contact to stage the data changes. Then, use post_custom_event to signal the change. Finally, run send_transactional_email for the final touchpoint. This makes the process atomic.

When It Fits, When It Doesn't

Use this if you need to coordinate multiple steps in marketing: changing a contact's data, segmenting them, and sending a specific message. This is for workflows, not single actions. For instance, if you need to verify a contact's phone number, use get_contact_details. If you just want to see what lists exist, run list_mailing_lists. Don't use this if you only need to check if the API is up; use check_account_status. This tool is for complex, multi-step campaigns where the outcome of one tool (like post_custom_event) must trigger the next (like send_transactional_email).

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

Available Capabilities

check_account_status create_mailing_list get_contact_details list_contacts list_custom_events list_journeys list_mailing_lists post_custom_event send_transactional_email upsert_contact

Manually updating contact records is a constant mess.

Every time a sales rep closes a deal or a customer changes their role, someone has to go into the Freshmarketer dashboard. They find the contact, click 'Edit,' change the status, and then maybe copy the email and paste it into a separate sequence trigger. It's slow, and they always miss a step.

With the Freshmarketer MCP Server, you just tell your agent: 'Update John Doe's status to 'Client' and trigger the onboarding email.' The agent runs `upsert_contact` and then `send_transactional_email`. It handles the sequence, and the job gets done.

Freshmarketer MCP Server: Programmatically trigger events and emails.

Before, triggering a campaign meant logging into the journey builder, selecting the contact, and clicking 'Execute.' If the contact record was stale, the campaign failed silently, and you had to manually check the logs.

Now, you simply ask your agent to `post_custom_event` and `send_transactional_email`. You get immediate confirmation that the campaign fired and the data was updated. The whole thing is controlled by conversation.

Common Questions About Freshmarketer MCP

How do I get an API Key for Freshmarketer? +

Log in to your Freshmarketer account, go to Settings (gear icon), and select API Settings to generate or view your API Key.

What is my 'Domain prefix'? +

Your domain prefix is the first part of your Freshmarketer URL (e.g. if your URL is 'acme.freshmarketer.com', the prefix is 'acme').

Can I send a one-off transactional email through the agent? +

Yes, use the 'send_transactional_email' tool and provide the recipient's email and the Campaign ID configured in your account.

How do I trigger an automation journey via chat? +

Use the 'post_custom_event' tool to log an event for a specific contact. If a journey is configured to start on that event, it will trigger automatically.

How do I use the `list_contacts` tool to find a user's full profile? +

The list_contacts tool provides a summary view. You then need to use the contact's ID with get_contact_details to pull the full metadata and history.

What should I do if I need to update a contact's email address using `upsert_contact`? +

Just pass the updated email and the existing contact ID to upsert_contact. This function handles both creation and modification, so you don't need two steps.

Can I create a new mailing list using `create_mailing_list`? +

Yes, create_mailing_list generates the list immediately. You'll need to specify the name and initial members when calling the tool.

How does `post_custom_event` affect a contact's journey status? +

Posting a custom event directly updates the contact's timeline and can trigger specific automation flows defined within Freshmarketer's system.

You might also like

Built & Managed by Vinkius 30s setup 10 tools

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

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