Tratto MCP Server
Official# Tratto MCP Server
[Model Context Protocol](https://modelcontextprotocol.io) server for [Tratto](https://tratto.email). Lets AI tools send emails, check status, and manage contacts directly.
## Tools
| Tool | Description |
|---|---|
| `send_email` | Send a transactional email |
| `list_emails` | List sent emails with optional status filter |
## Installation
### Claude Desktop
Add to `claude_desktop_config.json`:
```json
{
"mcpServers": {
"tratto": {
"command": "npx",
"args": ["-y", "@tratto/mcp"],
"env": {
"TRATTO_API_KEY": "tratto_live_..."
}
}
}
}
```
### Cursor / VS Code
```json
{
"mcp": {
"servers": {
"tratto": {
"command": "npx",
"args": ["-y", "@tratto/mcp"],
"env": { "TRATTO_API_KEY": "tratto_live_..." }
}
}
}
}
```
## Environment
| Variable | Required | Description |
|---|---|---|
| `TRATTO_API_KEY` | ✅ | API key from [app.tratto.email/settings/api-keys](https://app.tratto.email/settings/api-keys) |
## Contributing
Issues and PRs welcome. See [CONTRIBUTING.md](./CONTRIBUTING.md).
## License
MIT
TDQS
Scored across 2 tools
send_email and list_emails have completely distinct purposes: one initiates an outgoing email, the other retrieves a list of previously sent emails. There is no overlap or ambiguity between the two.
Both tool names follow the consistent verb_noun pattern using snake_case: send_email and list_emails. The naming is predictable and uniform.
With only 2 tools, the server feels thin for an email-related service. While the core actions of sending and listing are covered, the small number of tools is borderline and may leave users wanting more functionality.
The server provides the fundamental lifecycle of sending and listing emails, but lacks a dedicated get_email or delete_email operation. This minor gap could be worked around if list_emails returns full details, but a single-email lookup is a common need.