Proxyman MCP

公式

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

Proxyman MCPで何ができますか?

  • キャプチャしたトラフィックを検査 — アシスタントに、ホスト、メソッド、またはステータスコードでフィルタリングした最近のHTTP/HTTPSリクエストを表示してもらいます。
  • デバッグルールを作成 — アシスタントにブレークポイントの設定、ローカル/リモートルールのマッピング、またはURLのブラックリスト化を依頼して、トラフィックを変更またはブロックします。
  • リクエストをcURLとしてエクスポート — キャプチャしたフローを、共有や再生に使える実行可能なcURLコマンドに変換します。
  • SSLプロキシを管理 — 特定のドメインでHTTPS復号化を有効にしたり、現在のSSLプロキシ設定を確認したりします。
  • 録画セッションを制御 — トラフィックキャプチャの開始または停止、現在のセッションのクリア、プロキシステータスの確認を行います。
  • フローからコードを生成 — アシスタントに、キャプチャしたリクエストから18以上の言語とフレームワークに対応したコードスニペットを生成してもらいます。

ドキュメント

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

MCP

Codex、Claude Code、またはCursorをProxyman MCPに接続して、キャプチャしたHTTP/HTTPSトラフィックを検査し、AIアシスタントからデバッグルールを作成できます。

Proxyman MCPは、AIアシスタントをコンピュータ上で実行中のProxyman macOSアプリに接続します。これを使用して、キャプチャしたリクエストとレスポンスを検査し、障害を調査し、デバッグルールを作成できます。分析を依頼する前に、Proxymanを開いたまま調査したいトラフィックをキャプチャしてください。

1. Proxyman MCPとは?

Proxyman MCP(Model Context Protocol)は、AIアシスタント(Codex、Claude Code、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 への直近10件のAPIリクエストを表示
  • /api/users へのすべてのPOSTリクエストにブレークポイントを作成
  • 失敗したリクエストをcURLコマンドとしてエクスポート
  • *.stripe.com のSSLプロキシを有効化
  • ステータスコード、ヘッダー、ボディを変更する新しいスクリプトを作成
  • 指定したURLでMap Local、Breakpointツールを作成
Use Claude Code to create the Script

2. 利点

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

3. Proxyman MCPの追加方法

  1. ProxymanでMCPを有効化
    • Proxymanを開く → 設定 → MCPタブ
    • MCPサーバーを有効化してMCPサーバーを起動 をトグル
  2. MCPクライアントを選択: Proxymanの設定 → MCPで、Codex または Claude Code を選択し、コマンドをコピー を使用します。Cursor の場合は、手動 を選択し、表示された設定をCursorのMCP設定に追加します。
  3. クライアントとインストールに応じて以下の設定を使用します。Proxymanが生成するコマンドはインストール済みアプリのパスを使用するため、これらの例とは異なる場合があります。通常のデバッグでは、機密データの編集を有効にしたままにしてください。

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 %}

手動

Cursorやその他のMCPクライアントの場合は、Proxymanの手動タブから設定をクライアントのMCP設定に追加します。インストールされているProxymanアプリに応じた設定を選択してください。以下の例は mcpServers エントリを示しています:

  • プロダクション版:
{
  "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との対話を依頼します。例:「api.example.com への最新のリクエストを表示して」
  • クライアントがProxymanを見つけられない場合は、MCPが有効で設定されたアプリのパスが正しいことを確認し、クライアントを再接続します。接続できてもフローが見つからない場合は、新しいリクエストを作成し、トラフィック欠落チェックリスト を使用してください。

4. 利用可能なツール

読み取り専用ツール

ツール説明
get_versionProxymanのバージョンとビルド番号を返します
get_proxy_status録画状態、プロキシポート、SSLプロキシのステータスを返します
get_flowsオプションのフィルター(limit、host_filter、method_filter、status_filter)付きでキャプチャしたHTTP/HTTPSフローを一覧表示します
get_flow_detailヘッダー、ボディプレビュー、クエリパラメータ、Cookieを含む特定のフローの詳細を返します
list_rulesすべてのデバッグルール(ブレークポイント、Map Local、Map Remote、ブラックリスト)を一覧表示します
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_flows複数の条件(url、host、method、status、headers、body)による高度なフィルタリング。AND/ORの組み合わせに対応

アプリ制御

ツール説明
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ヘッダー、ボディ、クエリパラメータ、クッキーを含む特定のフローに関する詳細情報を取得する
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ソースコマンドを取得する
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_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キー)はレスポンスで自動的に編集されます