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 版本可透過在頁面網址後方加上 .md 取得;此頁面可於 Markdown 取得。

MCP

1. 什麼是 Proxyman MCP?

Proxyman MCP(模型上下文協定)是一項功能,讓 AI 助理(Claude、Cursor 及其他相容 MCP 的工具)能直接與 Proxyman macOS 應用程式互動。它允許 AI 透過自然語言對話來檢查 HTTP 流量、建立除錯規則及控制 Proxyman。

架構包含兩個元件:

  • MCP HTTP 伺服器 - 在 Proxyman 應用程式內以 localhost 執行,並採用權杖式驗證
  • MCP CLI 伺服器 - 一個基於 stdio 的 MCP 伺服器,供 AI 工具連線,並將指令轉發至 Proxyman

{% hint style="info" %} 請查看 Proxyman SKILL.md 以用於您的 AI 代理 {% endhint %}

✅ 提示範例

  • 顯示最後 10 個對 api.example.com 的 API 請求
  • 為所有對 /api/users 的 POST 請求建立中斷點
  • 將失敗的請求匯出為 cURL 指令
  • 為 *.stripe.com 啟用 SSL 代理
  • 建立新的腳本來變更狀態碼、標頭、主體。
  • 使用給定的網址建立 Map Local、中斷點工具

2. 優點

優點說明
AI 驅動除錯要求 AI 分析擷取的流量、尋找特定請求或解釋 API 回應
免手動建立規則透過對話建立中斷點、map local/remote 規則
更快速的工作流程匯出 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。以下是設定檔 setting.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_version回傳 Proxyman 版本與建置編號
get_proxy_status回傳錄製狀態、代理埠號及 SSL 代理狀態
get_flows列出擷取的 HTTP/HTTPS 流程,可搭配選擇性篩選條件 (limithost_filtermethod_filterstatus_filter)
get_flow_detail回傳特定流程的完整詳細資訊,包含標頭、主體預覽、查詢參數及 Cookie
list_rules列出所有除錯規則(中斷點、map local、map remote、黑名單)
get_ssl_proxying_list回傳 SSL 代理的包含/排除網域清單
get_certificate_status回傳根憑證安裝狀態

寫入工具

工具說明必要參數
create_breakpoint建立中斷點以暫停/檢查匹配的請求url (模式)
create_map_local為匹配的網址回傳自訂回應url (模式)
create_map_remote將請求從一個網址重新導向至另一個from_urlto_url
create_blacklist封鎖匹配網址模式的請求url (模式)
enable_scripting_tool建立腳本
enable_ssl_proxying為網域啟用 HTTPS 解密domain

工作階段控制

工具說明
clear_session清除目前工作階段中所有擷取的流程
toggle_recording開始或停止流量錄製

流程操作

工具說明
export_flow_curl將擷取的請求匯出為可執行的 cURL 指令
filter_flows使用多個條件(網址、主機、方法、狀態、標頭、主體)進行進階篩選,支援 AND/OR 組合

應用程式控制

工具說明
open_proxyman若未執行則啟動 Proxyman
quit_proxyman結束 Proxyman 應用程式

更新日誌

MCP v3(Proxyman macOS ≥ 6.8.0)

名稱說明
get_version取得目前的 Proxyman macOS 應用程式版本與建置編號
get_proxy_status取得目前的代理狀態,包含錄製狀態、連接埠號碼及 SSL 代理狀態
get_flows從 Proxyman 的活動階段資料來源取得最近的 HTTP/HTTPS 流量
get_flow_detail取得特定流量的詳細資訊,包含標頭、主體、查詢參數及 Cookie
list_rules列出所有作用中的除錯規則(中斷點、本地對應、遠端對應、黑名單、腳本、DNS 欺騙、網路條件、白名單)
get_ssl_proxying_list取得目前的 SSL 代理設定,包含啟用狀態及網域清單
create_breakpoint建立新的中斷點規則,以暫停並檢查/修改符合 URL 模式的請求或回應
create_map_local建立本地對應規則,為符合的請求回傳自訂回應
create_map_remote建立遠端對應規則,將請求從一個 URL 重新導向至另一個 URL
create_blacklist建立黑名單規則,以封鎖符合 URL 模式的請求
create_scripting_rule建立腳本規則,使用自訂 JavaScript 來修改請求/回應
enable_ssl_proxying為特定網域啟用 SSL 代理,以解密 HTTPS 流量
clear_session清除目前階段中所有已擷取的流量
toggle_recording開始或停止錄製 HTTP 流量
export_flow_curl將已擷取的 HTTP 請求匯出為 cURL 指令
filter_flows使用進階篩選條件來篩選已擷取的 HTTP/HTTPS 流量
get_certificate_status取得 Proxyman 根憑證的目前狀態
install_certificate安裝並信任 Proxyman 根 CA 憑證
uninstall_certificate從鑰匙圈中移除 Proxyman 根 CA 憑證
inject_terminal啟動終端機應用程式,並注入 Proxyman 代理環境變數
get_terminal_manual_command取得用於手動設定代理環境變數的 bash source 指令
answer_setup_question回答有關從 iOS、Android、瀏覽器等擷取 HTTPS 的設定問題
search_docs搜尋內建的 Proxyman 設定與疑難排解文件索引
list_setup_workflows列出 Proxyman MCP 可引導使用者完成的支援設定工作流程
list_popular_workflows使用 Proxyman 精選的備用排名,列出熱門的設定工作流程
open_proxyman_screen在 macOS 應用程式中開啟特定的 Proxyman 指南或設定畫面
run_guided_setup在 Proxyman 中為瀏覽器或 Android 模擬器執行一鍵自動化設定
list_reverse_proxies列出已設定的反向代理項目
create_reverse_proxy為 localhost 或自訂本機連接埠路由建立反向代理項目
generate_code從已擷取的 HTTP 流量產生 18 種以上語言/框架的程式碼
create_dns_spoofing建立 DNS 欺騙規則,將主機名稱重新導向至不同的 IP 位址
list_dns_spoofing列出所有 DNS 欺騙規則及其啟用狀態
update_dns_spoofing更新現有的 DNS 欺騙規則
get_external_proxy取得目前的外部代理(上游代理)設定
set_external_proxy為特定的協定類型設定外部代理
toggle_no_caching切換無快取功能(移除快取相關標頭)
inject_electron啟動 Electron 應用程式,並注入 Proxyman 代理設定
open_proxyman啟動 Proxyman macOS 應用程式
quit_proxyman結束 Proxyman 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 金鑰)會在回應中自動遮蔽