adguard-mail-mcp
v2.0.0
Published
MCP server for AdGuard Mail - manage aliases, recipients, and temp mail via AI assistants
Maintainers
Readme
adguard-mail-mcp
MCP server for AdGuard Mail — manage email aliases, recipients, and temporary mailboxes through AI assistants (Claude, Cursor, Antigravity, etc.)
Install
npm install -g adguard-mail-mcpSetup
1. Login to AdGuard Mail (one-time)
agm loginImportant: The
agmcommand is only available after global install (npm install -g adguard-mail-mcp). If you prefer not to install globally, use:npx -p adguard-mail-mcp agm login
This opens a browser window. Sign in to your AdGuard Mail account, and the session token will be captured automatically.
2. Add to your MCP client
Add to your MCP settings (Claude Desktop, Cursor, Antigravity, VS Code, etc.):
{
"mcpServers": {
"adguard-mail": {
"command": "npx",
"args": ["-y", "adguard-mail-mcp"]
}
}
}Available tools (25)
Auth (4)
setup_auth · re_auth · auth_status · cleanup_data
Account (3)
get_account_overview · get_account_limits · list_domains
Aliases (5)
list_aliases · get_alias · create_alias · update_alias · delete_alias
Recipients (4)
list_recipients · get_recipient · create_recipient · delete_recipient
Temp Mail (9)
list_temp_mailboxes · get_temp_mailbox · create_temp_mailbox · delete_temp_mailbox · list_temp_messages · read_temp_message · wait_for_message · get_latest_otp · extract_verification_links
CLI commands
After global install (npm install -g adguard-mail-mcp):
agm login # Login to AdGuard Mail
agm login --profile work # Login with a named profile
agm status # Check auth status
agm discover # Capture API traffic for debugging
agm cleanup # Delete all local dataWithout global install, prefix with npx -p adguard-mail-mcp:
npx -p adguard-mail-mcp agm login
npx -p adguard-mail-mcp agm statusMulti-profile support
agm login --profile personal
agm login --profile work{
"mcpServers": {
"adguard-personal": {
"command": "npx",
"args": ["-y", "adguard-mail-mcp"],
"env": { "ADGUARD_PROFILE": "personal" }
},
"adguard-work": {
"command": "npx",
"args": ["-y", "adguard-mail-mcp"],
"env": { "ADGUARD_PROFILE": "work" }
}
}
}How it works
- Launches Chrome/Edge/Brave with
--remote-debugging-portvia CDP (no Puppeteer) - Captures Bearer token from network requests during login
- Calls AdGuard Mail private APIs for aliases, recipients, and temp mail
- Exposes 25 tools over MCP stdio
- Auth data stored in
~/.adguard-mail-mcp/with restricted file permissions
Cross-platform: Windows, macOS, Linux. Requires Node.js >= 18.
Notes
- Set
ADGUARD_DATA_DIRenv var to change the storage location - Token/cookie values are redacted in logs and tool outputs
- Retry with exponential backoff and rate limiting (5 req/s)
- Use
update_aliaswithenabled: true/falseto enable/disable aliases
License
MIT
