{
  "markdown": "# DragApp MCP Server\n\nAn [MCP](https://modelcontextprotocol.io) server for [DragApp](https://dragapp.com) — 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.\n\n## Setup\n\n### Fastest: connect from your AI client (hosted)\n\nAdd this URL as a custom connector:\n\n```\nhttps://app.dragapp.com/mcp\n```\n\n- **Claude** — Settings → Connectors → Add custom connector → paste the URL\n- **ChatGPT** — Settings → Connectors → Add → paste the URL\n- **Gemini** — add it as a remote MCP server with the same URL\n\nWhen you connect, a Drag page opens and asks for your API key once\n([DragApp](https://app.dragapp.com) → Settings → Integrations). The key is\nverified and handed to your client as its access token; the service stores\nnothing, and the connect flow never puts your key in a URL. Works in any\nclient that supports remote MCP connectors (OAuth 2.1 + PKCE, dynamic client\nregistration). Nothing to install.\n\n### Local (config-file clients: Cursor, Windsurf, Claude Code)\n\n#### 1. Get your API key\n\nGo to [DragApp](https://app.dragapp.com) → Settings → Integrations → copy your API key.\n\n#### 2. Connect to your AI tool\n\n**Claude Desktop** — add to `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"dragapp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dragapp/mcp-server\"],\n      \"env\": {\n        \"DRAG_API_KEY\": \"your-api-key\"\n      }\n    }\n  }\n}\n```\n\n**Cursor** — add to `.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"dragapp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dragapp/mcp-server\"],\n      \"env\": {\n        \"DRAG_API_KEY\": \"your-api-key\"\n      }\n    }\n  }\n}\n```\n\nWorks with any MCP-compatible client — ChatGPT, Windsurf, Claude Code, etc.\n\n## What you can do\n\nAsk your AI assistant:\n\n- \"Show me unread emails on the Support board\"\n- \"Read the latest email from Acme Corp and draft a reply\"\n- \"Move all billing threads to the Done column\"\n- \"Search for emails mentioning 'invoice' on the Sales board\"\n- \"What's my team's average response time this week?\"\n- \"List all knowledge base articles\"\n- \"Create a task on the Support board assigned to Sarah\"\n\n## Tools\n\n### Email (8 tools)\n`list_threads` · `get_thread` · `reply_to_thread` · `send_new_email` · `search_threads` · `filter_threads` · `move_thread` · `move_threads_bulk`\n\n### Boards (5 tools)\n`list_boards` · `get_board` · `list_columns` · `list_board_members` · `list_teams`\n\n### Cards (6 tools)\n`list_cards_in_column` · `get_card` · `create_card` · `update_card` · `move_card` · `archive_card`\n\n### Labels (4 tools)\n`list_labels` · `add_label_to_thread` · `remove_label_from_thread` · `toggle_labels`\n\n### Contacts (3 tools)\n`search_contacts` · `get_contact_conversations` · `create_contact`\n\n### Knowledge Base (5 tools)\n`list_articles` · `get_article` · `create_article` · `update_article` · `search_knowledge`\n\n### Analytics (4 tools)\n`get_response_times` · `get_avg_response_time` · `get_daily_activity` · `get_closed_activity`\n\n### Automations (3 tools)\n`list_automations` · `toggle_automation` · `toggle_ai_drafts`\n\n### WhatsApp (4 tools)\n`send_whatsapp_message` · `send_whatsapp_template` · `list_whatsapp_templates` · `get_whatsapp_conversation`\n\n### Comments (2 tools)\n`add_comment` · `get_comment`\n\n### Tags (2 tools)\n`list_tags` · `add_tag_to_card`\n\n### Tasks (1 tool)\n`create_task`\n\n**47 tools across 12 categories.**\n\n## Development\n\n```bash\ngit clone https://github.com/nick-timms/drag-mcp-server.git\ncd drag-mcp-server\nnpm install\ncp .env.example .env  # add your API key\nnpm run build\nnpm start\n```\n\n### Secret-scanning pre-commit hook\n\nThis is a **public** repository. Before committing, install the pre-commit hook so\n[gitleaks](https://github.com/gitleaks/gitleaks) scans your staged changes for\nsecrets (keys, JWTs, tokens):\n\n```bash\npip install pre-commit   # one-time, if you don't have it\npre-commit install       # installs the git hook in this repo\n```\n\nRun it manually against everything at any time:\n\n```bash\npre-commit run --all-files\n```\n\nThe hook uses [`.gitleaks.toml`](./.gitleaks.toml). The same scan runs in CI on every\npush and pull request (`.github/workflows/secret-scan.yml`), and `npm publish` runs a\ntarball guard (`scripts/check-tarball.mjs`) that blocks the release if the built\npackage contains any known-sensitive term.\n\n## License\n\nMIT\n",
  "bytes": 4445,
  "sha": "704bd40e2e5f7ab4efb8a41a2e577055d4703bf60a2d94bdf237528a24fb5cff",
  "repo_slug": "nick-timms/drag-mcp-server",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_com_dragapp_mcp_server_4470df78/readme"
}