jetapi-mcp-server
OfficialEnables sending messages through the MAX messenger to phone numbers.
Enables sending Telegram messages via personal accounts (tdlib) or Telegram bots, including scheduling, priority, reply-to and callbacks, and allows deleting delivered messages on all recipient devices.
Enables sending WhatsApp messages, files and bulk mailings, checking session status, and deleting delivered messages on all recipient devices.
JetAPI MCP Server
Official MCP server for JetAPI — send WhatsApp, Telegram, SMS and MAX messages, files and bulk mailings from AI agents like Claude, Cursor and VS Code.
Tools
Tool | Description |
| Full account info: balance, dispatch routing, sender names, subscription, WhatsApp/Telegram session status (token is masked) |
| Balance, customer ID, dispatch routing channels and registered sender names |
| List UTM tags used to track dispatches |
| Send a text via WhatsApp, Telegram (tdlib), Telegram Bot, SMS, VK/OK or MAX — with cascade, scheduling, priority, reply-to and callbacks |
| Send the same message to many phone numbers at once |
| Status and details of a delivery, with the status explained in plain words |
| Delete a delivered WhatsApp/Telegram message on all recipient devices |
| Country, operator and normalized format of a phone number |
| Send a document, image, audio or video from a local path, URL or base64 (up to 100 MB) |
| Subscribe a URL to events: incoming messages, WhatsApp statuses, login/logout |
| Details of one webhook |
| All registered webhooks |
| Delete a webhook |
| Change a webhook's URL and/or event types |
Related MCP server: lingtai-whatsapp
Get a token
Sign up at jetapi.io and copy the API token from the dashboard. To send through WhatsApp or Telegram, connect the messenger in the dashboard first.
Installation
Claude Desktop — one click
Download
jetapi-mcp-server.mcpbfrom the latest release.Double-click it (or drag it into Claude Desktop → Settings → Extensions).
Paste your JetAPI token when asked. It is stored securely by Claude Desktop.
Claude Desktop — config file
Requires Node.js 18.17 or newer. Open Settings → Developer → Edit Config (claude_desktop_config.json) and add:
{
"mcpServers": {
"jetapi": {
"command": "npx",
"args": ["-y", "jetapi-mcp-server"],
"env": { "JETAPI_TOKEN": "your_token_here" }
}
}
}Restart Claude Desktop.
Claude Code
claude mcp add jetapi -- npx -y jetapi-mcp-serverThe server needs JETAPI_TOKEN, so pass it when adding:
claude mcp add jetapi --env JETAPI_TOKEN=your_token_here -- npx -y jetapi-mcp-serverCursor
Add to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):
{
"mcpServers": {
"jetapi": {
"command": "npx",
"args": ["-y", "jetapi-mcp-server"],
"env": { "JETAPI_TOKEN": "your_token_here" }
}
}
}VS Code
Add to .vscode/mcp.json — VS Code will prompt for the token and keep it out of the file:
{
"inputs": [
{ "type": "promptString", "id": "jetapi_token", "description": "JetAPI token", "password": true }
],
"servers": {
"jetapi": {
"type": "stdio",
"command": "npx",
"args": ["-y", "jetapi-mcp-server"],
"env": { "JETAPI_TOKEN": "${input:jetapi_token}" }
}
}
}MCP Registry
The server is listed in the official MCP Registry as io.github.jetapi/jetapi-mcp-server, so clients and catalogs that read the registry can install it directly.
Other MCP clients
Any client that supports stdio servers:
{
"command": "npx",
"args": ["-y", "jetapi-mcp-server"],
"env": { "JETAPI_TOKEN": "your_token_here" }
}Configuration
Variable | Required | Default | Description |
| yes | — | Bearer token from the JetAPI dashboard |
| no |
| API host |
| no |
|
|
Channels
dispatch_routing is an ordered list of channels. JetAPI tries them one by one and moves to the next channel only if delivery through the previous one fails. Without it, the default routing from your JetAPI dashboard is used.
Value | Channel | Recipient |
|
| |
| Personal Telegram account |
|
| Telegram Bot |
|
| SMS |
|
| VK / OK notifications |
|
| MAX messenger |
|
Usage examples
Ask Claude in plain language:
Say | Tool |
"Show my JetAPI account — is WhatsApp connected?" |
|
"How much money is left on JetAPI?" |
|
"Which UTM tags do I have?" |
|
"Send a WhatsApp message to +7 999 123-45-67: Your order has shipped." |
|
"Message @john_doe on Telegram that the meeting moved to 3 pm." |
|
"Try WhatsApp first, then SMS: Your code is 4821." |
|
"Remind 79991234567 tomorrow at 09:00 UTC about the appointment." |
|
"Send 'Sale starts today!' to 79991234567, 79997654321 and 995598464533." |
|
"Was message 94396942 delivered?" |
|
"Delete message 94396942." |
|
"Which operator is +995 598 464 533?" |
|
"Send ~/Documents/invoice.pdf to 79991234567 on WhatsApp." |
|
"Send incoming WhatsApp messages to https://example.com/hook." |
|
"Show webhook 57." |
|
"List my webhooks." |
|
"Delete webhook 57." |
|
"Point webhook 57 to https://example.com/new-hook." |
|
Behaviour
Parameters are sent as URL query parameters, as the JetAPI API expects;
send_fileuploads the file asmultipart/form-data.Incompatible parameters (e.g. a Telegram
usernamewithout thetdlibchannel, orscheduled_atin the past) are rejected before any request is sent.HTTP 429 is retried up to 3 times with exponential backoff, honouring
Retry-After.5xx responses are retried twice after 1 s — except for requests that send messages or create webhooks (
send_message,send_bulk,send_file,create_webhook), so nothing is sent twice.Requests time out after 30 seconds.
Errors are returned as readable tool errors, e.g.
Invalid JetAPI token. Check your JETAPI_TOKEN.orValidation error: text: the text cannot be empty.All logs go to stderr; stdout is reserved for the MCP protocol.
Development
git clone https://github.com/jetapi/jetapi-mcp-server.git
cd jetapi-mcp-server
npm install
cp .env.example .env # put your token in .env
npm run build
npm startScript | What it does |
| Run the TypeScript source directly |
| Open the MCP Inspector with all tools |
| Verify versions in |
| Build the Claude Desktop extension into |
Releasing
Bump the version in
package.json,server.json(bothversionfields) andmanifest.json, and add aCHANGELOG.mdentry.Merge to
main, then push a tag:git tag v1.2.3 && git push origin v1.2.3.The Release workflow publishes to npm (trusted publishing with provenance), creates a GitHub release with the
.mcpbbundle and updates the MCP Registry.
Privacy Policy
The extension runs locally, collects no analytics or telemetry, and sends data only to the JetAPI API to perform the actions you request. Your API token is stored by your MCP client (Claude Desktop keeps it in secure storage).
JetAPI MCP Server privacy policy — what the extension handles, stores and shares
JETAPI LLC Privacy Policy — how the JetAPI service processes personal data
Questions: support@jetapi.io
License
This server cannot be deployed
Maintenance
Related MCP Connectors
Unified messaging MCP server: WhatsApp, Instagram, Telegram, SMS, Messenger & email support inbox
Unified inbox MCP for WhatsApp, Telegram, Email, voice — read/send messages, search, AI agents.
WhatsApp (Web + Business API), SMS, contacts, and call records via 2Chat's MCP server.
The Mobile Text Alerts SMS MCP server enables your AI to send SMS messages & manage contacts
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server for ManyContacts WhatsApp Business CRM that enables AI agents to manage contacts, send messages, run campaigns, and configure auto-replies through comprehensive CRM operations.5596 npmMIT

lingtai-whatsappofficial
AlicenseNot gradedqualityFmaintenanceMCP server for interacting with the official Meta WhatsApp Business Platform/Cloud API, enabling sending messages, managing contacts, templates, and handling webhook callbacks.Apache 2.0
SendAPI MCP Serverofficial
AlicenseAqualityBmaintenanceEnables any MCP-compatible AI agent to send WhatsApp messages, SMS, OTP codes, and email through a single REST API.18MIT- AlicenseBqualityBmaintenanceMCP server that enables AI agents to operate WhatsApp via Visto Azul API: send text, media, PIX charges, manage campaigns and contacts, and configure webhooks using natural language.119 npmMIT