Proxyman MCP

公式

Proxyman MCPは、AIが自然言語での会話を通じてHTTPトラフィックを検査し、デバッグルールを作成し、Proxymanを制御できるようにします。

Proxyman MCPで何ができますか?

  • キャプチャしたトラフィックを検査 — AIにget_flowsで最近のHTTPフローを一覧表示させ、get_flow_detailで完全なリクエスト/レスポンスの詳細を掘り下げます。
  • 会話によるデバッグルールの作成create_breakpointcreate_map_localcreate_map_remotecreate_blacklistを使用して、ブレークポイント、マップローカル、マップリモート、ブラックリストルールを設定します。
  • プロキシセッションの制御toggle_recordingで録画を開始または停止し、clear_sessionでキャプチャしたすべてのフローをクリアします。
  • リクエストをコードとしてエクスポートexport_flow_curlでキャプチャしたフローをcURLコマンドとしてエクスポートするか、generate_codeを使用して18以上の言語でクライアントコードを生成します。
  • SSL復号化の管理enable_ssl_proxyingでドメインのHTTPS復号化を有効にし、get_certificate_statusで証明書のインストール状況を確認します。
  • 高度なプロキシ設定の構成set_external_proxyで上流の外部プロキシを設定し、create_reverse_proxyでリバースプロキシエントリを作成するか、キャッシュなしの動作を切り替えます。

ドキュメント

完全なドキュメント索引については、llms.txt を参照してください。ドキュメントページの Markdown 版は、ページ URL に .md を追加することで利用できます。このページは Markdown で利用できます。

MCP

1. Proxyman MCP とは?

Proxyman MCP (Model Context Protocol) は、AI アシスタント (Claude、Cursor、その他 MCP 互換ツール) が Proxyman macOS アプリと直接対話できるようにする機能です。AI が HTTP トラフィックを検査し、デバッグルールを作成し、Proxyman を制御することを、すべて自然言語での会話を通じて可能にします。

アーキテクチャは2つのコンポーネントで構成されています。

  • MCP HTTP サーバー - トークンベースの認証を使用して、Proxyman アプリ内の localhost で実行されます
  • MCP CLI サーバー - AI ツールが接続する stdio ベースの MCP サーバーで、コマンドを Proxyman に転送します

{% hint style="info" %} AI エージェント用の Proxyman SKILL.md をチェックしてください {% endhint %}

✅ プロンプト例

  • api.example.com への最新の API リクエスト10件を表示して
  • /api/users へのすべての POST リクエストに対するブレークポイントを作成して
  • 失敗したリクエストを cURL コマンドとしてエクスポートして
  • *.stripe.com の SSL プロキシを有効にして
  • ステータスコード、ヘッダー、ボディを変更する新しいスクリプトを作成して
  • 指定された URL で Map Local、ブレークポイントツールを作成して

2. 利点

利点説明
AI によるデバッグキャプチャされたトラフィックの分析、特定のリクエストの検索、API レスポンスの説明を AI に依頼
ハンズフリーのルール作成会話を通じてブレークポイント、マップローカル/リモートルールを作成
ワークフローの高速化コンテキストを切り替えずに cURL コマンドのエクスポート、フローのフィルタリング、セッション管理を実行
設計によるセキュリティセッションごとのトークン認証を備えた localhost 専用サーバー
IDE 統合Cursor やその他の MCP 互換ツールとシームレスに連携

3. Proxyman MCP の追加方法

  1. Proxyman で MCP を有効にする
    • Proxyman → 設定 → MCP タブ を開く
    • MCP サーバーを有効にする を切り替えて MCP サーバーを起動
  2. MCP クライアントを設定する (例: Cursor、Claude Desktop)
  3. エージェントに Proxyman MCP を追加する:

Codex

  • 製品版:
codex mcp add proxyman -- "/Applications/Proxyman.app/Contents/MacOS/mcp-server"
  • Setapp 版:
codex mcp add proxyman -- "/Applications/Setapp/Proxyman.app/Contents/MacOS/mcp-server"

Claude Code

  • 製品版:

{% code overflow="wrap" %}

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

{% endcode %}

  • Setapp 版:

{% code overflow="wrap" %}

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

{% endcode %}

手動

使用する AI エージェントに応じて、エージェント設定を編集し、Proxyman MCP を使用する必要があります。設定例 settings.json は次のとおりです。

  • 製品版:
{
  "mcpServers": {
    "proxyman": {
      "command": "/Applications/Proxyman.app/Contents/MacOS/mcp-server"
    }
  }
}
  • Setapp 版
{
  "mcpServers": {
    "proxyman": {
      "command": "/Applications/Setapp/Proxyman.app/Contents/MacOS/mcp-server"
    }
  }
}
  1. Proxyman MCP を使い始める
  • Proxyman が実行中であることを確認する
  • AI アシスタントに Proxyman との対話を依頼する

4. 利用可能なツール

読み取り専用ツール

ツール説明
get_versionProxyman のバージョンとビルド番号を返します
get_proxy_status記録状態、プロキシポート、SSL プロキシ状態を返します
get_flowsオプションのフィルター (limit, host_filter, method_filter, status_filter) を使用して、キャプチャされた HTTP/HTTPS フローを一覧表示します
get_flow_detailヘッダー、ボディプレビュー、クエリパラメータ、Cookie を含む特定のフローの完全な詳細を返します
list_rulesすべてのデバッグルール (ブレークポイント、マップローカル、マップリモート、ブラックリスト) を一覧表示します
get_ssl_proxying_listSSL プロキシの包含/除外ドメインリストを返します
get_certificate_statusルート証明書のインストール状態を返します

書き込みツール

ツール説明必須パラメータ
create_breakpoint一致するリクエストを一時停止/検査するためのブレークポイントを作成しますurl (パターン)
create_map_local一致する URL に対してカスタムレスポンスを返しますurl (パターン)
create_map_remoteリクエストをある URL から別の URL にリダイレクトしますfrom_url, to_url
create_blacklistURL パターンに一致するリクエストをブロックしますurl (パターン)
enable_scripting_toolスクリプトを作成
enable_ssl_proxyingドメインの HTTPS 復号を有効にしますdomain

セッション制御

ツール説明
clear_session現在のセッションからキャプチャされたすべてのフローをクリアします
toggle_recordingトラフィック記録を開始または停止します

フロー操作

ツール説明
export_flow_curlキャプチャされたリクエストを実行可能な cURL コマンドとしてエクスポートします
filter_flowsAND/OR の組み合わせをサポートする複数の条件 (URL、ホスト、メソッド、ステータス、ヘッダー、ボディ) を使用した高度なフィルタリング

アプリ制御

ツール説明
open_proxyman実行されていない場合、Proxyman を起動します
quit_proxymanProxyman アプリを終了します

変更履歴

MCP v3 (Proxyman macOS ≥ 6.8.0)

名前説明
get_version現在のProxyman macOSアプリのバージョンとビルド番号を取得します
get_proxy_status記録状態、ポート番号、SSLプロキシ状態を含む現在のプロキシ状態を取得します
get_flowsProxymanのアクティブセッションデータソースから最近のHTTP/HTTPSフローを取得します
get_flow_detailヘッダー、ボディ、クエリパラメータ、Cookieを含む特定のフローの詳細情報を取得します
list_rulesすべてのアクティブなデバッグルール(ブレークポイント、マップローカル、マップリモート、ブラックリスト、スクリプティング、DNSスプーフィング、ネットワーク条件、ホワイトリスト)を一覧表示します
get_ssl_proxying_list有効状態とドメインリストを含む現在のSSLプロキシ設定を取得します
create_breakpointURLパターンに一致するリクエストまたはレスポンスを一時停止して検査/変更するための新しいブレークポイントルールを作成します
create_map_local一致するリクエストに対してカスタムレスポンスを返すマップローカルルールを作成します
create_map_remoteリクエストをあるURLから別のURLにリダイレクトするマップリモートルールを作成します
create_blacklistURLパターンに一致するリクエストをブロックするブラックリストルールを作成します
create_scripting_ruleリクエスト/レスポンスを変更するカスタムJavaScriptを使用したスクリプティングルールを作成します
enable_ssl_proxyingHTTPSトラフィックを復号するために特定のドメインのSSLプロキシを有効にします
clear_session現在のセッションからキャプチャされたすべてのフローをクリアします
toggle_recordingHTTPトラフィックの記録を開始または停止します
export_flow_curlキャプチャされたHTTPリクエストをcURLコマンドとしてエクスポートします
filter_flows高度なフィルター条件を使用してキャプチャされたHTTP/HTTPSフローをフィルタリングします
get_certificate_statusProxymanのルート証明書の現在の状態を取得します
install_certificateProxymanルートCA証明書をインストールして信頼します
uninstall_certificateキーチェーンからProxymanルートCA証明書を削除します
inject_terminalProxymanプロキシ環境変数が注入されたターミナルアプリを起動します
get_terminal_manual_commandプロキシ環境変数を手動で設定するためのbash sourceコマンドを取得します
answer_setup_questioniOS、Android、ブラウザなどからのHTTPSキャプチャに関するセットアップの質問に回答します
search_docs組み込みのProxymanセットアップおよびトラブルシューティングドキュメントインデックスを検索します
list_setup_workflowsProxyman MCPがユーザーをガイドできるサポート対象のセットアップワークフローを一覧表示します
list_popular_workflowsProxymanのキュレーションされたフォールバックランキングを使用して人気のセットアップワークフローを一覧表示します
open_proxyman_screenmacOSアプリで特定のProxymanガイドまたはセットアップ画面を開きます
run_guided_setupブラウザまたはAndroidエミュレーター向けのワンクリック自動化をProxymanで実行します
list_reverse_proxies設定されたリバースプロキシエントリを一覧表示します
create_reverse_proxylocalhostまたはカスタムローカルポートルーティング用のリバースプロキシエントリを作成します
generate_codeキャプチャされたHTTPフローから18以上の言語/フレームワークでコードを生成します
create_dns_spoofingホスト名を別のIPアドレスにリダイレクトするDNSスプーフィングルールを作成します
list_dns_spoofingすべてのDNSスプーフィングルールとその有効状態を一覧表示します
update_dns_spoofing既存のDNSスプーフィングルールを更新します
get_external_proxy現在の外部プロキシ(アップストリームプロキシ)設定を取得します
set_external_proxy特定のプロトコル種類に対して外部プロキシ設定を構成します
toggle_no_cachingNo Caching機能(キャッシュ関連ヘッダーを削除)を切り替えます
inject_electronProxymanプロキシ設定が注入されたElectronアプリを起動します
open_proxymanProxyman macOSアプリケーションを起動します
quit_proxymanProxyman macOSアプリケーションを終了します

MCP v2 (Proxyman ≥ v6.7.0)

  • iOS、Android、ブラウザ、ターミナル、VPN、localhost、サードパーティライブラリをカバーする組み込みナレッジベース
  • 新しいコマンド: answer_setup_question、search_docs、list_setup_workflows、open_proxyman_screen、run_guided_setup、create_reverse_proxy
  • チャットクライアント向けのMCPリソースとプロンプトテンプレート
  • リバースプロキシの作成/一覧表示のサポート

セキュリティ

  • サーバーは 127.0.0.1 にのみバインドされます(ネットワーク露出なし)
  • セッションごとの暗号化トークンは ~/Library/Application Support/com.proxyman.NSProxy/mcp-handshake.json に保存されます
  • ハンドシェイクファイルには 0600 権限があります(所有者のみアクセス可能)
  • 機密データ(認証トークン、パスワード、APIキー)はレスポンスで自動的に編集されます