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 | コマンドライン |
|---|---|---|---|
| Proxyman | HTTP(S) 通信のデバッグ、ルールの作成 | ドキュメント | proxyman-cli · ドキュメント |
| TinyShield | アプリの接続の確認と制御 | Settings → MCP | tinyshield-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 で使う方法から始めてみてください。

