Co je Emailit MCP Server?
Emailit MCP Server je open-source server pro Model Context Protocol, který propojuje AI asistenty přímo s Emailitem.
Umožňuje vám odesílat e-maily, spravovat kontakty, domény, šablony a další funkce pomocí přirozeného jazyka — přímo z Claude, Cursor nebo jakéhokoli klienta kompatibilního s MCP.
- Balíček:
@emailit/emailit-mcp - Runtime: Node.js 18+
- Licence: MIT
- Repozitář: github.com/emailit/emailit-mcp
Požadavky
- Emailit účet
- API klíč
- Ověřená odesílací doména
- Node.js 18 nebo novější
Režimy přenosu
Server podporuje dva režimy přenosu:
Stdio (výchozí)
MCP klient spustí server jako podproces a komunikuje přes standardní vstup/výstup. API klíč se předává prostřednictvím proměnné prostředí nebo argumentu příkazové řádky. Toto je nejjednodušší možnost a funguje se všemi hlavními klienty.
HTTP (Streamable HTTP)
Pro vzdálené nebo webové integrace běží server jako HTTP server pomocí Streamable HTTP transportu. Klienti se autentizují pro každou relaci předáním svého API klíče jako Bearer tokenu v hlavičce Authorization. Endpoint je dostupný na /mcp.
Instalace a konfigurace
Claude Code (Stdio)
claude mcp add emailit \
-e EMAILIT_API_KEY=váš_api_klíč \
-- npx -y @emailit/emailit-mcp
Claude Code (HTTP)
Nejprve spusťte server:
npx -y @emailit/emailit-mcp --http --port 3000
Poté ho zaregistrujte:
claude mcp add emailit \
--transport http http://127.0.0.1:3000/mcp \
--header "Authorization: Bearer váš_api_klíč"
Cursor (Stdio)
Otevřete paletu příkazů a vyberte Cursor Settings → MCP → Add new global MCP server, poté vložte:
{
"mcpServers": {
"emailit": {
"command": "npx",
"args": ["-y", "@emailit/emailit-mcp"],
"env": {
"EMAILIT_API_KEY": "váš_api_klíč"
}
}
}
}
Cursor (HTTP)
Spusťte server, poté přidejte:
{
"mcpServers": {
"emailit": {
"url": "http://127.0.0.1:3000/mcp",
"headers": {
"Authorization": "Bearer váš_api_klíč"
}
}
}
}
Claude Desktop (Stdio)
Otevřete Claude Desktop nastavení → Developer tab → Edit Config, poté vložte:
{
"mcpServers": {
"emailit": {
"command": "npx",
"args": ["-y", "@emailit/emailit-mcp"],
"env": {
"EMAILIT_API_KEY": "váš_api_klíč"
}
}
}
}
Možnosti příkazové řádky
| Možnost | Popis |
|---|---|
--key <klíč> | API klíč (pouze stdio; HTTP používá Bearer token) |
--sender <email> | Výchozí odesílatel z ověřené domény |
--reply-to <email> | Výchozí reply-to (lze opakovat) |
--http | Použít HTTP transport místo stdio |
--port <port> | HTTP port (výchozí: 3000) |
-h, --help | Zobrazit nápovědu |
Proměnné prostředí
| Proměnná | Popis |
|---|---|
EMAILIT_API_KEY | API klíč (povinný pro stdio) |
SENDER_EMAIL_ADDRESS | Výchozí odesílatel z ověřené domény |
REPLY_TO_EMAIL_ADDRESSES | Čárkami oddělené reply-to adresy |
MCP_PORT | HTTP port (výchozí: 3000) |
Tip: Pokud nezadáte e-mailovou adresu odesílatele, MCP server se na ni zeptá při každém odesílání e-mailu.
Dostupné nástroje
Server poskytuje 47 nástrojů v 8 kategoriích.
E-maily (10 nástrojů)
| Nástroj | Popis |
|---|---|
send-email | Odeslat e-mail (HTML, text, šablony, přílohy, plánování) |
list-emails | Vypsat e-maily se stránkováním a volitelným filtrováním |
get-email | Načíst jeden e-mail podle ID |
get-email-raw | Získat úplnou raw MIME zprávu |
get-email-body | Získat parsovaný obsah těla (text a HTML) |
get-email-attachments | Získat přílohy s base64 obsahem |
get-email-meta | Získat metadata e-mailu |
update-email | Aktualizovat čas odeslání naplánovaného e-mailu |
cancel-email | Zrušit naplánovaný nebo čekající e-mail |
retry-email | Opakovat neúspěšný, chybný nebo zadržený e-mail |
Domény (6 nástrojů)
| Nástroj | Popis |
|---|---|
create-domain | Vytvořit doménu a získat DNS záznamy |
get-domain | Získat informace o doméně a stav ověření |
list-domains | Vypsat všechny domény |
update-domain | Aktualizovat nastavení sledování |
delete-domain | Smazat doménu (nevratné) |
verify-domain | Spustit DNS ověření |
API klíče (5 nástrojů)
| Nástroj | Popis |
|---|---|
create-api-key | Vytvořit nový API klíč (zobrazen pouze jednou) |
get-api-key | Načíst informace o API klíči |
list-api-keys | Vypsat všechny API klíče |
update-api-key | Aktualizovat název API klíče |
delete-api-key | Smazat API klíč (nevratné) |
Publikum (5 nástrojů)
| Nástroj | Popis |
|---|---|
create-audience | Vytvořit publikum pro kampaně |
get-audience | Získat podrobnosti o publiku |
list-audiences | Vypsat všechna publika |
update-audience | Aktualizovat název publika |
delete-audience | Smazat publikum a všechny jeho odběratele |
Kontakty (5 nástrojů)
| Nástroj | Popis |
|---|---|
create-contact | Vytvořit kontakt s odběry publika |
get-contact | Získat kontakt podle ID nebo e-mailové adresy |
list-contacts | Vypsat všechny kontakty |
update-contact | Aktualizovat podrobnosti kontaktu |
delete-contact | Smazat kontakt a jeho záznamy odběratelů |
Šablony (6 nástrojů)
| Nástroj | Popis |
|---|---|
create-template | Vytvořit e-mailovou šablonu |
get-template | Získat šablonu podle ID se všemi verzemi |
list-templates | Vypsat publikované šablony s filtrováním |
update-template | Aktualizovat šablonu |
delete-template | Trvale smazat šablonu |
publish-template | Publikovat verzi šablony |
Potlačení (5 nástrojů)
| Nástroj | Popis |
|---|---|
create-suppression | Přidat e-mailovou adresu do seznamu potlačení |
get-suppression | Získat potlačení podle ID nebo e-mailu |
list-suppressions | Vypsat všechna potlačení |
update-suppression | Aktualizovat potlačení |
delete-suppression | Odstranit potlačení |
Webhooky (5 nástrojů)
| Nástroj | Popis |
|---|---|
create-webhook | Vytvořit webhook s odběry událostí |
get-webhook | Získat informace o webhooku |
list-webhooks | Vypsat všechny webhooky |
update-webhook | Aktualizovat webhook |
delete-webhook | Smazat webhook |
Příklady použití
Odeslání jednoduchého e-mailu
Zeptejte se svého AI asistenta:
“Pošli uvítací e-mail na john@example.com s předmětem ‘Vítejte!’”
AI zavolá send-email s:
{
"from": "hello@mojadomena.cz",
"to": "john@example.com",
"subject": "Vítejte!",
"html": "<h1>Vítejte!</h1><p>Děkujeme za registraci.</p>"
}
Odeslání se šablonou a proměnnými
“Pošli šablonu welcome-email na sarah@example.com s jejím jménem Sarah.”
{
"from": "hello@mojadomena.cz",
"to": "sarah@example.com",
"template": "welcome-email",
"variables": { "name": "Sarah" }
}
Naplánování e-mailu
“Naplánuj připomínkový e-mail na team@company.com na zítra v 9 ráno.”
{
"from": "pripominky@mojadomena.cz",
"to": "team@company.com",
"subject": "Připomínka denního standupu",
"text": "Nezapomeňte na standup v 9:30!",
"scheduled_at": "zítra v 9 ráno"
}
Odeslání s přílohami
“Pošli e-mail na accounting@company.com s přiloženým PDF faktury.”
{
"from": "fakturace@mojadomena.cz",
"to": "accounting@company.com",
"subject": "Měsíční faktura",
"html": "<p>Fakturu najdete v příloze.</p>",
"attachments": [
{
"filename": "faktura-2026-05.pdf",
"url": "https://example.com/faktury/2026-05.pdf"
}
]
}
Správa domén
“Přidej mou doménu mail.example.com a ukaž mi DNS záznamy.”
AI zavolá create-domain a zobrazí požadované DNS záznamy, které musíte nakonfigurovat u svého DNS poskytovatele.
“Ověř mou doménu.”
AI zavolá verify-domain pro kontrolu DNS propagace a ohlásí stav ověření.
Správa kontaktů
“Přidej Jane Smith (jane@example.com) do publika aud_abc123.”
{
"email": "jane@example.com",
"first_name": "Jane",
"last_name": "Smith",
"audiences": ["aud_abc123"]
}
Správa šablon
“Vytvoř šablonu newsletteru s aliasem monthly-newsletter.”
{
"name": "Měsíční newsletter",
"alias": "monthly-newsletter",
"subject": "Měsíční přehled {{month}}",
"html": "<h1>Přehled za {{month}}</h1>..."
}
Správa potlačení
“Potlač bounced@example.com kvůli příliš mnoha tvrdým odrazům.”
{
"email": "bounced@example.com",
"type": "bounce",
"reason": "příliš mnoho tvrdých odrazů"
}
Nastavení webhooků
“Vytvoř webhook, který pošle události doručení a odrazů na můj endpoint.”
{
"name": "Sledování doručení",
"url": "https://mojeapp.cz/webhooks/email",
"events": ["email.delivered", "email.bounced"]
}
Bezpečnostní poznámky
- API klíče by nikdy neměly být uloženy ve verzovacím systému.
- V stdio režimu je API klíč uložen v konfiguraci MCP klienta.
- V HTTP režimu klienti předávají API klíč pro každou relaci přes Bearer token.
- URL webhooků jsou před vytvořením validovány proti SSRF.
- Operace mazání vyzývají AI, aby si od vás nejprve vyžádalo potvrzení.
Řešení problémů
“API key required for stdio mode”
Nastavte proměnnou prostředí EMAILIT_API_KEY nebo předejte --key.
Doména není ověřena
Nakonfigurujte DNS záznamy z výstupu create-domain, poté zavolejte verify-domain.
E-mail odmítnut / neodesílá se Ujistěte se, že je doména ověřena a adresa odesílatele používá tuto doménu.
Naplánovaný e-mail nelze zrušit Musí být alespoň 3 minuty před naplánovaným časem.
Opakování selhává Pouze tvrdě neúspěšné, chybné, zadržené nebo potlačené e-maily lze opakovat.
Lokální vývoj
git clone https://github.com/emailit/emailit-mcp.git
cd emailit-mcp
npm install
# Spuštění v stdio režimu
EMAILIT_API_KEY=váš_klíč node src/index.js
# Spuštění v HTTP režimu
node src/index.js --http --port 3000
Pro více podrobností navštivte GitHub repozitář.