AIワークフロー

Wi‑Fi についてチャット感覚で質問

WiFi Lens は MCP 経由で Claude Desktop などのツールにライブスキャンデータを公開できるため、データをクラウドに送信することなく、近隣ネットワークやチャンネル使用状況について質問できます。

3つの JSON エンドポイント

networks

信号、バンド、チャンネル、セキュリティ、ケイパビリティの詳細を含む近隣ネットワークを閲覧。

detail

チャンネル幅情報を含む、BSSID による1つのネットワークの詳細な検査。

occupancy

チャンネルごとの占有状況を確認し、各 Wi‑Fi バンドの混雑度を把握。

接続は1つの設定ファイルで

WiFi Lens で MCP サーバーを有効にし、この設定を Claude Desktop に追加すれば、「どのチャンネルが最も混雑していないか?」や「近隣ネットワークで目立つ点は?」といった質問ができるようになります。

claude_desktop_config.json
{
  "mcpServers": {
    "wifi-lens": {
      "command": "WiFiLensMCP",
      "args": ["19840"]
    }
  }
}

MCP とは?

MCP(Model Context Protocol)は、AI ツールがローカルのデータソースやサービスに接続するためのオープンな標準規格です。データをチャットにコピーする代わりに、MCP サーバーが型付きの少数のエンドポイントを介してデータを提供し、AI は必要に応じてそれを参照できます。WiFi Lens にはローカル MCP サーバーが組み込まれており、ライブの Wi‑Fi スキャンを読み取るため、Claude Desktop や MCP 互換のクライアントが、データを Mac から外に出すことなくネットワークに関する質問に答えられます。

エンドポイントの戻り値

各エンドポイントは、そのまま読める、あるいは別のツールに渡せるプレーンな JSON を返します。以下は WiFi Lens が実際に返す内容を抜粋したサンプルです。

networks

{
  "networks": [
    { "ssid": "HomeNet", "bssid": "A4:2B:…", "band": "5GHz", "channel": 36, "rssi": -48, "security": "WPA2" },
    { "ssid": "Office-5G", "bssid": "9C:3D:…", "band": "5GHz", "channel": 149, "rssi": -61, "security": "WPA3" }
  ]
}

見えるすべてのネットワーク(強い順)。

detail

{
  "ssid": "HomeNet",
  "bssid": "A4:2B:…",
  "band": "5GHz",
  "channel": 36,
  "channelWidth": "80MHz",
  "rssi": -48,
  "noise": -92,
  "security": "WPA2"
}

BSSID で検索した 1 つのネットワーク。

occupancy

{
  "band": "5GHz",
  "channels": [
    { "channel": 36, "occupancy": 0.12 },
    { "channel": 149, "occupancy": 0.41 },
    { "channel": 157, "occupancy": 0.08 }
  ]
}

5 GHz 帯のチャンネルごとの負荷。

実際のワークフロー

自宅の書斎でビデオ通話がよく切れるとします。当てずっぽうでなく、WiFi Lens を開いてスキャンさせ、AI アシスタントに問題を特定してもらいます。

  1. 「今、どのチャンネルが一番空いている?」と聞くと、AI が占有状況を読み、空いているチャンネルを教えてくれる。
  2. 「なぜ私の接続はスマホより遅いの?」と聞くと、近くの他のネットワークと信号・チャンネル・バンドを比較してくれる。
  3. 「ルーターで何を変えればいい?」と聞くと、結果を具体的でローカル限定の提案にまとめてくれる。

設計によるプライバシー保護

MCP サーバーは 127.0.0.1 のみにバインドされ、有効にしたときだけ起動します。ネットワークに触れることも、スキャンをアップロードすることもなく、アプリとともに終了します。Wi‑Fi データは常に Mac 上に留まり、AI はそこにあるデータを読み取るだけです。