mcp-server-systemeio
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-systemeio show me my recent contacts"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-server-systemeio
MCP Server for Systeme.io — manage your online business from Claude.
What it does
Gives Claude direct access to your Systeme.io account — contacts, tags, courses, subscriptions, and more. Instead of switching between Claude and your Systeme.io dashboard, just ask in natural language: "show me my recent contacts", "tag this person as VIP", or "enroll them in my course".
Built for solopreneurs, freelancers, and creators who run their business on Systeme.io.
Related MCP server: GHL MCP Server
Tools
Tool | Description |
| List and filter contacts (by email, tags, status, date) |
| Get full details of a contact |
| Create a new contact with email, locale, and custom fields |
| Update a contact's locale or custom fields |
| Delete a contact |
| List all tags (with search) |
| Create a new tag |
| Rename a tag |
| Delete a tag |
| Assign a tag to a contact (can trigger automations) |
| Remove a tag from a contact |
| List all custom contact fields |
| List online courses in your school |
| Enroll a contact in a course (full, partial, or dripping access) |
| List all course enrollments |
| Remove a course enrollment |
| List payment subscriptions for a contact |
| Cancel a subscription |
Quick Start
1. Get your API key
Go to your Systeme.io dashboard → Profile → Public API keys → Generate a new key.
The free plan works! You get 2,000 contacts, 3 funnels, 1 course, and unlimited emails at no cost.
2. Install
git clone https://github.com/snzeeee/mcp-server-systemeio.git
cd mcp-server-systemeio
npm install3. Configure
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"systemeio": {
"command": "node",
"args": ["/path/to/mcp-server-systemeio/src/index.js"],
"env": {
"SYSTEMEIO_API_KEY": "your-api-key-here"
}
}
}
}On Windows, the config file is at %APPDATA%\Claude\claude_desktop_config.json.
4. Restart Claude Desktop
Close and reopen Claude Desktop. The Systeme.io tools will appear automatically.
Examples
"Show me my last 20 contacts"
→ Claude calls list_contacts with limit 20 and returns a formatted list.
"Find contacts tagged VIP"
→ Claude calls list_tags to find the VIP tag ID, then list_contacts filtered by that tag.
"Create a contact for john@example.com and tag them as Lead"
→ Claude calls create_contact, then add_tag_to_contact to assign the tag.
"Enroll contact #12345 in my course"
→ Claude calls list_courses to find the course, then enroll_contact_in_course.
"What courses do I have?"
→ Claude calls list_courses and shows active courses with details.
Requirements
Node.js 18+
Systeme.io account (free plan works)
Author
Built by snzeeee
License
MIT
Available Tools
18 toolsadd_tag_to_contactA
Assign a tag to a contact. This can trigger automations in Systeme.io (e.g., adding to a campaign, enrolling in a course).
Inputs: contactId (required), tagId (required).
cancel_subscriptionA
Cancel a payment subscription. The subscription will end at the end of the current billing cycle.
Inputs: subscriptionId (required).
create_contactA
Create a new contact in Systeme.io with an email address, optional locale, and custom fields. This can trigger automations (e.g., enrolling in a course or campaign).
Inputs: email (required), locale, fields.
create_tagB
Create a new tag in Systeme.io. Tags help organize and segment contacts for campaigns and automations.
Inputs: name (required).
delete_contactB
Delete a contact from Systeme.io. Note: actual deletion may take several days for security reasons.
Inputs: contactId (required).
delete_tagA
Delete a tag from Systeme.io. This removes the tag from all contacts.
Inputs: tagId (required).
enroll_contact_in_courseB
Enroll a contact in an online course. You can grant full access, partial access (specific modules), or dripping content access.
Inputs: courseId (required), contactId (required), accessType (required), modules.
get_contactA
Get full details of a specific contact by their ID, including email, locale, custom fields, tags, and registration info.
Inputs: contactId (required).
list_contact_fieldsA
List all custom contact fields defined in your Systeme.io account (e.g., first_name, country, phone_number, and any custom fields you created).
Inputs: limit, startingAfter, order.
list_contactsA
List contacts in your Systeme.io account. Filter by email, tags, bounced/unsubscribed status, or registration date. Returns paginated results.
Inputs: email, tags, bounced, unsubscribed, +6 more.
list_coursesB
List all online courses in your Systeme.io school. Filter by active status or search by name.
Inputs: active, query, limit, startingAfter, +1 more.
list_enrollmentsA
List course enrollments. See which contacts are enrolled in which courses.
Inputs: limit, startingAfter, order.
list_subscriptionsA
List payment subscriptions for a specific contact. Shows active recurring payments.
Inputs: contactId (required), limit, startingAfter, order.
list_tagsB
List all tags in your Systeme.io account. Tags are used to segment and organize your contacts.
Inputs: query, limit, startingAfter, order.
remove_enrollmentB
Remove a contact's enrollment from a course.
Inputs: enrollmentId (required).
remove_tag_from_contactB
Remove a tag from a contact.
Inputs: contactId (required), tagId (required).
update_contactA
Update an existing contact's locale or custom fields. Uses merge-patch: only specified fields are changed.
Inputs: contactId (required), locale, fields.
update_tagB
Rename an existing tag.
Inputs: tagId (required), name (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 18 tools
Each tool targets a distinct resource-action pair (e.g., create_contact, delete_tag, enroll_contact_in_course). There is no overlap or ambiguity; all operations are clearly separated by entity and action.
All tools use consistent snake_case with a verb_noun pattern. Verbs like create, list, update, delete, add, remove are used uniformly, and prepositions are used where needed (e.g., add_tag_to_contact).
18 tools cover the core entities (contacts, tags, courses, subscriptions) with dedicated CRUD and specific actions. The count is well-scoped for the platform's domain without being excessive or insufficient.
While contacts and tags have full CRUD coverage, courses lack create, update, delete, and get operations beyond listing. This is a notable gap that could hinder course management workflows.
Maintenance
Related MCP Connectors
Create contacts, move deals, send proposals and invoices, read your inbox, from Claude or ChatGPT.
Solk CRM for Claude: accounts, pipeline, visits, quotes, orders and tickets with your permissions.
Systeme.io MCP server for ChatGPT, Claude and any AI agent: update funnel page, edit email campaign, list orders and get sales report in your own Systeme.io account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to Systeme.io yourself; Cotlet does not store your password and you need no Systeme.io API key. About the official Systeme.io API: Yes, Systeme.io has a public API and an official MCP server, covering contacts, tags, newsletters, email campaigns, funnels, price plans, coupons, products, courses and subscriptions (checked 11 Oct 2026). Neither one lists transactions, refunds sales, sends invoices, manages blog posts or edits text on an existing funnel page. Setup and FAQ: https://cotlet.dev/integrations/systeme-io-api-mcp-server
Manage your Elocuenti AI sales agents, CRM, campaigns and analytics from Claude.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceConnects Claude Desktop to GoHighLevel CRM with 269+ tools for complete contact management, messaging, sales pipelines, appointments, e-commerce, invoicing, social media, and marketing automation through natural language.1-
- AlicenseNot gradedqualityDmaintenanceEnables Claude to manage GoHighLevel CRM contacts, pipelines, and workflows through natural language commands.115 npmMIT
- AlicenseNot gradedqualityDmaintenanceConnects Claude Code with GoHighLevel CRM to manage contacts, pipelines, calendars, conversations, workflows, funnels, and forms via natural language.MIT
- AlicenseNot gradedqualityFmaintenanceConnects Claude to your Grinfi.io account, enabling management of contacts, automations, messages, and more through natural language.1MIT