DirectIQ
by mcp.directiq.com · com.directiq.mcp/directiq
Manage DirectIQ contacts, lists and tags, see campaign results, and send transactional email.
- Category
- Messaging and email
- Connection
- Remote (HTTP)
- Tools
- 30 reported
- Status
- Online
Connect it to your AI
Claude Code
claude mcp add --transport http directiq https://mcp.directiq.com/mcpClaude, ChatGPT, Cursor and other apps
Add it as a custom connector with this URL (Streamable HTTP):
https://mcp.directiq.com/mcpThis server expects extra headers, usually an API key from its maker.
Cursor, VS Code and other apps (mcp.json)
{
"mcpServers": {
"directiq": {
"url": "https://mcp.directiq.com/mcp"
}
}
}Tools it offers
30 tools, as the server itself reported during our check on Oct 31, 2026.
directiq_account_overviewSummarize the account in one call: total contacts, active/disabled status counts, list count, tag count, and confirmed sender addresses. A good first call in a conversation, and the way to find a valid "from" address fordirectiq_get_contactGet one contact by numeric ID: email, first and last name, status, created and updated dates, tags, lists, and notes. Use when you already have the ID; to find a contact, page through directiq_list_contacts. Returns an edirectiq_list_contactsList contacts one page at a time, oldest first, with each contact's ID, email, name, status, tags, and lists. Returns { pageNumber, totalCount, result, hasNextPage }; request the next pageNumber while hasNextPage is truedirectiq_contact_countReturn the total number of contacts in the account as a single number. Use for a quick count; for counts plus active/disabled status, lists, tags, and senders, use directiq_account_overview.directiq_upsert_contactAdd a contact to a list, creating the contact if the email is new or updating its name if it already exists. Optionally applies tags (created if missing). Use this to create contacts; to change other fields on an existindirectiq_update_contactUpdate fields on an existing contact by ID, such as firstName, lastName, or email. Only the fields you pass change, and they overwrite the current values. To create a contact, use directiq_upsert_contact; to change listdirectiq_delete_contactPermanently delete a contact by ID, removing it from every list and tag. This cannot be undone. Confirm with the user first; to only take a contact off one list, use directiq_remove_contact_from_list.directiq_list_listsList every contact list in the account with its ID and name. Use to find a list ID before adding contacts, sending campaigns, or calling directiq_get_list.directiq_get_listGet one contact list by ID: name, created and modified dates, and total, active, and disabled contact counts. Use directiq_list_lists to find the ID. Returns an error if no list has that ID.directiq_create_listCreate a new, empty contact list and return it with its new ID. Calling it twice creates two lists with the same name, so check directiq_list_lists first. Add contacts afterwards with directiq_upsert_contact or directiq_directiq_rename_listRename a contact list by ID. Its contacts are unchanged; the previous name is overwritten.directiq_delete_listPermanently delete a contact list by ID. The contacts themselves are kept, but their membership in this list is lost. This cannot be undone; confirm with the user first.directiq_add_contact_to_listAdd an existing contact (by contact ID) to a list. Adding a contact that is already on the list has no effect. To add someone by email who may not exist yet, use directiq_upsert_contact.directiq_remove_contact_from_listRemove a contact from one list. The contact stays in the account and on its other lists; to delete the contact entirely, use directiq_delete_contact.directiq_list_segmentsList saved segments (rule-based groups of contacts) with their IDs and names. Returns an empty array if the account has none. Segments are managed in the DirectIQ dashboard.directiq_list_tagsList every tag in the account with its ID and name. Use to check whether a tag exists or to find its ID before renaming or deleting it.directiq_get_tagGet one tag by ID with its name and details. Use directiq_list_tags to find the ID. Returns an error if no tag has that ID.directiq_create_tagCreate a new tag and return it with its ID. Check directiq_list_tags first to avoid duplicates. To tag a contact, use directiq_tag_contact, which also creates missing tags.directiq_rename_tagRename a tag by ID. Contacts keep the tag under its new name; the previous name is overwritten.directiq_delete_tagPermanently delete a tag by ID and remove it from every contact. Contacts are kept. This cannot be undone; confirm with the user first.directiq_tag_contactApply one or more tags to a contact by contact ID. Tags that do not exist yet are created. Applying a tag the contact already has has no effect.directiq_untag_contactRemove a tag from a contact, identified by the contact email and the tag name. The tag itself and the contact are kept; to delete the tag everywhere, use directiq_delete_tag.directiq_list_campaignsList email campaigns and automation flows with ID, name, type (Regular or Flow), status, subject, sender, target lists, recipient count, and scheduled send time. Returns { campaigns, nextPageToken }; pass nextPageToken bdirectiq_get_campaignGet one campaign by ID: name, type, status, subject, sender, target lists and segments, template ID, recipient count, and scheduled send time. For opens, clicks, and other results, use directiq_campaign_stats.directiq_campaign_statsSummarize how a campaign performed: counts of recipients, opens, clicks, bounces, unsubscribes, and complaints, plus open, click, bounce, and unsubscribe rates as percentages of recipients. Use directiq_campaign_report tdirectiq_campaign_reportList the contacts behind one campaign result, one page at a time: who received, opened, clicked, bounced, unsubscribed, or complained. Returns { totalCount, result }. Optionally filter to one email address, or for clicksdirectiq_send_emailSend one transactional email (a receipt, confirmation, or one-to-one message) immediately. It is delivered to real recipients and cannot be recalled, and it counts toward the account’s sending plan. The from address mustdirectiq_list_endpointsList known DirectIQ API operations (HTTP method, API group, path, summary). Optionally filter by a search term. Call GET operations with directiq_read_request and POST/PUT/PATCH/DELETE operations with directiq_write_requdirectiq_read_requestIssue an authenticated GET request to any DirectIQ endpoint and return the JSON response. Prefer a dedicated directiq_* tool when one exists; use this for read operations without one, found with directiq_list_endpoints (directiq_write_requestIssue an authenticated POST, PUT, PATCH, or DELETE request to any DirectIQ endpoint. May create, modify, or permanently delete account data, including bulk operations. Prefer a dedicated directiq_* tool when one exists;
Questions
What is the DirectIQ MCP server?
Manage DirectIQ contacts, lists and tags, see campaign results, and send transactional email. It is made by mcp.directiq.com and listed in the official MCP Registry as com.directiq.mcp/directiq. MCP (Model Context Protocol) is the open standard that lets AI apps like Claude, ChatGPT and Cursor use outside tools.
How do I add DirectIQ to Claude?
In the Claude app or claude.ai, open Settings, then Connectors, choose "Add custom connector" and paste https://mcp.directiq.com/mcp. In Claude Code, run: claude mcp add --transport http directiq https://mcp.directiq.com/mcp
How do I add DirectIQ to ChatGPT?
ChatGPT can use remote MCP servers as connectors. In ChatGPT settings, under Apps and Connectors, turn on developer mode if asked, create a new connector and paste https://mcp.directiq.com/mcp.
How do I add DirectIQ to Cursor?
Open Cursor settings, go to MCP, choose "Add new MCP server" (or edit ~/.cursor/mcp.json) and add: { "mcpServers": { "directiq": { "url": "https://mcp.directiq.com/mcp" } } }
Does DirectIQ work right now?
Yes. It responded when we last checked on 31 Oct 2026. We check remote MCP servers every day.
What can DirectIQ do?
It gives your AI 30 tools, including directiq_account_overview, directiq_get_contact, directiq_list_contacts, directiq_contact_count, directiq_upsert_contact. The full list is on this page.
Is this your server? Get the badge for your README
Markdown (GitHub README)
[](https://chen.media/mcp/com-directiq-mcp-directiq)HTML (switches to dark mode on its own)
<a href="https://chen.media/mcp/com-directiq-mcp-directiq"><picture><source media="(prefers-color-scheme: dark)" srcset="https://chen.media/mcp/badge/com-directiq-mcp-directiq.svg?theme=dark"><img src="https://chen.media/mcp/badge/com-directiq-mcp-directiq.svg" alt="Listed on chen.media/mcp" height="40"></picture></a>More in Messaging and email
See allPickly
usepickly.comMake group polls from a chat and check who's winning. Voters need no account.
VerifyPulse: email deliverability checks
@MohDev212Daily SPF, DKIM, DMARC and MX monitoring with webhook alerts, plus free sending-domain audits.
Portaur
portaur.comAsk Portaur about its services and leave a message or callback request for the team.
Odile answering lines
odilelabs.comA phone line for your app or business that answers calls, takes messages and bookings.
disdex: Discord server search
disdex.ioFind public Discord servers by topic, language and size, check invite links, see member growth.
Inkbind
onmax.meTurn a story, memoir or recipes from the chat into a printed hardcover or softcover book.