
Security News
Lovable’s OJ Rewrites Vite’s Dev Server in Rust as AI Lowers the Cost of Forking Open Source
Lovable’s OJ rewrites Vite’s dev server in Rust, reducing memory use and preview times as AI lowers the cost of open source reimplementation.
jetapi-mcp-server
Advanced tools
MCP server for JetAPI — send WhatsApp and Telegram messages from AI agents
MCP server for JetAPI — send WhatsApp, Telegram, SMS and MAX messages, files and bulk mailings from AI agents like Claude.
| Tool | Description |
|---|---|
get_account | Full account info: balance, dispatch routing, sender names, subscription, WhatsApp/Telegram session status (token is masked) |
get_balance | Balance, customer ID, dispatch routing channels and registered sender names |
get_utm_tags | List UTM tags used to track dispatches |
send_message | Send a text via WhatsApp, Telegram (tdlib), Telegram Bot, SMS, VK/OK or MAX — with cascade, scheduling, priority, reply-to and callbacks |
send_bulk | Send the same message to many phone numbers at once |
get_delivery_status | Status and details of a delivery, with the status explained in plain words |
delete_delivery | Delete a delivered WhatsApp/Telegram message on all recipient devices |
get_phone_info | Country, operator and normalized format of a phone number |
send_file | Send a document, image, audio, video or contact card from a local path, URL or base64 (up to 100 MB) |
create_webhook | Subscribe a URL to events: incoming messages, WhatsApp statuses, login/logout |
get_webhook | Details of one webhook |
list_webhooks | All registered webhooks |
delete_webhook | Delete a webhook |
update_webhook | Change a webhook's URL and/or event types |
Sign up at jetapi.io and copy the API token from the dashboard.
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 mcp add jetapi -- npx -y jetapi-mcp-server
The server needs JETAPI_TOKEN, so pass it when adding:
claude mcp add jetapi --env JETAPI_TOKEN=your_token_here -- npx -y jetapi-mcp-server
Any client that supports stdio servers:
{
"command": "npx",
"args": ["-y", "jetapi-mcp-server"],
"env": { "JETAPI_TOKEN": "your_token_here" }
}
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 start
npm run dev runs the TypeScript source directly; npm run inspector opens the MCP Inspector with all 14 tools.
| Variable | Required | Default | Description |
|---|---|---|---|
JETAPI_TOKEN | yes | — | Bearer token from the JetAPI dashboard |
JETAPI_BASE_URL | no | https://api.jetapi.io | API host |
JETAPI_DEBUG | no | 0 | 1 logs every request to stderr |
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 |
|---|---|---|
whatsapp | phone or whatsapp_lid | |
tdlib | Personal Telegram account | phone, username or tdlib_user_id (negative ID = group chat) |
telegram | Telegram Bot | phone |
sms | SMS | phone |
notify | VK / OK notifications | phone |
max | MAX messenger | phone |
Ask Claude in plain language:
| Say | Tool |
|---|---|
| "Show my JetAPI account — is WhatsApp connected?" | get_account |
| "How much money is left on JetAPI?" | get_balance |
| "Which UTM tags do I have?" | get_utm_tags |
| "Send a WhatsApp message to +7 999 123-45-67: Your order has shipped." | send_message |
| "Message @john_doe on Telegram that the meeting moved to 3 pm." | send_message (tdlib) |
| "Try WhatsApp first, then SMS: Your code is 4821." | send_message (cascade) |
| "Remind 79991234567 tomorrow at 09:00 UTC about the appointment." | send_message (scheduled) |
| "Send 'Sale starts today!' to 79991234567, 79997654321 and 995598464533." | send_bulk |
| "Was message 94396942 delivered?" | get_delivery_status |
| "Delete message 94396942." | delete_delivery |
| "Which operator is +995 598 464 533?" | get_phone_info |
| "Send ~/Documents/invoice.pdf to 79991234567 on WhatsApp." | send_file |
| "Send incoming WhatsApp messages to https://example.com/hook." | create_webhook |
| "Show webhook 57." | get_webhook |
| "List my webhooks." | list_webhooks |
| "Delete webhook 57." | delete_webhook |
| "Point webhook 57 to https://example.com/new-hook." | update_webhook |
send_file uploads the file as multipart/form-data.username without the tdlib channel, or scheduled_at in the past) are rejected before any request is sent.Retry-After.send_message, send_bulk, send_file, create_webhook), so nothing is sent twice.Invalid JetAPI token. Check your JETAPI_TOKEN. or Validation error: text: the text cannot be empty.ISC
FAQs
MCP server for JetAPI — send WhatsApp and Telegram messages from AI agents
The npm package jetapi-mcp-server receives a total of 0 weekly downloads. As such, jetapi-mcp-server popularity was classified as not popular.
We found that jetapi-mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Lovable’s OJ rewrites Vite’s dev server in Rust, reducing memory use and preview times as AI lowers the cost of open source reimplementation.

Security News
It has been one year since Shai-Hulud made its first appearance on npm.

Research
/Security News
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.