Proxyman MCP

ทางการ

Proxyman MCP ช่วยให้ AI สามารถตรวจสอบการรับส่งข้อมูล HTTP สร้างกฎการดีบัก และควบคุม Proxyman ได้ผ่านการสนทนาด้วยภาษาธรรมชาติ

คุณทำอะไรได้บ้างด้วย Proxyman MCP?

  • Inspect captured traffic — ขอให้ AI แสดงรายการ HTTP flows ล่าสุดด้วย get_flows และเจาะลึกไปยังรายละเอียดคำขอ/การตอบสนองแบบเต็มด้วย get_flow_detail
  • Create debugging rules via conversation — ตั้งค่า breakpoints, map local, map remote หรือกฎ blacklist โดยใช้ create_breakpoint, create_map_local, create_map_remote และ create_blacklist
  • Control the proxy session — เริ่มหรือหยุดการบันทึกด้วย toggle_recording และล้าง flows ที่บันทึกไว้ทั้งหมดด้วย clear_session
  • Export requests as code — ส่งออก flow ที่บันทึกเป็นคำสั่ง cURL ด้วย export_flow_curl หรือสร้างโค้ดไคลเอ็นต์ใน 18+ ภาษาโดยใช้ generate_code
  • Manage SSL decryption — เปิดใช้งานการถอดรหัส HTTPS สำหรับโดเมนด้วย enable_ssl_proxying และตรวจสอบสถานะการติดตั้งใบรับรองผ่าน get_certificate_status
  • Configure advanced proxy settings — ตั้งค่า proxy ภายนอกต้นทางด้วย set_external_proxy, สร้างรายการ reverse proxy ด้วย create_reverse_proxy หรือสลับพฤติกรรมไม่แคช

เอกสาร

สำหรับดัชนีเอกสารฉบับสมบูรณ์ ดูที่ llms.txt เวอร์ชัน Markdown ของหน้าเอกสารมีให้ใช้งานโดยการเพิ่ม .md ต่อท้าย URL ของหน้า หน้านี้มีให้ใช้งานในรูปแบบ Markdown

MCP

1. Proxyman MCP คืออะไร?

Proxyman MCP (Model Context Protocol) เป็นฟีเจอร์ที่ช่วยให้ผู้ช่วย AI (Claude, Cursor และเครื่องมืออื่นๆ ที่เข้ากันได้กับ MCP) สามารถโต้ตอบกับแอป Proxyman บน macOS ได้โดยตรง ช่วยให้ AI สามารถตรวจสอบทราฟฟิก HTTP, สร้างกฎการดีบัก และควบคุม Proxyman ได้ ทั้งหมดนี้ผ่านการสนทนาด้วยภาษาธรรมชาติ

สถาปัตยกรรมประกอบด้วยสององค์ประกอบ:

  • MCP HTTP Server - ทำงานภายในแอป Proxyman บน localhost พร้อมการยืนยันตัวตนแบบใช้โทเค็น
  • MCP CLI Server - เซิร์ฟเวอร์ MCP แบบ stdio ที่เครื่องมือ AI เชื่อมต่อด้วย ซึ่งจะส่งต่อคำสั่งไปยัง Proxyman

{% hint style="info" %} ลองดู Proxyman SKILL.md สำหรับ AI Agents ของคุณ {% endhint %}

✅ ตัวอย่างพร้อมท์

  • แสดงคำขอ API 10 รายการล่าสุดไปยัง api.example.com
  • สร้างเบรกพอยต์สำหรับคำขอ POST ทั้งหมดไปยัง /api/users
  • ส่งออกคำขอที่ล้มเหลวเป็นคำสั่ง cURL
  • เปิดใช้งาน SSL proxying สำหรับ *.stripe.com
  • สร้าง Script ใหม่เพื่อเปลี่ยนรหัสสถานะ, ส่วนหัว, เนื้อหา
  • สร้างเครื่องมือ Map Local, Breakpoint ด้วย URL ที่กำหนด

2. ประโยชน์

ประโยชน์คำอธิบาย
การดีบักด้วย AIขอให้ AI วิเคราะห์ทราฟฟิกที่จับได้, ค้นหาคำขอที่เฉพาะเจาะจง, หรืออธิบายการตอบสนองของ API
การสร้างกฎแบบไม่ต้องใช้มือสร้างเบรกพอยต์, กฎ map local/remote ผ่านการสนทนา
เวิร์กโฟลว์ที่รวดเร็วขึ้นส่งออกคำสั่ง cURL, กรองโฟลว์, และจัดการเซสชันโดยไม่ต้องสลับบริบท
ปลอดภัยโดยการออกแบบเซิร์ฟเวอร์เฉพาะ localhost พร้อมการยืนยันตัวตนด้วยโทเค็นต่อเซสชัน
การผสานรวมกับ IDEทำงานร่วมกับ Cursor และเครื่องมืออื่นๆ ที่เข้ากันได้กับ MCP ได้อย่างราบรื่น

3. วิธีเพิ่ม Proxyman MCP

  1. เปิดใช้งาน MCP ใน Proxyman
    • เปิด Proxyman → การตั้งค่า → แท็บ MCP
    • สลับ เปิดใช้งาน MCP Server เพื่อเริ่ม MCP Server
  2. กำหนดค่า MCP client ของคุณ (เช่น Cursor, Claude Desktop)
  3. เพิ่ม Proxyman MCP ไปยัง Agents ของคุณ:

Codex

  • เวอร์ชัน Production:
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

  • เวอร์ชัน Production:

{% 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 Agents ของคุณคืออะไร คุณต้องแก้ไขการตั้งค่า Agent เพื่อใช้ Proxyman MCP นี่คือตัวอย่าง setting.json:

  • เวอร์ชัน Production:
{
  "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 proxying
get_flowsแสดงรายการโฟลว์ HTTP/HTTPS ที่จับได้พร้อมตัวกรองเสริม (limit, host_filter, method_filter, status_filter)
get_flow_detailส่งคืนรายละเอียดทั้งหมดของโฟลว์เฉพาะ รวมถึงส่วนหัว, ตัวอย่างเนื้อหา, พารามิเตอร์คิวรี และคุกกี้
list_rulesแสดงรายการกฎการดีบักทั้งหมด (เบรกพอยต์, map local, map remote, blacklist)
get_ssl_proxying_listส่งคืนรายการโดเมนที่รวม/ยกเว้น SSL proxying
get_certificate_statusส่งคืนสถานะการติดตั้งใบรับรองหลัก

เครื่องมือเขียน

เครื่องมือคำอธิบายพารามิเตอร์ที่จำเป็น
create_breakpointสร้างเบรกพอยต์เพื่อหยุด/ตรวจสอบคำขอที่ตรงกันurl (รูปแบบ)
create_map_localส่งคืนการตอบสนองที่กำหนดเองสำหรับ URL ที่ตรงกันurl (รูปแบบ)
create_map_remoteเปลี่ยนเส้นทางคำขอจาก URL หนึ่งไปยังอีก URL หนึ่งfrom_url, to_url
create_blacklistบล็อกคำขอที่ตรงกับรูปแบบ URLurl (รูปแบบ)
enable_scripting_toolสร้าง Script
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_proxymanออกจากแอป Proxyman

บันทึกการเปลี่ยนแปลง

MCP v3 (Proxyman macOS ≥ 6.8.0)

ชื่อคำอธิบาย
get_versionรับเวอร์ชันและหมายเลขบิลด์ปัจจุบันของแอป Proxyman macOS
get_proxy_statusรับสถานะพร็อกซีปัจจุบัน รวมถึงสถานะการบันทึก หมายเลขพอร์ต และสถานะ SSL proxying
get_flowsรับ HTTP/HTTPS flows ล่าสุดจากแหล่งข้อมูลเซสชันที่ใช้งานอยู่ของ Proxyman
get_flow_detailรับข้อมูลโดยละเอียดเกี่ยวกับ flow เฉพาะ รวมถึง headers, body, query params และ cookies
list_rulesแสดงรายการกฎการดีบักที่ใช้งานอยู่ทั้งหมด (breakpoints, map local, map remote, blacklist, scripting, dns spoofing, network condition, whitelist)
get_ssl_proxying_listรับการกำหนดค่า SSL Proxying ปัจจุบัน รวมถึงสถานะการเปิดใช้งานและรายการโดเมน
create_breakpointสร้างกฎ breakpoint ใหม่เพื่อหยุดและตรวจสอบ/แก้ไขคำขอหรือการตอบกลับที่ตรงกับรูปแบบ URL
create_map_localสร้างกฎ Map Local เพื่อส่งคืนการตอบกลับที่กำหนดเองสำหรับคำขอที่ตรงกัน
create_map_remoteสร้างกฎ Map Remote เพื่อเปลี่ยนเส้นทางคำขอจาก URL หนึ่งไปยังอีก URL หนึ่ง
create_blacklistสร้างกฎ Blacklist เพื่อบล็อกคำขอที่ตรงกับรูปแบบ URL
create_scripting_ruleสร้างกฎ Scripting ด้วย JavaScript ที่กำหนดเองเพื่อแก้ไขคำขอ/การตอบกลับ
enable_ssl_proxyingเปิดใช้งาน SSL Proxying สำหรับโดเมนเฉพาะเพื่อถอดรหัสทราฟฟิก HTTPS
clear_sessionล้าง flows ที่ถูกจับทั้งหมดจากเซสชันปัจจุบัน
toggle_recordingเริ่มหรือหยุดการบันทึกทราฟฟิก HTTP
export_flow_curlส่งออกคำขอ HTTP ที่ถูกจับเป็นคำสั่ง cURL
filter_flowsกรอง HTTP/HTTPS flows ที่ถูกจับโดยใช้เกณฑ์ตัวกรองขั้นสูง
get_certificate_statusรับสถานะปัจจุบันของใบรับรอง root ของ Proxyman
install_certificateติดตั้งและเชื่อถือใบรับรอง root CA ของ Proxyman
uninstall_certificateลบใบรับรอง root CA ของ Proxyman ออกจาก Keychain
inject_terminalเปิดแอปเทอร์มินัลพร้อมตัวแปรสภาพแวดล้อมพร็อกซีของ Proxyman ที่ถูกฉีดเข้าไป
get_terminal_manual_commandรับคำสั่ง bash source สำหรับตั้งค่าตัวแปรสภาพแวดล้อมพร็อกซีด้วยตนเอง
answer_setup_questionตอบคำถามการตั้งค่าเกี่ยวกับการจับ HTTPS จาก iOS, Android, เบราว์เซอร์ ฯลฯ
search_docsค้นหาดัชนีเอกสารการตั้งค่าและการแก้ไขปัญหาในตัวของ Proxyman
list_setup_workflowsแสดงรายการเวิร์กโฟลว์การตั้งค่าที่ Proxyman MCP สามารถแนะนำผู้ใช้ได้
list_popular_workflowsแสดงรายการเวิร์กโฟลว์การตั้งค่ายอดนิยมโดยใช้การจัดอันดับสำรองที่คัดสรรโดย Proxyman
open_proxyman_screenเปิดหน้าจอคู่มือหรือการตั้งค่าเฉพาะของ Proxyman ในแอป macOS
run_guided_setupเรียกใช้การทำงานอัตโนมัติแบบคลิกเดียวใน Proxyman สำหรับเบราว์เซอร์หรืออีมูเลเตอร์ Android
list_reverse_proxiesแสดงรายการรายการ Reverse Proxy ที่กำหนดค่าไว้
create_reverse_proxyสร้างรายการ Reverse Proxy สำหรับ localhost หรือการกำหนดเส้นทางพอร์ตภายในแบบกำหนดเอง
generate_codeสร้างโค้ดจาก HTTP flow ที่ถูกจับใน 18+ ภาษา/เฟรมเวิร์ก
create_dns_spoofingสร้างกฎ DNS Spoofing เพื่อเปลี่ยนเส้นทางชื่อโฮสต์ไปยังที่อยู่ IP อื่น
list_dns_spoofingแสดงรายการกฎ DNS Spoofing ทั้งหมดและสถานะการเปิดใช้งาน
update_dns_spoofingอัปเดตกฎ DNS Spoofing ที่มีอยู่
get_external_proxyรับการกำหนดค่า External Proxy (upstream proxy) ปัจจุบัน
set_external_proxyกำหนดการตั้งค่า External Proxy สำหรับชนิดโปรโตคอลเฉพาะ
toggle_no_cachingสลับคุณสมบัติ 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 และเทมเพลตพร้อมท์สำหรับไคลเอนต์แชท
  • รองรับการสร้าง/แสดงรายการ reverse proxy

ความปลอดภัย

  • เซิร์ฟเวอร์ผูกกับ 127.0.0.1 เท่านั้น (ไม่มีการเปิดเผยเครือข่าย)
  • โทเค็นการเข้ารหัสต่อเซสชันเก็บไว้ใน ~/Library/Application Support/com.proxyman.NSProxy/mcp-handshake.json
  • ไฟล์ handshake มีสิทธิ์ 0600 (เข้าถึงได้เฉพาะเจ้าของ)
  • ข้อมูลที่ละเอียดอ่อน (auth tokens, รหัสผ่าน, API keys) จะถูกปกปิดโดยอัตโนมัติในการตอบกลับ