Enables management of FluentCRM marketing automation through WordPress, providing tools for contact management, email campaigns, tags, lists, automations, webhooks, and reporting directly within the FluentCRM platform.
🚀 FluentCRM MCP Server
MCP Server for FluentCRM - manage your entire marketing automation directly from Cursor!
📋 Table of Contents
What is MCP Server?
MCP (Model Context Protocol) is a new standard from Anthropic that allows AI models (including Claude in Cursor) to connect to external systems.
This MCP Server allows you to:
✅ Manage tags - create, delete, assign to contacts
✅ Edit lists - create lists, add/remove contacts
✅ Create campaigns - send emails to user segments
✅ Automations - manage funnels (automations)
✅ Webhooks - configure webhooks to FluentCRM
✅ Reports - fetch statistics and metrics
✅ Smart Links - manage smart links (when API becomes available)
Everything directly from Cursor, in conversation with Claude!
Requirements
✅ Node.js 18+
✅ npm or yarn
✅ Access to FluentCRM API (your WordPress domain)
✅ Cursor with MCP support
✅ API Key from FluentCRM (generate in Settings → Rest API)
Installation
Step 1: Clone repository or copy files
Step 2: Install dependencies
Step 3: Build TypeScript
You should see:
Step 4: Test connection
You should see:
Press CTRL+C to stop.
Configuration
1. Get API Credentials from FluentCRM
Step by step:
Log in to WordPress:
https://your-domain.com/wp-adminGo to: FluentCRM → Settings → Managers
Click Add New Manager
Enter:
Name:
MCP Server(or something else)Role:
Subscriber(sufficient)Permissions: Check all FluentCRM permissions
Click Save Manager
Go to: FluentCRM → Settings → Rest API
Click Create New Key
Select the manager you just created
Click Confirm
Copy:
Username (API_USERNAME)
Application Password (API_PASSWORD)
2. Set environment variables
Option A: Edit
Option B: Export from terminal
3. Cursor Configuration (MCP)
Open Cursor
Press
Cmd+Shift+P(macOS) orCtrl+Shift+P(Windows/Linux)Search for: "MCP settings" or "Preferences: Open MCP Settings"
Edit configuration file:
Save and restart Cursor
Usage
After configuration, open chat in Cursor and start asking questions!
Simple questions:
Claude will automatically use the MCP Server and return a list of tags.
Available Tools
👤 CONTACTS (Subscribers)
fluentcrm_list_contacts- Get list of contactsfluentcrm_get_contact- Get contact detailsfluentcrm_find_contact_by_email- Search by emailfluentcrm_create_contact- Create new contactfluentcrm_update_contact- Update contactfluentcrm_delete_contact- Delete contact
🏷️ TAGS
fluentcrm_list_tags- Get all tagsfluentcrm_create_tag- Create new tagfluentcrm_delete_tag- Delete tagfluentcrm_attach_tag_to_contact- Assign tag to contactfluentcrm_detach_tag_from_contact- Remove tag from contact
📋 LISTS
fluentcrm_list_lists- Get all listsfluentcrm_create_list- Create new listfluentcrm_delete_list- Delete listfluentcrm_attach_contact_to_list- Add contact to listfluentcrm_detach_contact_from_list- Remove contact from list
📧 CAMPAIGNS
fluentcrm_list_campaigns- Get campaignsfluentcrm_create_campaign- Create campaignfluentcrm_pause_campaign- Pause campaignfluentcrm_resume_campaign- Resume campaignfluentcrm_delete_campaign- Delete campaign
📨 EMAIL TEMPLATES
fluentcrm_list_email_templates- Get templatesfluentcrm_create_email_template- Create template
🤖 AUTOMATIONS
fluentcrm_list_automations- Get automations (funnels)fluentcrm_create_automation- Create automation
🔗 WEBHOOKS
fluentcrm_list_webhooks- Get webhooksfluentcrm_create_webhook- Create webhook
📊 REPORTS
fluentcrm_dashboard_stats- Dashboard statisticsfluentcrm_custom_fields- Custom fields
Examples
Example 1: Show all tags
In Cursor:
Claude will return:
Example 2: Create new tag
In Cursor:
Claude automatically:
Uses
fluentcrm_create_tagtoolReturns confirmation
Example 3: Assign tag to contact
In Cursor:
Claude:
Finds contact by email
Assigns tag
Returns confirmation
Example 4: Create list
In Cursor:
Claude creates the list
Example 5: Add contact to list
In Cursor:
Troubleshooting
❌ Error: "Authorization failed"
Cause: Wrong API Username or Password
Solution:
Go to FluentCRM → Settings → Rest API
Check if API Key is active
Copy credentials again
Update
.envfile
❌ Error: "Connection refused"
Cause: FluentCRM API unavailable
Solution:
Check if your WordPress domain is accessible
Ping:
ping your-domain.comCheck if WordPress is running
❌ MCP Server won't start
Cause: Missing dependencies
Solution:
❌ Cursor can't see MCP Server
Cause: Wrong file path or missing API credentials
Solution:
Check path in MCP configuration (
~/.cursor/settings.json)Check if file
dist/fluentcrm-mcp-server.jsexistsRestart Cursor
Check logs:
cat ~/.cursor/logs.txt
API Reference
FluentCRM API Documentation: https://rest-api.fluentcrm.com/#introduction
Security
⚠️ IMPORTANT:
❌ NEVER commit
.envwith real credentials to git❌ NEVER share API keys publicly
✅ Use environment variables instead of hardcoding
✅ Regularly rotate API keys
Update
To update MCP Server:
Restart Cursor.
Support
If you encounter problems:
Check the Troubleshooting section
Check FluentCRM logs: FluentCRM → Logs
Check Cursor logs:
~/.cursor/logs.txtContact support
License
MIT
Author
Miłosz Zając
🌐 www.netfly.pl
Date: 2025-01-20
Version: 1.0.0
Made with ❤️ by Miłosz Zając