MCP SERVER
Connect Claude, Cursor or any MCP client once, and it can work in Lettrove as you: design an email from a brief, check who is in a list, send a test, send to a list at nine tomorrow, and tell you who opened it. One address, one sign-in, exactly your permissions.
Server address
https://lettrove.com/api/mcp
In a terminal, add the server:
claude mcp add --transport http lettrove https://lettrove.com/api/mcpInside Claude Code type /mcp, choose lettrove, then Authenticate. Your browser opens on Lettrove — sign in if you are not, then Allow.
Back in Claude Code the server shows as connected. Try: "list my emails in Lettrove".
The first time, your browser opens Lettrove: sign in if you are not, then a screen asks whether to let the app work as you. Allow, and you are done — it stays connected until you disconnect it.
Eighteen tools, each the same operation the app itself performs. The Needs column is your role in the workspace; sending also needs the Send scope, and building lists the Contacts scope, both granted when connecting.
| Tool | Does | Needs |
|---|---|---|
| list_workspaces | Your workspaces and your role in each | — |
| list_emails · get_email | Saved emails; one email as summary, compiled HTML, or block document | view |
| create_email | A new email — blank, from a template, or designed by the assistant from a brief | edit |
| edit_email | The assistant changes a saved email from an instruction, saved as a new revision | edit |
| list_templates | Gallery templates to start from | — |
| sending_status | Whether the workspace can send, and as whom | send tests |
| send_test_email | One email to one address, from your verified sender | send tests + Send scope |
| list_test_sends | Your recent tests and what the provider reported | — |
| list_contact_lists | Your Audiences lists with counts | view contacts |
| describe_audience | People, duplicates, fields with blanks, sample contacts — before a send | view contacts |
| create_contact_list | A new list made by hand: name, the consent basis you state, and its columns | manage contacts + Contacts scope |
| add_list_field | Add a column (merge tag) to a list | manage contacts + Contacts scope |
| add_contacts | Add up to 500 people to a list; each row checked, bad rows returned with the reason | manage contacts + Contacts scope |
| send_campaign | Send to lists now or at a time, with open and click tracking switches | send campaigns + Send scope |
| list_campaigns · get_campaign | Sends and their live figures: delivered, bounced, complained, opened, unsubscribed — per list too | view contacts |
| cancel_campaign | Cancel a scheduled send or stop one in progress | send campaigns + Send scope |
A refusal comes back in plain words with a code — forbidden, sender_not_configured, fields_missing — so the AI can explain it or fix it, never guess.
Your permissions, never more
Every call is checked against your role in that workspace, the same check the app makes.
No password shared
OAuth 2.1 with PKCE. The app gets a short-lived token bound to this address, refreshed while you allow it.
One click to disconnect
Settings → Profile → Connected apps. The app is refused at its next refresh and must ask again.
Run by CareersCV
A sole proprietorship registered in Finland, Business ID 3585151-8. Reach us at support@lettrove.com.