AIエージェントによるWhatsApp、Telegram、SMS、一括送信、ファイル管理、および配信ステータスの監視を可能にします。
別名 jetapi/jetapi-mcp-server, jetapi-mcp-server
- スター
- 0
- ツール
- 14
- ダウンロード数(30日間)
- —
- 最新バージョン
- 1.0.3
- 最終コミット
- 2026年9月23日
- ライセンス
- MIT
JetAPI MCPとは
JetAPIはMCPサーバーです。 AIエージェントによるWhatsApp、Telegram、SMS、一括送信、ファイル管理、および配信ステータスの監視を可能にします。. 14個のツールを提供しており、get_account, get_balance, get_utm_tagsなどがあります。
プロジェクトのREADMEから生成された概要
JetAPI MCP server について
JetAPIは、単一の統合を通じてAIエージェントがマルチチャネル通信を管理するためのインターフェースを提供します。Claude Desktop、Cursor、VS Code、Claude Codeなどのクライアントを使用する開発者は、WhatsApp、Telegram、SMS、VK、OK、MAXを含むさまざまなメッセージングサービスにエージェントを接続できます。このMCP serverはstdioを介してローカルで動作し、機能させるにはJetAPIダッシュボードから取得したJETAPI_TOKENが必要です。
このツールセットにより、複数の番号への一括送信、将来の配信予約、および一つのチャネルが失敗した場合に別のチャネルを試行するカスケードルーティングなどの高度なメッセージングワークフローが可能になります。また、最大100 MBまでのドキュメント、画像、音声、ビデオのファイル転送もサポートしています。コンテンツの送信に加えて、配信ステータスの監視、受信イベント用のWebhook管理、現在の残高やセッションステータスなどのアカウント詳細の取得も可能です。
できること
- 1自動マルチチャネルメッセージングAIエージェントはWhatsApp経由でメッセージを送信し、最初の試行が失敗した場合はSMSにフォールバックできます。
- 2一括通信キャンペーン開発者はエージェントに対し、大量の電話番号リストに対して単一のメッセージを同時に配信するよう指示できます。
- 3メディアおよびドキュメントの配布エージェントは、ローカルパスまたはURLからPDFや画像などのファイルを送信先に転送できます。
- 4リアルタイムイベント監視ユーザーはWebhookを設定して、受信メッセージやWhatsAppステータスの変更に関する通知を受け取ることができます。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
JetAPI MCPのインストール方法
フォーマット検証日 2026年11月10日Claude CodeにJetAPI MCPをインストール
$ claude mcp add --env JETAPI_TOKEN=<YOUR_JETAPI_TOKEN> jetapi-mcp-server -- npx -y jetapi-mcp-serverCursorにJetAPI MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"jetapi-mcp-server": {
"command": "npx",
"args": [
"-y",
"jetapi-mcp-server"
],
"env": {
"JETAPI_TOKEN": "<YOUR_JETAPI_TOKEN>"
}
}
}
}VS CodeにJetAPI MCPをインストール
.vscode/mcp.json
{
"servers": {
"jetapi-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"jetapi-mcp-server"
],
"env": {
"JETAPI_TOKEN": "<YOUR_JETAPI_TOKEN>"
}
}
}
}Claude DesktopにJetAPI MCPをインストール
claude_desktop_config.json
{
"mcpServers": {
"jetapi-mcp-server": {
"command": "npx",
"args": [
"-y",
"jetapi-mcp-server"
],
"env": {
"JETAPI_TOKEN": "<YOUR_JETAPI_TOKEN>"
}
}
}
}CodexにJetAPI MCPをインストール
~/.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>"
Gemini CLIにJetAPI MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"jetapi-mcp-server": {
"command": "npx",
"args": [
"-y",
"jetapi-mcp-server"
],
"env": {
"JETAPI_TOKEN": "<YOUR_JETAPI_TOKEN>"
}
}
}
}JetAPI MCPツール 14
READMEから検出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個のツールをすべて表示ツールを折りたたむ
delete_webhookupdate_webhook
| delete_webhook | — | |
| update_webhook | — |
設定
JETAPI_TOKEN必須シークレットBearer token from the JetAPI dashboard (https://jetapi.io)
JETAPI_BASE_URLAPI host. Change only for a white-label JetAPI installation.
| 名前 | 説明 | 種類 |
|---|---|---|
| JETAPI_TOKEN | Bearer token from the JetAPI dashboard (https://jetapi.io) | 必須シークレット |
| JETAPI_BASE_URL | API host. Change only for a white-label JetAPI installation. |
自動チェック
実行日 2026年11月14日詳細レポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能jetapi/jetapi-mcp-server is public and reachablegithub.com/jetapi/jetapi-mcp-server ↗合格
- パッケージがこのリポジトリをソースとして示しているjetapi-mcp-server names jetapi/jetapi-mcp-server as sourcenpmjs.com/package/jetapi-mcp-server ↗合格
- ビルドの来歴(Sigstore 証明)Sigstore attestation for jetapi-mcp-servernpmjs.com/package/jetapi-mcp-server/v/1.0.3#provenance ↗合格
- オープンソースライセンス (OSI)MITspdx.org/licenses/MIT.html ↗合格
- 過去1年以内にコミットまたはリリースありLast commit or release 2026-09-23github.com/jetapi/jetapi-mcp-server ↗合格
- OpenSSF Scorecard未チェック
- パッケージ名が有名なパッケージに酷似していないNo popular package one edit away from jetapi-mcp-server合格
- パッケージと依存関係に重大なアドバイザリがない100 resolved dependencies checked; no critical advisoryosv.dev ↗合格
- モデルへの隠れた指示がない14 tool descriptions and the README read; no override phrases, credential paths or hidden characters合格
- 破壊的なツールがラベル付けされている未チェック
- リモート endpoint が MCP ハンドシェイクに応答する未チェック
README
GitHubで見る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のよくある質問
JetAPI MCPをClaude Codeに追加するには
ターミナルでclaude mcp add --env JETAPI_TOKEN=<YOUR_JETAPI_TOKEN> jetapi-mcp-server -- npx -y jetapi-mcp-serverを実行します。すべてのプロジェクトで利用するには--scope userを追加します。
JetAPI MCPをCursorに追加するには
~/.cursor/mcp.jsonを開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
JetAPI MCPが提供するツールは
14個のツールを提供しており、get_account, get_balance, get_utm_tags, send_message, send_bulkなどがあります。
サーバー経由でファイルを送信できますか?
はい、ローカルパス、URL、またはbase64から、ドキュメント、画像、音声、ビデオを最大100 MBまで送信できます。
ディスパッチルーティングはどのように機能しますか?
JetAPIはチャネルの順序リストを使用し、一つずつ試行します。前のチャネルが失敗した場合のみ、次のチャネルへ移行します。
データはプライベートですか?
この拡張機能はローカルで動作し、分析やテレメトリを収集しません。リクエストされたアクションを実行するために、JetAPI APIにデータを送信することのみを行います。