Skip to main content

dropmail-mcp

MCP server for DropMail — gives AI assistants tools to create temporary email addresses and receive mail automatically.

Installation

Install with pip or pipx (recommended for use in MCP client configs):

pip install dropmail-mcp
# or
pipx install dropmail-mcp

You can also run without installing using uvx — handy for a quick test in the terminal:

uvx dropmail-mcp --token YOUR_TOKEN

Note: uvx may not work reliably when launched as a subprocess by MCP clients (Claude Desktop, VS Code, Copilot CLI). If your client shows "Connection closed", use pip/pipx instead.

Configuration

Variable Flag Default Description
DROPMAIL_TOKEN --token Required. Obtain at dropmail.me/api
DROPMAIL_BASE_URL --base-url https://dropmail.me/api/graphql GraphQL endpoint
DROPMAIL_LOG_LEVEL --log-level NONE Log level: DEBUG INFO WARNING ERROR NONE
DROPMAIL_LOG_FILE --log-file stderr Path to log file (default: stderr)

To use the public service, no DROPMAIL_BASE_URL override is needed — it defaults to https://dropmail.me/api/graphql.

DEBUG log level records the full GraphQL request (minified query + variables) and response body after each call — useful for troubleshooting.

Claude Desktop setup

{
  "mcpServers": {
    "dropmail": {
      "command": "dropmail-mcp",
      "env": {
        "DROPMAIL_TOKEN": "your-token-here"
      }
    }
  }
}

VS Code / GitHub Copilot IDE setup

Add to .vscode/mcp.json in your workspace (VS Code 1.99+, agent mode):

{
  "servers": {
    "dropmail": {
      "type": "stdio",
      "command": "dropmail-mcp",
      "env": {
        "DROPMAIL_TOKEN": "${input:dropmail-token}"
      }
    }
  },
  "inputs": [
    {
      "id": "dropmail-token",
      "type": "promptString",
      "description": "DropMail API token (obtain at dropmail.me/api/)",
      "password": true
    }
  ]
}

VS Code will prompt for the token securely — it is never stored in plain text.

GitHub Copilot CLI setup

Edit ~/.copilot/mcp-config.json (create if it doesn't exist):

{
  "mcpServers": {
    "dropmail": {
      "command": "dropmail-mcp",
      "env": {
        "DROPMAIL_TOKEN": "${DROPMAIL_TOKEN}"
      }
    }
  }
}

Set DROPMAIL_TOKEN in your shell profile (~/.bashrc, ~/.zshrc, etc.), or run /mcp add inside the Copilot CLI session to configure it interactively.

Tools

Tool What it does
list_domains List available @domain options
create_session Create a session and get a temporary address
get_session Check session state, addresses, and mail count
get_inbox List received emails with subject and text preview
wait_for_email Block until a new email arrives (up to 180 s)
read_email Read full email: text body, attachments, download URLs
add_address Add a second address to an existing session
restore_address Restore an old address using its restore key
delete_address Remove an address from a session

Example prompts

  • "Give me a temp email and wait for the confirmation from example.com"
  • "Sign me up for the newsletter at example.com using a throwaway address"
  • "I need to sign up for a product trial on example.com — give me a .com temp email, wait for their email, and pull out the activation code"
  • "Check if the password reset email has arrived and give me the link"

Running tests

cd mcp
pip install -e ".[dev]"

# Unit tests only
pytest tests/test_client.py tests/test_tools.py

# Integration tests (requires a running DropMail instance)
DROPMAIL_TOKEN=mytoken pytest tests/test_integration.py

License

MIT

Release files for dropmail-mcp 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dropmail-mcp 0.1.1
File Size Uploaded
dropmail_mcp-0.1.1.tar.gz 11.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dropmail-mcp 0.1.1
File Interpreter ABI Platform
dropmail_mcp-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 21.7 kB

Release files / dropmail_mcp-0.1.1.tar.gz

Download URL dropmail_mcp-0.1.1.tar.gz
Size 11.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a0bf9d22634123e0b3b17be1d9e826077494fabbce4781438acd7efd32a21fd7
BLAKE2b-256 checksum
How to use checksums
e892e76be8fab86d48852bded642bfa7513c44321313b99541196e60525bf799
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / dropmail_mcp-0.1.1-py3-none-any.whl

Download URL dropmail_mcp-0.1.1-py3-none-any.whl
Size 10.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ddf6225845371c13aae0aed7e41b2188a347f79c438a52c6b95455d3f229520f
BLAKE2b-256 checksum
How to use checksums
159a9edb0da40ede2d9bafba15bd6b12f257405b6993453ded1e62ce70898e7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page