Skip to main content
Glama
tratto-email

Tratto MCP Server

Official
by tratto-email
README.md
# 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

A3.5/5.0

Scored across 2 tools

Disambiguation5/5

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.

Naming Consistency5/5

Both tool names follow the consistent verb_noun pattern using snake_case: send_email and list_emails. The naming is predictable and uniform.

Tool Count3/5

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.

Completeness4/5

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.

Maintenance

ActivityNo data
ResponsivenessUnresponsive