MCP

engagelab-sms-mcp は、AIアシスタントがEngageLabプラットフォームを介してSMSを送信できるようにするMCP(Model Context Protocol)サーバーです。このサーバーをMCP対応クライアント(Cursor、Claude Desktopなど)に追加することで、AIがあなたに代わってテンプレートベースのSMS送信操作を実行できます。

前提条件

  • Node.js 18+
  • EngageLabアカウントを持ち、SMS APIの認証情報(dev_keydev_secret)を取得していること
  • 承認済みのSMSテンプレートが少なくとも1つあること

ヒント: API認証情報は、EngageLabコンソールのAPI Keyページで作成および管理できます。

設定方法

Cursor

Settings > MCP に移動し、Add new MCP server をクリックして、以下の設定を貼り付けます。

{ "mcpServers": { "engagelab-sms": { "command": "npx", "args": ["-y", "engagelab-sms-mcp"], "env": { "ENGAGELAB_DEV_KEY": "<your_dev_key>", "ENGAGELAB_DEV_SECRET": "<your_dev_secret>" } } } }
              
              {
  "mcpServers": {
    "engagelab-sms": {
      "command": "npx",
      "args": ["-y", "engagelab-sms-mcp"],
      "env": {
        "ENGAGELAB_DEV_KEY": "<your_dev_key>",
        "ENGAGELAB_DEV_SECRET": "<your_dev_secret>"
      }
    }
  }
}

            
このコードブロックはフローティングウィンドウ内に表示されます

<your_dev_key><your_dev_secret> を、EngageLabコンソールで取得した実際の認証情報に置き換えてください。

Claude Desktop

Settings > Developer > Edit Config を開き、mcpServers に追加します。

{ "mcpServers": { "engagelab-sms": { "command": "npx", "args": ["-y", "engagelab-sms-mcp"], "env": { "ENGAGELAB_DEV_KEY": "<your_dev_key>", "ENGAGELAB_DEV_SECRET": "<your_dev_secret>" } } } }
              
              {
  "mcpServers": {
    "engagelab-sms": {
      "command": "npx",
      "args": ["-y", "engagelab-sms-mcp"],
      "env": {
        "ENGAGELAB_DEV_KEY": "<your_dev_key>",
        "ENGAGELAB_DEV_SECRET": "<your_dev_secret>"
      }
    }
  }
}

            
このコードブロックはフローティングウィンドウ内に表示されます

その他のMCPクライアント

stdio トランスポートに対応するMCPクライアントであれば、このサーバーを使用できます。起動コマンドを npx -y engagelab-sms-mcp に設定し、必要な環境変数を渡してください。

利用可能なツール

send_sms

EngageLabを介して、承認済みテンプレートを使用してSMSを送信します。

リクエストパラメータ:

フィールド 必須 説明
to string[] はい 対象電話番号のリスト。国際形式を推奨(例:+6581234567
template.id string はい 承認済みのEngageLab SMSテンプレートID
template.params object はい テンプレート変数の値。例:{"code": "123456"}

リクエスト例:

{ "to": ["+6581234567"], "template": { "id": "your-template-id", "params": { "code": "123456" } } }
              
              {
  "to": ["+6581234567"],
  "template": {
    "id": "your-template-id",
    "params": {
      "code": "123456"
    }
  }
}

            
このコードブロックはフローティングウィンドウ内に表示されます

レスポンスパラメータ:

フィールド 説明
success boolean リクエストが受理されたかどうか
plan_id string EngageLabのプランID。トラッキングに使用
total_count number 送信した受信者の総数
accepted_count number 配信が受理された受信者の数
message_id string メッセージ識別子(利用可能な場合)
message string ステータスまたはエラーの説明
code number EngageLabのレスポンスコード(0は成功を意味する)

環境変数

変数 必須 デフォルト 説明
ENGAGELAB_DEV_KEY はい EngageLab dev key
ENGAGELAB_DEV_SECRET はい EngageLab dev secret
ENGAGELAB_BASE_URL いいえ https://smsapi.engagelab.com ベースAPI URL
ENGAGELAB_REQUEST_TIMEOUT_MS いいえ 10000 リクエストタイムアウト(ms)
ENGAGELAB_MAX_RETRIES いいえ 1 失敗時の最大リトライ回数

よくある質問

サーバーが起動せず、「Missing required environment variable」と表示される

  • MCPクライアントの env 設定で、ENGAGELAB_DEV_KEYENGAGELAB_DEV_SECRET が正しく入力されていることを確認してください。

send_sms がエラーコード 3002(「invalid template id format」)を返す

  • テンプレートIDが、EngageLabコンソールの承認済みテンプレートIDと完全に一致していることを確認してください。

send_sms がテンプレートパラメータ関連のエラーを返す

  • template.params 内のキー名が、EngageLabテンプレートで定義された変数名と厳密に一致していることを確認してください。

SMSが受信されない

  • 国際電話番号形式(例:+6581234567)を使用していることを確認してください。
  • テンプレートが承認済みで、無効化されていないことを確認してください。
Icon Solid Transparent White Qiyu
お問い合わせ