
DragApp — Gmail & Whatsapp For AI Tools (Shared Inbox MCP Server…
@nick-timms
About DragApp — Gmail & Whatsapp For AI Tools (Shared Inbox MCP Server…
No overview available yet
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"dragapp": {
"command": "npx",
"args": [
"-y",
"@dragapp/mcp-server"
],
"env": {
"DRAG_API_KEY": "your-api-key"
}
}
}
}Tools
47List all DragApp boards the user has access to. Call this first to discover board IDs. Returns board name, owner, unread count, and contributor info.
Get details of a specific DragApp board by ID. Returns board name, owner, and members.
List all columns (stages) on a DragApp board. Columns represent workflow stages like To Do, In Progress, Done. Returns label-style IDs (e.g. "Label_1") used by list_threads, filter_threads, and move_thread.
List all boards with their columns and member info. Returns the main board and secondary boards with columns for each.
List all teams the user belongs to. Returns team IDs needed by knowledge base tools (list_articles, get_article, create_article, update_article).
List items in a specific column of a DragApp board. Call list_columns first to get column IDs — they are strings like "Label_1", not numbers. A column can mix three item types: email threads (have `threadId`/`from`/`subject`), task cards (have `cardId`/`title`/`status`), and WhatsApp conversations (have `cardId`/`contact`). Use `cardId` with get_card / update_card / move_card, or with the whatsapp tools for WhatsApp items.
Get a single email message by ID. Returns the HTML body (and a plain-text version), sender, recipients, attachments, and reply-to info for composing a response. You can pass either messageId or threadId — they are the same value.
Reply to an existing email thread. Sent from the current user's connected Gmail address. For single-message threads, threadId works as messageId. For multi-message threads, pass the specific messageId you're replying to — get_thread returns it. Confirm with the user before sending when intent is unclear. Reference: https://www.dragapp.com/docs/mcp/
Compose and send a new email from a DragApp board's connected email address. Creates a new thread in the board. Confirm with the user before sending when intent is unclear. Reference: https://www.dragapp.com/docs/mcp/
Search items across a board by content or sender. Returns matches with preview snippets. Matches can be email threads (`threadId`), task cards (`cardId`/`title`), or WhatsApp conversations (`cardId`/`contact`). Note: matching is on whole words with no stemming, so "cancellation" will not match "cancelling". If a search returns nothing, try a shorter or differently spelled term, or use filter_threads or list_threads.
Filter email threads by criteria such as assignee, tags, or column. More targeted than search — use this when you know specific filter values.
Move an email thread to a different column or board. Use this to triage emails — e.g. move from Inbox to In Progress, or to a different team's board.
Move multiple email threads at once to a different column or board. Use this for batch triage operations.
List all cards in a specific column of a DragApp board. Supports pagination. Cards are email threads or tasks with titles, assignees, due dates, and custom fields.
Get full details of a card (task or email thread) by ID. Returns title, status, assignees, due date, column, board, note, and timestamps.
Create a new card (task) on a DragApp board. You can set the title, assign it to a team member, and add a note or comment.
Update an existing card. Change the title, reassign, add a note, set a due date, or change status. Comments cannot be modified via this tool.
Move a card to a different column on the same board, or to another board. newColumnId is the label-style column ID like 'Label_1' (returned by list_columns).
Archive a task card, which closes it rather than deleting it. The card remains retrievable and its status becomes CLOSED. Email threads cannot be archived with this tool.
List all shared labels on a board. Labels are coloured markers used to categorise and filter email threads across the team.
Add a shared label to an email thread (or task). Use list_labels first to find available label IDs for the board.
Remove a shared label from an email thread (or task).
Add some labels and/or remove others from a thread in one call.
Add a comment to a card. Comments are internal team messages attached to cards, visible to all board members. Reference: https://www.dragapp.com/docs/mcp/
Retrieve a specific comment by its ID.
List all tags (coloured labels) available on a DragApp board. Tags are used to categorise and filter cards. For email thread labels, use list_labels instead.
Add a tag to a card. Use list_tags first to find available tag IDs for the board.
Create a standalone task in DragApp. Tasks are lightweight to-do items that can be assigned, given a due date, and tracked on a board.
Search for contacts by name or email. The search text must not be empty. Returns matching contact records with name, email, phone, and domain.
Get all email conversations involving a specific contact. Returns thread subjects, dates, and preview text. Use search_contacts first to find the contact ID.
Create a new contact record in DragApp with name, email, and optional phone and note. The contact is filed against a board and becomes visible to that board's members.
List all knowledge base articles for a team. Returns article titles, categories, and publication status. Use list_teams to find your team ID first.
Get the full content of a knowledge base article by ID, including title, body, category, and publication status. Use list_teams to find your team ID first.
Create a new knowledge base article as a draft, filed under the category you specify. Publishing is done in the Drag web app. Use list_teams to find your team ID first. Reference: https://www.dragapp.com/docs/mcp/
Update an existing knowledge base article's title, body, or category. Use list_teams to find your team ID first. Reference: https://www.dragapp.com/docs/mcp/
Search a Help Center knowledge base by keyword. teamId, slug, and query are all optional except query — with no teamId or slug, the first team that has a configured Help Center slug is used.
List individual first-response events for a board over a date range. Every event is a first response to a new email; use get_avg_response_time if you also need follow-up replies. Each event gives intervalTime in milliseconds, the responder, and the thread. Returns raw events, not computed metrics.
List individual reply events on a board over a date range, covering follow-up replies as well as first responses. Each event gives intervalTime in milliseconds, the responder, and the thread; firstResponse is true on first responses and absent on follow-ups. Returns raw events, not a computed average.
List individual emails received on a board over a date range, each with its creation timestamp. Returns raw records, not per-day counts. Narrow the date range on busy boards.
List individual thread-close events for a board over a date range. Each event gives openedAt, closedAt, intervalTime in milliseconds, and who closed it. Returns raw events, not per-day counts.
List all automations configured on a board. Shows automation name, trigger type, actions, and whether each is active. Returns an empty array if no automations exist.
Activate or deactivate a board automation. Pass active=true to enable or active=false to disable.
Enable or disable AI-generated draft replies for a board. When enabling, you must choose a category: 'automatic' (drafts created without prompting) or 'manual' (drafts created on demand).
Get the message history of a WhatsApp conversation (card) on a WhatsApp board. Returns messages oldest-first with direction, text, sender, and timestamp, keeping the most recent `limit` messages. Use the cardId returned by list_threads / search_threads on a WhatsApp board (the `cardId` field).
List the pre-approved WhatsApp message templates available on a WhatsApp board. Returns each template's name, language, status, category, body text, and how many {{n}} variables it expects. Only APPROVED templates can be sent.
Send a free-text WhatsApp message into an existing conversation. Note: WhatsApp only allows free-text messages inside the 24-hour customer service window; outside it, use send_whatsapp_template instead. Requires an existing conversation card — starting a conversation with a number that has never messaged the business is not supported. Confirm with the user before sending when intent is unclear.
Send a pre-approved WhatsApp template message into a conversation. Use this to reach a contact outside the 24-hour window. Call list_whatsapp_templates first to get the exact template name and language, and to see how many {{n}} variables it needs. Requires an existing conversation card — starting a conversation with a number that has never messaged the business is not supported. Confirm with the user before sending when intent is unclear.
Overview
What is DragApp — Gmail & Whatsapp For AI Tools (Shared Inbox MCP Server)?
DragApp is an AI-powered email and WhatsApp platform for teams. This MCP server exposes DragApp’s functionality — reading/reply emails, sending WhatsApp messages, searching threads, managing boards, and more — to any MCP-compatible AI tool such as Claude, ChatGPT, Cursor, Windsurf, and Claude Code.
How to use DragApp — Gmail & Whatsapp For AI Tools (Shared Inbox MCP Server)?
Obtain an API key from DragApp (Settings → Integrations). Then configure the server in your AI tool’s MCP configuration file (e.g., claude_desktop_config.json for Claude Desktop or .cursor/mcp.json for Cursor) by setting the DRAG_API_KEY environment variable and using the command npx -y @dragapp/mcp-server. The server works with any MCP‑compatible client.
Key features of DragApp — Gmail & Whatsapp For AI Tools (Shared Inbox MCP Server)
- Email management: list, read, reply, send, search, filter, and move threads
- WhatsApp messaging: send messages, templates, list templates, view conversations
- Board and column management: list, view, and organize boards and columns
- Card operations: create, update, move, archive, and list cards within columns
- Knowledge base: create, update, search, and list articles
- Team analytics: response times, daily activity, closed activity metrics
- Automations: toggle automations and AI drafts
- Contacts
Basic information
More Communication MCP servers

Faxer
1771 CoSend real faxes to any US, Canadian, or international fax number from any AI assistant. The agent quotes the exact price from the document's real page count, hands the human a Stripe Checkout link (payment stays human-in
Outlook MCP Server
Wallisking1991Discord MCP Server
hanwegMCP server for discord bot
atbridge.ai
atbridge-aiLocal MCP server for Thunderbird. Gives Claude Desktop, Cursor, or any MCP client read/write access to multiple mailboxes, calendars, contacts, notes & tasks (Gmail, Outlook, IMAP) — all on your machine.
Telegram MCP server
chaindeadTelegram MCP for managing dialogs, messages, drafts, read statuses, and more.
Comments