{"_id":"@dragapp/mcp-server","_rev":"12-5c9f5d54cd988f978328b4a0d4a550df","name":"@dragapp/mcp-server","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.3":{"name":"@dragapp/mcp-server","version":"0.1.3","keywords":["mcp","model-context-protocol","dragapp","shared-inbox","gmail","email","ai","claude","chatgpt","cursor"],"author":{"url":"https://dragapp.com","name":"DragApp","email":"hello@dragapp.com"},"license":"MIT","_id":"@dragapp/mcp-server@0.1.3","maintainers":[{"name":"dragapp","email":"dev@dragapp.com"}],"homepage":"https://github.com/nick-timms/drag-mcp-server#readme","bugs":{"url":"https://github.com/nick-timms/drag-mcp-server/issues"},"bin":{"dragapp-mcp-server":"dist/index.js"},"dist":{"shasum":"0faacefc6f44262b54bfda450a76e0be824d2096","tarball":"https://registry.npmjs.org/@dragapp/mcp-server/-/mcp-server-0.1.3.tgz","fileCount":83,"integrity":"sha512-AoZLHDroKjqd4eMCtjbSQ8rHdrgT22fTv8IEE+i5p7nkFUdbd7a+XZF+5iEZN/nFy5AQ6n8+5qu4n9tYb00PNg==","signatures":[{"sig":"MEQCIHXSQ9DMmC0RMrWrphCk88M5rxCoQGZ2U7/UqL0ibaE1AiB81bRjcQsJyyIqZ8msh6BlhH96ayrwQegzrQVFg9yAPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235398},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"38b5eeb0b133a61604269b70c8565b5a1e51c8f0","mcpName":"com.dragapp/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"dragapp","email":"dev@dragapp.com"},"repository":{"url":"git+https://github.com/nick-timms/drag-mcp-server.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for DragApp — manage your shared inbox from any AI tool","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@modelcontextprotocol/sdk":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.3_1783364151889_0.27082557677946495","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@dragapp/mcp-server","version":"0.1.4","keywords":["mcp","model-context-protocol","dragapp","shared-inbox","gmail","email","whatsapp","ai","claude","chatgpt","cursor"],"author":{"url":"https://dragapp.com","name":"DragApp","email":"hello@dragapp.com"},"license":"MIT","_id":"@dragapp/mcp-server@0.1.4","maintainers":[{"name":"dragapp","email":"dev@dragapp.com"}],"homepage":"https://github.com/nick-timms/drag-mcp-server#readme","bugs":{"url":"https://github.com/nick-timms/drag-mcp-server/issues"},"bin":{"dragapp-mcp-server":"dist/index.js"},"dist":{"shasum":"efd3a03ea13f3d840cf1fe73661cce727dea0679","tarball":"https://registry.npmjs.org/@dragapp/mcp-server/-/mcp-server-0.1.4.tgz","fileCount":83,"integrity":"sha512-7snhE1BD6Jg2loO+Vid389fw9ZsnT6D7et1c5o0G2cY4zg6rYpq48E3QPCci1Z++IIC5zzYIEp5oKS9xQWgERg==","signatures":[{"sig":"MEUCIQC1RbO0VawMqwyWIhF9+kamyqSnm7Ctz4wlll5WVzcVmgIga+nf5sM1UNtGnx/xFWV23dFmM5JP8XXgrWFfK7TLzBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236609},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cbccb2e6649118ede37d13035aa26af62627f48c","mcpName":"com.dragapp/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","check:tarball":"node scripts/check-tarball.mjs","prepublishOnly":"npm run build && node scripts/check-tarball.mjs"},"_npmUser":{"name":"dragapp","email":"dev@dragapp.com"},"repository":{"url":"git+https://github.com/nick-timms/drag-mcp-server.git","type":"git"},"_npmVersion":"11.8.0","description":"AI-powered email & WhatsApp management for teams — manage your Gmail shared inbox from Claude, Cursor, ChatGPT, and other AI tools. 47 tools across 12 categories.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@modelcontextprotocol/sdk":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.4_1783401096836_0.7571243428160652","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@dragapp/mcp-server","version":"0.1.5","keywords":["mcp","model-context-protocol","dragapp","shared-inbox","gmail","email","whatsapp","ai","claude","chatgpt","cursor"],"author":{"url":"https://dragapp.com","name":"DragApp","email":"hello@dragapp.com"},"license":"MIT","_id":"@dragapp/mcp-server@0.1.5","maintainers":[{"name":"dragapp","email":"dev@dragapp.com"}],"homepage":"https://github.com/nick-timms/drag-mcp-server#readme","bugs":{"url":"https://github.com/nick-timms/drag-mcp-server/issues"},"bin":{"dragapp-mcp-server":"dist/index.js"},"dist":{"shasum":"cfd050a46018eb6b826d1fe83db37d144bf27dfd","tarball":"https://registry.npmjs.org/@dragapp/mcp-server/-/mcp-server-0.1.5.tgz","fileCount":83,"integrity":"sha512-3TSj1eGFwe64CE7WFtzbMEcd3+KNOsuTuhGamd6cuX3ity1A5T6+1gshHsD6LUbn/UwVgQDTIRPXEM6cDz7Xiw==","signatures":[{"sig":"MEUCIQDg94XwMcWoeZd4H45I7MVS3qQbi6mbTIe1OhbYZM7z7AIgMBRAvjS5tEq+qvSoj8/WKRBe1HYiXjHTRotDWzLGOhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236970},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7f9f9c14538e76c08579d834ba5ef40cd6bbbf09","mcpName":"com.dragapp/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","check:tarball":"node scripts/check-tarball.mjs","prepublishOnly":"npm run build && node scripts/check-tarball.mjs"},"_npmUser":{"name":"dragapp","email":"dev@dragapp.com"},"repository":{"url":"git+https://github.com/nick-timms/drag-mcp-server.git","type":"git"},"_npmVersion":"11.8.0","description":"AI-powered email & WhatsApp management for teams — manage your Gmail shared inbox from Claude, Cursor, ChatGPT, and other AI tools. 47 tools across 12 categories.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@modelcontextprotocol/sdk":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.5_1783401703662_0.058523729294827964","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dragapp/mcp-server","version":"0.2.0","keywords":["mcp","model-context-protocol","dragapp","shared-inbox","gmail","email","whatsapp","ai","claude","chatgpt","cursor","customer-support","helpdesk","team-inbox","remote-mcp","customer-service"],"author":{"url":"https://dragapp.com","name":"DragApp","email":"hello@dragapp.com"},"license":"MIT","_id":"@dragapp/mcp-server@0.2.0","maintainers":[{"name":"dragapp","email":"dev@dragapp.com"}],"homepage":"https://github.com/nick-timms/drag-mcp-server#readme","bugs":{"url":"https://github.com/nick-timms/drag-mcp-server/issues"},"bin":{"dragapp-mcp-server":"dist/index.js"},"dist":{"shasum":"9259e33c76387f5aac6b5e2c9d0770a499b33b93","tarball":"https://registry.npmjs.org/@dragapp/mcp-server/-/mcp-server-0.2.0.tgz","fileCount":99,"integrity":"sha512-OJlBVoyISDWjxOLbUkstmpSFwVGHa2vJQA2oaYt7H3VHf0pyIqY/azH1ZqMNcqBO70UqwdcDki/Ze0KurZyT8Q==","signatures":[{"sig":"MEUCIQDeW2FPoy1wsq/6/UIplyoCh6P6rwS8+eq6eBUj556a4QIgNENEhP/ia0SGm8hdPMrFwYxO6KgWls30Bz8FiiQKLwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401697},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"80df9fe8afb1ee6992d17bf0416066ef08fc35f4","mcpName":"com.dragapp/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","start:http":"node dist/http.js","check:tarball":"node scripts/check-tarball.mjs","prepublishOnly":"npm run build && node scripts/check-tarball.mjs"},"_npmUser":{"name":"dragapp","email":"dev@dragapp.com"},"repository":{"url":"git+https://github.com/nick-timms/drag-mcp-server.git","type":"git"},"_npmVersion":"11.8.0","description":"Shared inbox for Gmail teams: run support from Claude, ChatGPT, or Cursor. 47 tools, read and write.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ioredis":"^5.11.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.2.0_1786373478476_0.1553688825618751","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@dragapp/mcp-server","version":"0.3.0","keywords":["mcp","model-context-protocol","dragapp","shared-inbox","gmail","email","whatsapp","ai","claude","chatgpt","cursor","customer-support","helpdesk","team-inbox","remote-mcp","customer-service"],"author":{"url":"https://dragapp.com","name":"DragApp","email":"hello@dragapp.com"},"license":"MIT","_id":"@dragapp/mcp-server@0.3.0","maintainers":[{"name":"dragapp","email":"dev@dragapp.com"}],"homepage":"https://github.com/nick-timms/drag-mcp-server#readme","bugs":{"url":"https://github.com/nick-timms/drag-mcp-server/issues"},"bin":{"dragapp-mcp-server":"dist/index.js"},"dist":{"shasum":"a88509e64b37ab7e33516570ba55bbf00c5be59d","tarball":"https://registry.npmjs.org/@dragapp/mcp-server/-/mcp-server-0.3.0.tgz","fileCount":99,"integrity":"sha512-0iFYJcS9ecKoPkwx2SmevanMNSLpzjVhp/y1k1yVDb+ki47+w/MkQDkFANYp9nAKzcFOvbN9am/P/FsVvT09Zw==","signatures":[{"sig":"MEUCIQC4o2E7zwdaL/ewxdahBg1gINBv/w28lFloUXYtp02lVwIgMYCxGkjArWff8RmBcdGqEpEk7Z3TkOPKFY6G504XfZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407621},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e98ef9e95bb3b1b9783efcba387151c8930d38b0","mcpName":"com.dragapp/mcp-server","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","start:http":"node dist/http.js","check:tarball":"node scripts/check-tarball.mjs","prepublishOnly":"npm run build && node scripts/check-tarball.mjs"},"_npmUser":{"name":"dragapp","email":"dev@dragapp.com"},"repository":{"url":"git+https://github.com/nick-timms/drag-mcp-server.git","type":"git"},"_npmVersion":"11.8.0","description":"Shared inbox for Gmail teams: run support from Claude, ChatGPT, or Cursor. 47 tools, read and write.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ioredis":"^5.11.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.0_1786458963157_0.038059420259061616","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@dragapp/mcp-server","version":"0.7.0","mcpName":"com.dragapp/mcp-server","description":"Shared inbox for Gmail teams: run support from Claude, ChatGPT, or Cursor. 47 tools, read and write.","type":"module","main":"dist/index.js","bin":{"dragapp-mcp-server":"dist/index.js"},"scripts":{"build":"tsc","start":"node dist/index.js","start:http":"node dist/http.js","dev":"tsc --watch","typecheck":"tsc --noEmit","prepublishOnly":"npm run build && node scripts/check-tarball.mjs","check:tarball":"node scripts/check-tarball.mjs"},"keywords":["mcp","model-context-protocol","dragapp","shared-inbox","gmail","email","whatsapp","ai","claude","chatgpt","cursor","customer-support","helpdesk","team-inbox","remote-mcp","customer-service"],"author":{"name":"DragApp","email":"hello@dragapp.com","url":"https://dragapp.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nick-timms/drag-mcp-server.git"},"homepage":"https://github.com/nick-timms/drag-mcp-server#readme","bugs":{"url":"https://github.com/nick-timms/drag-mcp-server/issues"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","ioredis":"^5.11.1"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.5.0"},"engines":{"node":">=18.0.0"},"gitHead":"d566a6b846b4d9b35ac5ac0ee03a7e02fa3db583","types":"./dist/index.d.ts","_id":"@dragapp/mcp-server@0.7.0","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-OfeZILPQa9Ro9crXf7zryncpZCMBDOYJbvQnyF7z5ZojXGFovfwjqgEd7oDvMjVyoIHC2eHBzRkMykOnCa68sg==","shasum":"10b38cdff8eb01d937aad3c4c6238f1618602054","tarball":"https://registry.npmjs.org/@dragapp/mcp-server/-/mcp-server-0.7.0.tgz","fileCount":99,"unpackedSize":406495,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDJbmU98gvSimphsn1yaCxOtTWh1sYxUm2PpGKq5OaUyAiBej6sM3n0W9Bbj28lM75FOFiZ3VJyH3732FGhQz0z74g=="}]},"_npmUser":{"name":"dragapp","email":"dev@dragapp.com"},"directories":{},"maintainers":[{"name":"dragapp","email":"dev@dragapp.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_0.7.0_1786653466891_0.1403193061825232"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-24T16:10:25.403Z","modified":"2026-08-13T20:37:47.217Z","0.1.0":"2026-06-24T16:10:25.748Z","0.1.1":"2026-07-06T15:36:49.092Z","0.1.2":"2026-07-06T16:00:51.698Z","0.1.3":"2026-07-06T18:55:52.070Z","0.1.4":"2026-07-07T05:11:36.993Z","0.1.5":"2026-07-07T05:21:43.807Z","0.2.0":"2026-08-10T14:51:18.619Z","0.3.0":"2026-08-11T14:36:03.326Z","0.7.0":"2026-08-13T20:37:47.045Z"},"bugs":{"url":"https://github.com/nick-timms/drag-mcp-server/issues"},"author":{"name":"DragApp","email":"hello@dragapp.com","url":"https://dragapp.com"},"license":"MIT","homepage":"https://github.com/nick-timms/drag-mcp-server#readme","keywords":["mcp","model-context-protocol","dragapp","shared-inbox","gmail","email","whatsapp","ai","claude","chatgpt","cursor","customer-support","helpdesk","team-inbox","remote-mcp","customer-service"],"repository":{"type":"git","url":"git+https://github.com/nick-timms/drag-mcp-server.git"},"description":"Shared inbox for Gmail teams: run support from Claude, ChatGPT, or Cursor. 47 tools, read and write.","maintainers":[{"name":"dragapp","email":"dev@dragapp.com"}],"readme":"# 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","readmeFilename":"README.md"}