AI agent'larının WhatsApp, Telegram, SMS ve toplu mesajlar göndermesine, dosyaları yönetmesine ve teslimat durumlarını izlemesine olanak tanır.
Ayrıca bilinen adı jetapi/jetapi-mcp-server, jetapi-mcp-server
- Yıldızlar
- 0
- Araçlar
- 14
- İndirmeler, 30 gün
- —
- En son sürüm
- 1.0.3
- Son commit
- 23 Eyl 2026
- Lisans
- MIT
JetAPI MCP nedir?
JetAPI bir MCP sunucusudur. AI agent'larının WhatsApp, Telegram, SMS ve toplu mesajlar göndermesine, dosyaları yönetmesine ve teslimat durumlarını izlemesine olanak tanır. 14 araç sunar; örneğin get_account, get_balance, get_utm_tags.
Özet, projenin README dosyasından oluşturuldu
JetAPI MCP sunucusu hakkında
JetAPI, AI agent'larının tek bir entegrasyon üzerinden çok kanallı iletişimleri yönetmesi için bir arayüz sağlar. Claude Desktop, Cursor, VS Code veya Claude Code gibi istemciler kullanan geliştiriciler; agent'larını WhatsApp, Telegram, SMS, VK, OK ve MAX dahil olmak üzere çeşitli mesajlaşma servislerine bağlayabilirler. Sunucu, stdio üzerinden yerel olarak çalışır ve işlevini yerine getirmek için JetAPI dashboard üzerinden alınan bir JETAPI_TOKEN gerektirir.
Bu araç seti; birden fazla numaraya toplu mesaj gönderme, gelecekteki gönderimleri planlama ve bir kanal başarısız olduğunda farklı kanalları denemek için kademeli yönlendirme (cascade routing) kullanma gibi gelişmiş mesajlaşma iş akışlarına olanak tanır. Ayrıca belgeler, resimler, sesler veya videolar için 100 MB'a kadar dosya transferini destekler. İçerik göndermenin ötesinde kullanıcılar, teslimat durumlarını izleyebilir, gelen etkinlikler için webhook'ları yönetebilir ve mevcut bakiye veya oturum durumları gibi hesap ayrıntılarını alabilirler.
Neler yapabilirsiniz
- 1Otomatik Çok Kanallı MesajlaşmaBir AI agent, WhatsApp üzerinden mesaj gönderebilir ve ilk deneme başarısız olursa SMS'e geçiş yapabilir.
- 2Toplu İletişim KampanyalarıBir geliştirici, bir agent'a tek bir mesajı geniş bir telefon numarası listesine eş zamanlı olarak dağıtması talimatını verebilir.
- 3Medya ve Belge DağıtımıAgent'lar, yerel bir yoldan veya URL'den PDF veya resim gibi dosyaları bir alıcıya iletebilir.
- 4Gerçek Zamanlı Etkinlik İzlemeKullanıcılar, gelen mesajlar veya WhatsApp durumundaki değişiklikler için bildirim almak üzere webhook'lar kurabilirler.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
JetAPI MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıJetAPI MCP'yi Claude Code içine yükleyin
$ claude mcp add --env JETAPI_TOKEN=<YOUR_JETAPI_TOKEN> jetapi-mcp-server -- npx -y jetapi-mcp-serverJetAPI MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"jetapi-mcp-server": {
"command": "npx",
"args": [
"-y",
"jetapi-mcp-server"
],
"env": {
"JETAPI_TOKEN": "<YOUR_JETAPI_TOKEN>"
}
}
}
}JetAPI MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"jetapi-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"jetapi-mcp-server"
],
"env": {
"JETAPI_TOKEN": "<YOUR_JETAPI_TOKEN>"
}
}
}
}JetAPI MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"jetapi-mcp-server": {
"command": "npx",
"args": [
"-y",
"jetapi-mcp-server"
],
"env": {
"JETAPI_TOKEN": "<YOUR_JETAPI_TOKEN>"
}
}
}
}JetAPI MCP'yi Codex içine yükleyin
~/.codex/config.toml
[mcp_servers.jetapi-mcp-server] command = "npx" args = ["-y", "jetapi-mcp-server"] [mcp_servers.jetapi-mcp-server.env] JETAPI_TOKEN = "<YOUR_JETAPI_TOKEN>"
JetAPI MCP'yi Gemini CLI içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"jetapi-mcp-server": {
"command": "npx",
"args": [
"-y",
"jetapi-mcp-server"
],
"env": {
"JETAPI_TOKEN": "<YOUR_JETAPI_TOKEN>"
}
}
}
}JetAPI MCP araçları 14
README dosyasından algılandıget_accountget_balanceget_utm_tagssend_messagesend_bulkget_delivery_statusdelete_deliveryget_phone_infosend_filecreate_webhookget_webhooklist_webhooks
| get_account | — | |
| get_balance | — | |
| get_utm_tags | — | |
| send_message | — | |
| send_bulk | — | |
| get_delivery_status | — | |
| delete_delivery | — | |
| get_phone_info | — | |
| send_file | — | |
| create_webhook | — | |
| get_webhook | — | |
| list_webhooks | — |
14 aracın tümünü gösterDaha az araç göster
delete_webhookupdate_webhook
| delete_webhook | — | |
| update_webhook | — |
Yapılandırma
JETAPI_TOKENGerekliGizliBearer token from the JetAPI dashboard (https://jetapi.io)
JETAPI_BASE_URLAPI host. Change only for a white-label JetAPI installation.
| Ad | Açıklama | Sunucu |
|---|---|---|
| JETAPI_TOKEN | Bearer token from the JetAPI dashboard (https://jetapi.io) | GerekliGizli |
| JETAPI_BASE_URL | API host. Change only for a white-label JetAPI installation. |
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirjetapi/jetapi-mcp-server is public and reachablegithub.com/jetapi/jetapi-mcp-server ↗Geçti
- Paket bu depoyu kaynak olarak gösteriyorjetapi-mcp-server names jetapi/jetapi-mcp-server as sourcenpmjs.com/package/jetapi-mcp-server ↗Geçti
- Derleme kaynağı (Sigstore onayı)Sigstore attestation for jetapi-mcp-servernpmjs.com/package/jetapi-mcp-server/v/1.0.3#provenance ↗Geçti
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-09-23github.com/jetapi/jetapi-mcp-server ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilNo popular package one edit away from jetapi-mcp-serverGeçti
- Pakette ve bağımlılıklarında kritik uyarı yok100 resolved dependencies checked; no critical advisoryosv.dev ↗Geçti
- Modele yönelik gizli talimat yok14 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak endpoint MCP el sıkışmasına yanıt veriyorKontrol edilmedi
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 |
|---|---|
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 or video 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 |
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-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
Cursor
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 |
|---|---|---|---|
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 |
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 |
|---|---|---|
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 |
Usage examples
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 |
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 start
| Script | What it does |
|---|---|
npm run dev |
Run the TypeScript source directly |
npm run inspector |
Open the MCP Inspector with all tools |
npm run check |
Verify versions in package.json / server.json / manifest.json and that the server exposes all 14 tools |
npm run build:mcpb |
Build the Claude Desktop extension into build/jetapi-mcp-server.mcpb |
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
JetAPI MCP soruları
JetAPI MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add --env JETAPI_TOKEN=<YOUR_JETAPI_TOKEN> jetapi-mcp-server -- npx -y jetapi-mcp-server komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
JetAPI MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
JetAPI MCP hangi araçları sunar?
14 araç sunar; bunlar arasında get_account, get_balance, get_utm_tags, send_message, send_bulk yer alır.
Sunucu üzerinden dosya gönderebilir miyim?
Evet; yerel bir yoldan, URL'den veya base64 formatından belgeleri, resimleri, sesleri veya videoları maksimum 100 MB boyutunda gönderebilirsiniz.
Gönderim yönlendirmesi (dispatch routing) nasıl çalışır?
JetAPI, kanallardan oluşan sıralı bir liste kullanır ve bunları sırayla dener; yalnızca bir önceki başarısız olursa bir sonrakine geçer.
Verilerim gizli mi?
Eklenti yerel olarak çalışır, herhangi bir analitik veya telemetri toplamaz ve yalnızca istenen eylemleri gerçekleştirmek için verileri JetAPI API'sine gönderir.