iOS & iPadOS ネイティブ

任意の MQTT ブローカーを iPhone からデバッグ

MQTT Commander は iPhone と iPad 向けのプロフェッショナルな MQTT クライアント&デバッガーです。Mosquitto、Home Assistant、Zigbee2MQTT、AWS IoT に接続し、すべてのペイロードを確認して、接続失敗の原因を正確に把握できます。

無料 · Pro は買い切り $4.99

MQTT 3.1.1 & 5.0TLS · mTLS · WebSocketプライバシー優先無料ダウンロード
iPhone でスマートホームのトピックツリーを表示する MQTT Commander
MQTT 3.1.1 & 5.0
完全なプロトコルサポート
QoS 0 · 1 · 2
すべての配信保証
TCP · TLS · WS · WSS
mTLS を含む全トランスポート
オンデバイス
ブローカーデータは iPhone 外に出ません
Connection Doctor

接続失敗の原因を正確に把握

多くのクライアントは「接続に失敗しました」とだけ表示します。MQTT Commander は接続を段階的に追跡し、どのステップで失敗したかを、原因と修正案とともにわかりやすく伝えます。

  1. 入力: ホスト、ポート、URI を検証
  2. DNS: 名前をアドレスに解決
  3. TCP: ブローカーへのソケットを開放(WebSocket/WSS のアップグレードもここで確認)
  4. TLS: ハンドシェイクを確立
  5. 証明書: チェーン、有効期限、ホスト名を確認
  6. ALPN/SNI: プロトコルリストとサーバー名を検証
  7. MQTT: CONNECT を送信し CONNACK の理由コードを読み取り
  • DNS、TCP、TLS、証明書、ALPN/SNI、MQTT のうち失敗したステージを特定
  • TLS ハンドシェイクエラー(期限切れのチェーン、ホスト名の不一致、誤った ALPN)の原因を説明
  • 診断はプライバシーセーフ設計 — シークレットやプライベートな hostname が log に残ることはありません
  • MQTT 5 の理由コードを読み取り、認証やパケットサイズの失敗を明示
接続失敗の型付き診断を表示する Connection Doctor
Certificate Manager

TLS と mTLS を確実に設定

CA を PEM でインポートし、クライアント証明鍵は .p12/.pfx バンドルとしてインポートすると、MQTT Commander が有効期限とホスト名を確認して、すべてのシークレットを iOS Keychain に安全に保管します。

  • CA は PEM、クライアント証明鍵は .p12/.pfx バンドルでインポート(パスフレーズ対応)
  • 証明書の有効期限・SAN/CN・ホスト名の不一致を検出
  • ALPN プロトコルリスト(AWS IoT の x-amzn-mqtt-ca を含む)と SNI オーバーライド
  • SHA-256 フィンガープリントに対応。クライアント証明書と鍵は Keychain に保管
インポートしたクライアント証明書とその詳細を表示する証明書マネージャー
機能

MQTT の作業に必要な機能をすべて

単なるビューアーではなく、完全なデバッグツールキット。実際の作業フローに合わせてモバイルファーストで設計しています。

ブローカープロファイルとテンプレート

Mosquitto、Home Assistant、Zigbee2MQTT、AWS IoT 向けの既製テンプレートでブローカーを保存。無料はプロファイル 1 件、Pro で追加できます。ネットワーク変化時にバックオフ付きで自動再接続。

MQTT 3.1.1 & 5.0

完全な MQTT 5 プロパティ、QoS 0/1/2、retained メッセージ、Last Will、ワイルドカードと共有サブスクリプション — TCP、TLS、WebSocket、WSS に対応。

ペイロードインスペクター

JSON の整形表示とシンタックスハイライト、2 つのペイロードの差分比較、hex と Base64 のデコード、画像プレビュー、JSONPath による任意の値のコピー。

トピックツリーとスマートホームプリセット

ブローカー全体を閲覧したり、homeassistant/# や zigbee2mqtt/# に直接ジャンプ。retained マーカー、正規表現フィルタリング、数千トピックに対応。

安全なパブリッシュコンポーザー

下書きしてから送信できる公開フロー。QoS 設定、retain 警告、retained メッセージ削除時の明示的な確認、再利用可能なテンプレート、安全なホームオートメーションプリセットを備えています。

メッセージログとエクスポート

トピック、ペイロード、方向、QoS、エラーでトラフィックをフィルタリングし、シークレットと生ペイロードを伏せ字にした状態で CSV または JSON にエクスポート。

プライバシー優先

ブローカーはあなたのもの

ブローカーデータ(接続情報、トピック、ペイロード、認証情報、証明書)はデバイス上に保存され、当社のサーバーに送信されることはありません。アプリが送信するのは匿名の任意診断データのみで、Settings でオフにできます。

  • アカウント不要、サインイン不要
  • ブローカーデータはデバイス外に出ません
  • 広告なし — 販売・共有されることはありません
  • シークレットは iOS Keychain に保存
  • オフにできる匿名クラッシュ&使用統計

プライバシーポリシーを読む

MQTT Commander を選ぶ理由

他の MQTT クライアントはデスクトップ専用か、機能が限られたビューアーです。MQTT Commander は本格的なデバッグのためにモバイルファーストで設計されています。

一般的な MQTT クライアント

  • 理由も示さず接続が「失敗」するだけ
  • 証明書の設定は完全な試行錯誤
  • デスクトップ専用、または機能が限られた読み取り専用のモバイルビューアー
  • 誤って retained メッセージを書き込んでも何も警告しない
  • 自分のデータが他社のクラウドを経由する

MQTT Commander

  • Connection Doctor が失敗したステージと修正方法を明示
  • Certificate Manager がチェーン、有効期限、ALPN、SNI を検証
  • タッチ操作向けに設計されたネイティブ iPhone & iPad アプリ
  • 下書きしてから送信、retained メッセージ削除時にも確認
  • ブローカーデータはデバイス外に出ません

詳しく見る

アプリの実際の画面です。

よくある質問

対応している MQTT バージョンは?

MQTT 3.1.1 と MQTT 5.0 の両方に対応。完全な MQTT 5 プロパティ、QoS 0/1/2、retained メッセージ、Last Will、ワイルドカードと共有サブスクリプションを含みます。

TLS や mTLS で接続できますか?

はい。プレーン TCP、TLS、WebSocket、セキュア WebSocket をすべてサポートしています。Certificate Manager は CA を PEM でインポートし、クライアント証明鍵は .p12/.pfx バンドルとしてインポートして、有効期限とホスト名を検証し、AWS IoT Core などの設定向けに ALPN と SNI オーバーライドをサポートします。

Home Assistant や Zigbee2MQTT に対応していますか?

はい。homeassistant/# と zigbee2mqtt/# の組み込みプリセットのほか、permit_join や restart などの一般的な操作向けの安全なコマンドテンプレートが用意されています。

データはどこかに送信されますか?

ブローカーデータ(接続情報、トピック、ペイロード、認証情報)はデバイス上に保存され、当社に送信されることはありません。アプリは改善のために匿名のクラッシュ・使用診断データ(Sentry と Aptabase 経由)を送信しますが、個人情報やアプリ間のトラッキングはなく、Settings でオフにできます。

サブスクリプション型ですか?

いいえ。アプリは無料です。Pro は $4.99 の買い切りで解除でき、サブスクリプションも広告もありません。一度購入すればずっと使えます。

対応デバイスは?

iOS 17 以降を搭載した iPhone と iPad に対応しています。インターフェースはネイティブ SwiftUI で、両デバイスに最適化されています。

本格的な MQTT デバッガーをポケットに

手元のブローカーからフィールドの mTLS エンドポイントまで — 接続、検査、パブリッシュ、診断をどこでも。

無料 · Pro は買い切り $4.99

無料ダウンロードサブスクリプションなし、広告なしプライバシー優先iPhone & iPad

お困りですか?

セットアップの質問、ブローカー特有の挙動、証明書のトラブルなど、喜んでお手伝いします。

サポートを開く
App Store からダウンロード