MCP Server
AI-powered email & WhatsApp for teams — manage your shared inbox from Claude, Cursor or ChatGPT.
1 stars78 downloads/wk
Reviews
Write oneNobody has reviewed MCP Server yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
MCP Server tools (47, 10 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_commentAdd a comment to a card. Comments are internal team messages attached to cards, visible to all board members.
add_label_to_threadAdd a shared label to an email thread (or task). Use list_labels first to find available label IDs for the board.
add_tag_to_cardAdd a tag to a card. Use list_tags first to find available tag IDs for the board.
archive_cardArchive (delete) a card from a DragApp board.
create_articlewrite actionCreate 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.
create_cardwrite actionCreate 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.
create_contactwrite actionCreate a new contact record in DragApp with name, email, and optional phone and note.
create_taskwrite actionCreate a standalone task in DragApp. Tasks are lightweight to-do items that can be assigned, given a due date, and tracked on a board.
filter_threadsFilter email threads by criteria such as assignee, tags, or column. More targeted than search — use this when you know specific filter values.
get_articleGet 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.
get_avg_response_timeGet average response time across all replies on a board for a given period. Complements get_response_times which shows first response only.
get_boardGet details of a specific DragApp board by ID. Returns board name, owner, and members.
get_cardGet full details of a card (task or email thread) by ID. Returns title, status, assignees, due date, column, board, note, and timestamps.
get_closed_activityGet the count of closed/resolved threads per day for a board. Useful for tracking team throughput and resolution rates.
get_commentRetrieve a specific comment by its ID.
get_contact_conversationsGet all email conversations involving a specific contact. Returns thread subjects, dates, and preview text. Use search_contacts first to find the contact ID.
get_daily_activityGet daily email activity counts for a board over a time period. Returns per-day counts useful for volume trends and workload analysis.
get_response_timesGet first response time metrics for a board. Shows how quickly the team responds to new emails. Useful for SLA monitoring and performance reviews.
get_threadGet 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.
get_whatsapp_conversationGet 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).
list_articlesList all knowledge base articles for a team. Returns article titles, categories, and publication status. Use list_teams to find your team ID first.
list_automationsList 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.
list_board_membersList all boards with their columns and member info. Returns the main board and secondary boards with columns for each.
list_boardsList all DragApp boards the user has access to. Returns board name, owner, unread count, and contributor info.
list_cards_in_columnList 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.
list_columnsList 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_labelsList all shared labels on a board. Labels are coloured markers used to categorise and filter email threads across the team.
list_tagsList 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.
list_teamsList all teams the user belongs to. Returns team IDs needed by knowledge base tools (list_articles, get_article, create_article, update_article).
list_threadsList 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
list_whatsapp_templatesList 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.
move_cardMove 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).
move_threadMove 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_threads_bulkMove multiple email threads at once to a different column or board. Use this for batch triage operations.
remove_label_from_threadwrite actionRemove a shared label from an email thread (or task).
reply_to_threadReply 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.
search_contactsSearch for contacts by name or email. The search text must not be empty. Returns matching contact records with name, email, phone, and domain.
search_knowledgeSearch 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.
search_threadsSearch 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.
send_new_emailwrite actionCompose and send a new email from a DragApp board's connected email address. Creates a new thread in the board.
send_whatsapp_messagewrite actionSend 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.
send_whatsapp_templatewrite actionSend 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.
toggle_ai_draftsEnable 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).
toggle_automationActivate or deactivate a board automation. Pass active=true to enable or active=false to disable.
toggle_labelsAdd 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.
update_articlewrite actionUpdate an existing knowledge base article's title, body, or category. Use list_teams to find your team ID first.
update_cardwrite actionUpdate an existing card. Change the title, reassign, add a note, set a due date, or change status. Comments cannot be modified via this tool.
Public scan report
scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it
- Code scan41 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 9 days ago15/15
- Maintainer identitynamespace and repository owner differ; GitHub account older than a year5/10
What the publisher says
From the MCP Server repository's README, as published. We do not edit it. Read it on GitHub
DragApp MCP Server
An MCP server for DragApp — AI-powered email & WhatsApp for teams. Read and reply to emails, send WhatsApp messages, search threads, manage boards, and more from Claude, ChatGPT, Cursor, or any MCP-compatible AI tool.
Setup
Fastest: connect from your AI client (hosted)
Add this URL as a custom connector:
https://app.dragapp.com/mcp- Claude — Settings → Connectors → Add custom connector → paste the URL
- ChatGPT — Settings → Connectors → Add → paste the URL
- Gemini — add it as a remote MCP server with the same URL
When you connect, a Drag page opens and asks for your API key once (DragApp → Settings → Integrations). The key is verified and handed to your client as its access token; the service stores nothing, and the connect flow never puts your key in a URL. Works in any client that supports remote MCP connectors (OAuth 2.1 + PKCE, dynamic client registration). Nothing to install.
Local (config-file clients: Cursor, Windsurf, Claude Code)
1. Get your API key
Go to DragApp → Settings → Integrations → copy your API key.
2. Connect to your AI tool
Claude Desktop — add to ~/Library/Application Support/Claude/claudedesktopconfig.json:
{
"mcpServers": {
"dragapp": {
"command": "npx",
"args": ["-y", "@dragapp/mcp-server"],
"env": {
"DRAG_API_KEY": "your-api-key"
}
}
}
}Cursor — add to .cursor/mcp.json:
{
"mcpServers": {
"dragapp": {
"command": "npx",
"args": ["-y", "@dragapp/mcp-server"],
"env": {
"DRAG_API_KEY": "your-api-key"
}
}
}
}Works with any MCP-compatible client — ChatGPT, Windsurf, Claude Code, etc.
What you can do
Ask your AI assistant:
- "Show me unread emails on the Support board"
- "Read the latest email from Acme Corp and draft a reply"
- "Move all billing threads to the Done column"
- "Search for emails mentioning 'invoice' on the Sales board"
- "What's my team's average response time this week?"
- "List all knowledge base articles"
- "Search our help center for how invoices work"
- "Assign the newest email on the Support board to Sarah"
- "Create a task on the Support board assigned to Sarah"
Tools
Email (8 tools)
listthreads · getthread · replytothread · sendnewemail · searchthreads · filterthreads · movethread · movethreads_bulk
Boards (5 tools)
listboards · getboard · listcolumns · listboardmembers · listteams
Cards (6 tools)
listcardsincolumn · getcard · createcard · updatecard · movecard · archivecard
Labels (4 tools)
listlabels · addlabeltothread · removelabelfromthread · togglelabels
Contacts (3 tools)
searchcontacts · getcontactconversations · createcontact
Knowledge Base (5 tools)
listarticles · getarticle · createarticle · updatearticle · search_knowledge
Analytics (4 tools)
getresponsetimes · getavgresponsetime · getdailyactivity · getclosed_activity
Automations (3 tools)
listautomations · toggleautomation · toggleaidrafts
WhatsApp (4 tools)
sendwhatsappmessage · sendwhatsapptemplate · listwhatsapptemplates · getwhatsappconversation
Comments (2 tools)
addcomment · getcomment
Tags (2 tools)
listtags · addtagtocard
Tasks (1 tool)
create_task
47 tools across 12 categories.
Development
git clone https://github.com/nick-timms/drag-mcp-server.git
cd drag-mcp-server
npm install
cp .env.example .env # add your API key
npm run build
npm startSecret-scanning pre-commit hook
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
Runs npx -y @dragapp/mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp-server -- npx -y @dragapp/mcp-server
MCP Server: common questions
- Is MCP Server safe?
- Mostly: it is graded B (78/100). Read the MCP Server safety report
- How do I install MCP Server?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does MCP Server need an API key?
- Yes. The registry entry asks for
DRAG_API_KEY. - Is MCP Server maintained?
- The last commit was 10 days ago (2026-09-17). The latest release is v0.1.5.
- What can I use instead of MCP Server?
- Servers from other publishers that do the same job: Atomic Mail MCP server, Email Inbox API + Sending by Sendmux MCP server and Local MCP server. Compare all MCP Server alternatives.
Alternatives to MCP Server
Same job from other publishers: the closest match first, then the best rated.
- Atomic MailProgrammable email inbox for AI agents — JMAP, PoW auth, stdio MCP server.not reviewedEstablishedA
- Email Inbox API + Sending by SendmuxAI email inbox and sending tools with attachments, search, live events, and webhooks.not reviewedEstablishedA
Local MCPMac & Windows: let ChatGPT, Claude & Cursor use your email, calendar, iMessage, Teams, files. Free.not reviewedEstablishedC- ZenviaMCP server for Zenvia — SMS, WhatsApp, RCS, Email, Voice, Facebook messaging, templates and reportsnot reviewedGrowingB
smbCloud Mail & AuthEmail infrastructure and authentication for developers: domains, inbox routes, auth apps, deploys.not reviewedGrowingA