servers / com-dragapp-mcp-server
com.dragapp/mcp-server
communitystdiolocaldestructive capablehealthy
AI-powered email & WhatsApp for teams — manage your shared inbox from Claude, Cursor or ChatGPT.
01Tools · 47
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| add_tag_to_card Add a tag to a card. Use list_tags first to find available tag IDs for the board. | write | true | unknown |
| search_contacts Search for contacts by name or email. The search text must not be empty. Returns matching contact records with name, email, phone, and domain. | read | false | unknown |
| create_task 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. | write | true | unknown |
| get_contact_conversations Get all email conversations involving a specific contact. Returns thread subjects, dates, and preview text. Use search_contacts first to find the contact ID. | read | false | unknown |
| create_contact Create a new contact record in DragApp with name, email, and optional phone and note. | write | true | unknown |
| list_articles List all knowledge base articles for a team. Returns article titles, categories, and publication status. Use list_teams to find your team ID first. | read | false | unknown |
| get_article 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. | read | false | unknown |
| create_article Create a new knowledge base article. Articles can be categorised and published for team or public access. Use list_teams to find your team ID first. | write | true | unknown |
| update_article Update an existing knowledge base article's title, body, or category. Use list_teams to find your team ID first. | write | true | unknown |
| search_knowledge 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. | read | false | unknown |
| get_response_times Get first response time metrics for a board. Shows how quickly the team responds to new emails. Useful for SLA monitoring and performance reviews. | read | false | unknown |
| get_avg_response_time Get average response time across all replies on a board for a given period. Complements get_response_times which shows first response only. | read | false | unknown |
| get_daily_activity Get daily email activity counts for a board over a time period. Returns per-day counts useful for volume trends and workload analysis. | read | false | unknown |
| list_automations 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. | read | false | unknown |
| get_closed_activity Get the count of closed/resolved threads per day for a board. Useful for tracking team throughput and resolution rates. | read | false | unknown |
| toggle_automation Activate or deactivate a board automation. Pass active=true to enable or active=false to disable. | destructive | true | true |
| toggle_ai_drafts 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). | unknown | unknown | unknown |
| get_whatsapp_conversation Get the full message history of a WhatsApp conversation (card) on a WhatsApp board. Returns the chat messages in order. Use the cardId returned by list_threads / search_threads on a WhatsApp board (the `cardId` field). | write | true | unknown |
| list_whatsapp_templates 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. | read | false | unknown |
| send_whatsapp_message 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. | write | true | unknown |
| list_boards List all DragApp boards the user has access to. Returns board name, owner, unread count, and contributor info. | read | false | unknown |
| list_teams List all teams the user belongs to. Returns team IDs needed by knowledge base tools (list_articles, get_article, create_article, update_article). | read | false | unknown |
| list_board_members List all boards with their columns and member info. Returns the main board and secondary boards with columns for each. | read | false | unknown |
| get_thread 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. | write | true | unknown |
| reply_to_thread Reply to an existing email thread. Sent from the current user's connected Gmail address (the JWT owner). For single-message threads, threadId works as messageId. For multi-message threads, pass the specific messageId you're replying to — get_thread returns it. | write | true | unknown |
| search_threads 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: search may return empty results on boards with very few items. Use filter_threads or list_threads as an alternative. | read | false | unknown |
| filter_threads Filter email threads by criteria such as assignee, tags, or column. More targeted than search — use this when you know specific filter values. | read | false | unknown |
| move_thread 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. | write | true | unknown |
| move_threads_bulk Move multiple email threads at once to a different column or board. Use this for batch triage operations. | write | true | unknown |
| list_cards_in_column 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. | read | false | unknown |
| get_card Get full details of a card (task or email thread) by ID. Returns title, status, assignees, due date, column, board, note, and timestamps. | read | false | unknown |
| create_card 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. | write | true | unknown |
| update_card 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. | write | true | unknown |
| move_card 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). | write | true | unknown |
| archive_card Archive (delete) a card from a DragApp board. | destructive | true | true |
| add_label_to_thread Add a shared label to an email thread (or task). Use list_labels first to find available label IDs for the board. | write | true | unknown |
| list_labels List all shared labels on a board. Labels are coloured markers used to categorise and filter email threads across the team. | read | false | unknown |
| remove_label_from_thread Remove a shared label from an email thread (or task). | destructive | true | true |
| toggle_labels Add some labels and/or remove others from a thread in one call. The backend toggle endpoint is one-label-at-a-time, so this iterates internally. | destructive | true | true |
| get_comment Retrieve a specific comment by its ID. | write | true | unknown |
| add_comment Add a comment to a card. Comments are internal team messages attached to cards, visible to all board members. | write | true | unknown |
| list_tags 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. | read | false | unknown |
| get_board Get details of a specific DragApp board by ID. Returns board name, owner, and members. | read | false | unknown |
| list_threads 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. | read | false | unknown |
| send_new_email Compose and send a new email from a DragApp board's connected email address. Creates a new thread in the board. | write | true | unknown |
| list_columns 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. | read | false | unknown |
| send_whatsapp_template 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. | write | true | unknown |
02Install & source
npx -y @dragapp/mcp-server
npx- repohttps://github.com/nick-timms/drag-mcp-server
- licenseMIT
- adoption0 stars · 0 forks
03Access granted
Manage tasks & tickets · writeUpdate a CRM · writeGenerate images · writeSend chat messages · writeRead email · write
The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.
05Provenance & freshness
sourcesOfficial MCP Registry [p1]
last_checked2026-07-07 08:59Z
next_check2026-07-08 13:30Z
cadenceevery 29h
verifiedtools_list:passed handshake:passed metadata:passed
index_statusindex — 9 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/com-dragapp-mcp-server)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →