MCP SERVER

Lettrove, inside your AI

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

Connect

  1. In a terminal, add the server:

    claude mcp add --transport http lettrove https://lettrove.com/api/mcp
  2. Inside Claude Code type /mcp, choose lettrove, then Authenticate. Your browser opens on Lettrove — sign in if you are not, then Allow.

  3. 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.

What it can do

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.

ToolDoesNeeds
list_workspacesYour workspaces and your role in each—
list_emails · get_emailSaved emails; one email as summary, compiled HTML, or block documentview
create_emailA new email — blank, from a template, or designed by the assistant from a briefedit
edit_emailThe assistant changes a saved email from an instruction, saved as a new revisionedit
list_templatesGallery templates to start from—
sending_statusWhether the workspace can send, and as whomsend tests
send_test_emailOne email to one address, from your verified sendersend tests + Send scope
list_test_sendsYour recent tests and what the provider reported—
list_contact_listsYour Audiences lists with countsview contacts
describe_audiencePeople, duplicates, fields with blanks, sample contacts — before a sendview contacts
create_contact_listA new list made by hand: name, the consent basis you state, and its columnsmanage contacts + Contacts scope
add_list_fieldAdd a column (merge tag) to a listmanage contacts + Contacts scope
add_contactsAdd up to 500 people to a list; each row checked, bad rows returned with the reasonmanage contacts + Contacts scope
send_campaignSend to lists now or at a time, with open and click tracking switchessend campaigns + Send scope
list_campaigns · get_campaignSends and their live figures: delivered, bounced, complained, opened, unsubscribed — per list tooview contacts
cancel_campaignCancel a scheduled send or stop one in progresssend 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.

Things to say

  • “Create an email in Lettrove announcing our September webinar — warm, short, one button to register.”
  • “Which of my lists has the most contacts, and how many have a first name?”
  • “Send the "Autumn Linen Sale" email to me as a test.”
  • “Send "Welcome Aboard" to the Newsletter list tomorrow at 09:00 and track opens.”
  • “How did yesterday’s send go? Anyone bounce?”
  • “Shorten the headline of the launch email and make the button say "Reserve my seat".”

How it stays yours

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.

Questions

Which workspace does it act in?
Your default one. Every tool takes an optional workspaceId; ask the client to use list_workspaces and pick.
Can it do more than I can?
No. Each call is checked against your role in the workspace — a viewer cannot create, an editor cannot send to a list. The Send and Contacts scopes are a second lock on top: without them, nothing sends and no list is created.
What does it store?
Nothing new. It uses the same services as the app, so an email it creates is an ordinary email with its author recorded, and a send it starts is an ordinary send on the status page.
How do I disconnect an app?
Settings → Profile → Connected apps → Disconnect. Its next token refresh is refused and it has to ask you again.
Does it work on a self-hosted or preview Lettrove?
Yes — the address is simply that site plus /api/mcp, and this page shows the right one for the site you are reading it on.
Who operates this server?
CareersCV, a sole proprietorship registered in Finland (Business ID 3585151-8), which builds and runs Lettrove. Questions and security reports: support@lettrove.com.