Proxyman、TinyShield、TCP Viewer、Device MCP が MCP + コマンドラインに対応

Proxyman、TinyShield、TCP Viewer、Device MCP が MCP + コマンドラインに対応 のカバー画像

5 分で読めます

本日より、Proxyman チームの 4 つのアプリすべてに MCP サーバーとコマンドラインツールが搭載されました 🤖

  • Proxyman:HTTP と HTTPS 通信のデバッグ。
  • TinyShield:インターネットに接続するアプリの確認と制御。
  • TCP Viewer:ネットワークパケットのキャプチャと解析。
  • Device MCP:実機のミラーリングと操作、アプリのテスト。

Claude Code、Codex、Cursor などの AI エージェントは、今では多くの開発者にとって日々の仕事の一部です。そこで、どのアプリもエージェントから使いやすく、ターミナルからスクリプトでも扱いやすくしました。

このブログでは、次の内容を解説します:

  • なぜ MCP とコマンドラインなのか。
  • 各アプリでエージェントができること。
  • 各アプリを Claude Code と Codex に追加するコマンド。
  • エージェント向けの Proxyman Skill。

MCP は Model Context Protocol の略で、AI エージェントがコンピュータ上のツールを使うための標準的な仕組みです。ここで紹介する MCP サーバーはすべて、Mac 上のアプリ内で動作します。クラウドの API ではありません。

1. なぜ MCP とコマンドラインなのか?

どちらも、同じ機能を使うための 2 つの入り口です:

  • MCP は AI エージェント向けです。エージェントがアプリのツールを直接呼び出して、通信を読む、ルールを作る、iPhone のボタンをタップするといった操作を行い、わかったことを報告します。
  • コマンドラインは、開発者自身とスクリプト向けです。同じ操作をターミナル、シェルスクリプト、CI から実行できます。シェルコマンドを好むエージェントも利用できます。

主導権は常にユーザーにあります。各アプリの設定で MCP をオンにしない限り、何も実行されません。

2. Proxyman:HTTP(S) 通信をデバッグ

たとえば、エージェントにこう頼みます:「Proxyman で失敗しているログインリクエストを見つけて、401 が返る理由を説明して」

Proxyman MCP を使うと、エージェントはフローの読み取りとフィルタ、リクエストの解説、cURL 形式でのエクスポート、Breakpoint、Map Local、Map Remote、Scripting などのデバッグルールの作成ができます。Redact Sensitive Data Before Sending to AI をオンにすると、エージェントがフローを見る前に、ヘッダー、Cookie、パスワード、トークンが隠されます。

コマンドラインツールは proxyman-cli です。Help → Install 'proxyman-cli' Command in PATH からインストールします:

# API のレスポンスとしてローカルの JSON ファイルを返す
proxyman-cli rules map-local create https://api.example.com/* --path ./response.json

# すべてのフローを HAR ファイルとしてエクスポート
proxyman-cli export-log -m all -o ~/Desktop/output --format har

詳しくは Proxyman MCP とコマンドラインのドキュメントをご覧ください。

3. TinyShield:インターネットに接続するアプリを制御

たとえば、エージェントにこう頼みます:「直近 1 時間で TinyShield がブロックしたアプリは?」

TinyShield MCP を使うと、エージェントはどのアプリがどこに接続しているかの確認、Require Approval で待機中の接続の許可やブロック、Block List と Allow List の更新、アプリごとの帯域幅の確認ができます。

コマンドラインツールは tinyshield-cli です。TinyShield → Settings → MCP に、シェルのプロファイル(~/.zshrc など)に追加するエイリアスが表示されます:

alias tinyshield='"/Applications/Tiny Shield.app/Contents/MacOS/tinyshield-cli"'

あとは次のように実行します:

# 直近 1 時間にブロックされたアプリ
tinyshield apps --range 1h --status blocked

# 今週の Safari の帯域幅
tinyshield bandwidth --timeframe week --app Safari

# ドメインをブロック
tinyshield block-list add ads.example.com

TinyShield → Settings → MCP → Enable MCP & Command Line で、両方をまとめてオンにできます。

4. TCP Viewer:ネットワークパケットを解析

たとえば、エージェントにこう頼みます:「en0 で DNS 通信を 30 秒間キャプチャして、この Mac がどのドメインを名前解決したか教えて」

TCP Viewer MCP を使うと、エージェントはキャプチャの開始と停止、パケットの検索、TCP ストリームの追跡、キャプチャの要約、pcap ファイルのインポートとエクスポートができます。

コマンドラインツールは tcpviewer-cli です。brew install --cask tcp-viewer でインストールすると、PATH に追加されます:

# Wi-Fi で HTTPS 通信をキャプチャ
tcpviewer-cli capture start --interface en0 --bpf 'tcp port 443'

# 最新の DNS パケットを一覧表示
tcpviewer-cli packets list --protocol DNS --limit 25 --pretty

詳しくは MCP とコマンドラインのドキュメントをご覧ください。

5. Device MCP:実機でアプリをテスト

たとえば、エージェントにこう頼みます:「iPhone でアプリを開いて、テストアカウントでサインインし、プロフィール画面が表示されるか確認して」

Device MCP は、iPhone、iPad、Apple Watch、Android スマートフォン、シミュレータ、エミュレータの画面を Mac にミラーリングします。MCP サーバーを使うと、エージェントは画面の確認、タップ、入力、スワイプ、アプリの起動、GPS 位置の設定、動画の録画を、複数のデバイスで同時に行えます。

コマンドラインツールは device-mcp-cli です:

# シミュレータを起動して Device MCP に表示
device-mcp-cli simulators start --model "iPhone 17 Pro" --launch

# テキストを指定してボタンをタップ
device-mcp-cli tap --text "Sign In"

# エッフェル塔にいることにする
device-mcp-cli location set 48.8584 2.2945

詳しくは MCP とコマンドラインのドキュメントをご覧ください。

6. Claude Code と Codex にアプリを追加する

まず、各アプリで MCP をオンにします。アプリの Settings → MCP を開き、MCP サーバーをオンにしてください。次に、アプリごとに 1 つのコマンドをターミナルで実行します。アプリの Settings → MCP に表示されるものと同じコマンドです。

Claude Code

# Proxyman
claude mcp add proxyman --transport stdio -- "/Applications/Proxyman.app/Contents/MacOS/mcp-server"

# TinyShield
claude mcp add --scope user tinyshield -- "/Applications/Tiny Shield.app/Contents/MacOS/tinyshield-mcp"

# TCP Viewer
claude mcp add --transport stdio --scope user tcpviewer -- '/Applications/TCP Viewer.app/Contents/MacOS/tcpviewer-mcp'

# Device MCP
claude mcp add --scope user device-mcp -- "/Applications/Device MCP.app/Contents/MacOS/device-mcp"

claude mcp list を実行して、接続されていることを確認します。

Codex

# Proxyman
codex mcp add proxyman -- "/Applications/Proxyman.app/Contents/MacOS/mcp-server"

# TinyShield
codex mcp add tinyshield -- "/Applications/Tiny Shield.app/Contents/MacOS/tinyshield-mcp"

# TCP Viewer
codex mcp add tcpviewer -- '/Applications/TCP Viewer.app/Contents/MacOS/tcpviewer-mcp'

# Device MCP
codex mcp add device-mcp -- "/Applications/Device MCP.app/Contents/MacOS/device-mcp"

codex mcp list で確認できます。

Cursor などの MCP クライアント

アプリの Settings → MCP で Manual を選び、Copy をクリックして、JSON をクライアントの MCP 設定に貼り付けます。

これらのパスは「アプリケーション」フォルダにあるアプリ用です。Setapp 版の Proxyman など、アプリが別の場所にある場合は、アプリの Settings → MCP からコマンドをコピーしてください。常にその Mac に合った正しいパスが入っています。

アプリエージェントができることMCPコマンドライン
ProxymanHTTP(S) 通信のデバッグ、ルールの作成ドキュメントproxyman-cli · ドキュメント
TinyShieldアプリの接続の確認と制御Settings → MCPtinyshield-cli
TCP Viewerパケットのキャプチャと解析ドキュメントtcpviewer-cli · ドキュメント
Device MCP実機でのアプリのテストドキュメントdevice-mcp-cli · ドキュメント

MCP は Proxyman、TinyShield、TCP Viewer の有料プランに含まれています。Device MCP では、Build & Run など一部の Pro ツールを除いて無料で使えます。

7. Proxyman Skill を追加する

MCP はエージェントにツールを与え、Proxyman Skill はその使いこなし方を教えます。Proxyman と証明書のインストール、実機やシミュレータからの HTTPS キャプチャ、Breakpoint・Map Local・Scripting の使い方、proxyman-cli の実行方法などです。

  • Codex: OpenAI のマーケットプレイスから Proxyman プラグインをインストールします。
  • Claude Code、Codex、Cursor、GitHub Copilot: 1 つのコマンドで、すべての Proxyman Skill をインストールできます:
npx skills add ProxymanApp/proxyman-SKILL.md/skills

インストール後、エージェントを再起動してください。詳しくは SKILL.md と GitHub リポジトリをご覧ください。

8. 今後の予定

私たちは自社アプリの開発に、これらのツールを毎日使っています。今後も機能を追加していきます。エージェントに当社のアプリでやらせたいことがあれば、GitHub または Twitter でお知らせください 🙏

MCP を初めて使う方は、Proxyman MCP を Codex と Claude Code で使う方法から始めてみてください。

Noah Tran
Noah Tran

AI エージェントを Proxyman に接続

Proxyman → Settings → MCP で MCP サーバーをオンにし、Claude Code、Codex、Cursor 用のコマンドをコピーしてください。

Proxyman をダウンロード