Mmcp.market

MCP Server

by dragapp.com·com.dragapp/mcp-server·v0.1.5

AI-powered email & WhatsApp for teams — manage your shared inbox from Claude, Cursor or ChatGPT.

B78/100grade B
What users say
No reviews yet
Be the first
Safety scan
B78/100

full report

Adoption
Growing

1 stars78 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • add_comment

    Add a comment to a card. Comments are internal team messages attached to cards, visible to all board members.

  • 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.

  • add_tag_to_card

    Add a tag to a card. Use list_tags first to find available tag IDs for the board.

  • archive_card

    Archive (delete) a card from a DragApp board.

  • create_articlewrite action

    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.

  • create_cardwrite action

    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.

  • create_contactwrite action

    Create a new contact record in DragApp with name, email, and optional phone and note.

  • create_taskwrite action

    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.

  • 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.

  • 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.

  • 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.

  • get_board

    Get details of a specific DragApp board by ID. Returns board name, owner, and members.

  • 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.

  • get_closed_activity

    Get the count of closed/resolved threads per day for a board. Useful for tracking team throughput and resolution rates.

  • get_comment

    Retrieve a specific comment by its ID.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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).

  • 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.

  • 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.

  • list_board_members

    List all boards with their columns and member info. Returns the main board and secondary boards with columns for each.

  • list_boards

    List all DragApp boards the user has access to. Returns board name, owner, unread count, and contributor info.

  • 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.

  • 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.

  • list_labels

    List all shared labels on a board. Labels are coloured markers used to categorise and filter email threads across the team.

  • 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.

  • 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).

  • 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

  • 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.

  • 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).

  • 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.

  • move_threads_bulk

    Move multiple email threads at once to a different column or board. Use this for batch triage operations.

  • remove_label_from_threadwrite action

    Remove a shared label from an email thread (or task).

  • 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.

  • 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.

  • 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.

  • 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.

  • send_new_emailwrite action

    Compose and send a new email from a DragApp board's connected email address. Creates a new thread in the board.

  • send_whatsapp_messagewrite action

    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.

  • send_whatsapp_templatewrite action

    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.

  • 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).

  • toggle_automation

    Activate or deactivate a board automation. Pass active=true to enable or active=false to disable.

  • 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.

  • update_articlewrite action

    Update an existing knowledge base article's title, body, or category. Use list_teams to find your team ID first.

  • update_cardwrite action

    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.

Public scan report

scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it

no findings
  • 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
Overall 78/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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 start

Secret-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
Add to Cursor

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.

All MCP Server alternatives →
  • Atomic Mail
    Programmable email inbox for AI agents — JMAP, PoW auth, stdio MCP server.
    A
  • Email Inbox API + Sending by Sendmux
    AI email inbox and sending tools with attachments, search, live events, and webhooks.
    A
  • Local MCP
    Mac & Windows: let ChatGPT, Claude & Cursor use your email, calendar, iMessage, Teams, files. Free.
    C
  • Zenvia
    MCP server for Zenvia — SMS, WhatsApp, RCS, Email, Voice, Facebook messaging, templates and reports
    B
  • smbCloud Mail & Auth
    Email infrastructure and authentication for developers: domains, inbox routes, auth apps, deploys.
    A

More from dragapp.com →