Skip to main content
The Drin MCP server (@drin00/mcp) exposes the whole API as 54 tools over the Model Context Protocol. Any MCP client — Claude Desktop, Claude Code, Cursor — can send and receive email, manage domains and inboxes, and read metrics with a single API key.

Run it

The server speaks MCP over stdio. It needs one environment variable, DRIN_API_KEY:
Run @drin00/mcp
Already using the CLI? It bundles the same server — npx @drin00/cli mcp is equivalent to running @drin00/mcp directly. See the CLI guide.

Add it to a client

Drop the config below into your client, restart it, and the agent can call tools like send_email, list_threads, and reply_email.
For Claude Desktop the block goes in claude_desktop_config.json (Settings → Developer → Edit Config). For Cursor it’s ~/.cursor/mcp.json (or .cursor/mcp.json in a project). Windsurf and VS Code take the same mcpServers block — VS Code keys it under servers in .vscode/mcp.json.

What the agent can do

The 54 tools cover every surface of the API: Addresses accept "Name <email>" or a bare "email"; recipient fields accept a string or an array of strings. Show-once secrets (new API keys, webhook signing secrets) are returned only on the create call — persist them immediately.
The key is the agent’s authority. The MCP server acts with the full authority of the API key you give it. Scope the key to a single project where you can, and prefer a key with only the access the agent actually needs. Keys are shown once on creation — store them in your client’s env, never in source.

Prefer a CLI?

Every tool is also a command — npx @drin00/cli send … --json.