Proxyman MCP

ทางการ

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

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

  • ตรวจสอบทราฟฟิกที่จับได้ — ขอให้ผู้ช่วยของคุณแสดงคำขอ HTTP/HTTPS ล่าสุดที่กรองตามโฮสต์ เมธอด หรือรหัสสถานะ
  • สร้างกฎสำหรับการดีบัก — ให้ผู้ช่วยของคุณตั้งค่าเบรกพอยต์ จับคู่กฎ local/remote หรือบล็อก URL เพื่อแก้ไขหรือบล็อกทราฟฟิก
  • ส่งออกคำขอเป็น cURL — เปลี่ยนโฟลว์ที่จับได้ให้เป็นคำสั่ง cURL ที่รันได้ เพื่อแชร์หรือเล่นซ้ำ
  • จัดการ SSL proxying — เปิดใช้งานการถอดรหัส HTTPS สำหรับโดเมนที่ระบุ หรือตรวจสอบการตั้งค่า SSL proxying ปัจจุบัน
  • ควบคุมเซสชันการบันทึก — เริ่มหรือหยุดการจับทราฟฟิก ล้างเซสชันปัจจุบัน หรือตรวจสอบสถานะพร็อกซี
  • สร้างโค้ดจากโฟลว์ — ขอให้ผู้ช่วยของคุณสร้างโค้ดสั้นๆ จากคำขอที่จับได้ในภาษาและเฟรมเวิร์กมากกว่า 18 รายการ

เอกสาร

สำหรับสารบัญเอกสารฉบับสมบูรณ์ ดูได้ที่ llms.txt เวอร์ชัน Markdown ของหน้าเอกสารมีให้ใช้งานโดยการเพิ่ม .md ต่อท้าย URL ของหน้า; หน้านี้มีให้ใช้งานเป็น 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 ได้ทั้งหมดผ่านการสนทนาด้วยภาษาธรรมชาติ

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

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

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

✅ ตัวอย่างคำสั่ง

  • แสดงคำขอ API 10 รายการล่าสุดไปยัง api.example.com
  • สร้าง breakpoint สำหรับคำขอ POST ทั้งหมดไปยัง /api/users
  • ส่งออกคำขอที่ล้มเหลวเป็นคำสั่ง cURL
  • เปิดใช้งาน SSL proxying สำหรับ *.stripe.com
  • สร้าง Script ใหม่เพื่อเปลี่ยน status code, headers, body
  • สร้าง Map Local, Breakpoint Tools ด้วย URL ที่กำหนด
Use Claude Code to create the Script

2. ประโยชน์

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

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

  1. เปิดใช้งาน MCP ใน Proxyman
    • เปิด Proxyman → Settings → แท็บ MCP
    • สลับ Enable MCP Server เพื่อเริ่ม MCP Server
  2. เลือก MCP client ของคุณ: ใน Proxyman Settings → MCP เลือก Codex หรือ Claude Code จากนั้นใช้ Copy Command สำหรับ Cursor เลือก Manual และเพิ่มการกำหนดค่าที่แสดงลงในการตั้งค่า MCP ของ Cursor
  3. ใช้การตั้งค่าด้านล่างสำหรับ client และการติดตั้งของคุณ คำสั่งที่สร้างโดย Proxyman ใช้พาธของแอปที่ติดตั้งของคุณ ซึ่งอาจแตกต่างจากตัวอย่างเหล่านี้ เปิดใช้งานการปกปิดข้อมูลที่ละเอียดอ่อนไว้สำหรับการดีบักปกติ

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

Manual

สำหรับ Cursor และ MCP client อื่นๆ ให้เพิ่มการกำหนดค่าจากแท็บ Manual ของ Proxyman ลงในการตั้งค่า MCP ของ client เลือกการกำหนดค่าสำหรับแอป Proxyman ที่ติดตั้งของคุณ ตัวอย่างเหล่านี้แสดงรายการ mcpServers:

  • เวอร์ชัน 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 เช่น: "แสดงคำขอล่าสุดไปยัง api.example.com"
  • หาก client ไม่พบ Proxyman ให้ตรวจสอบว่าเปิดใช้งาน MCP แล้วและพาธของแอปที่กำหนดค่าถูกต้อง จากนั้นเชื่อมต่อ client ใหม่ หากเชื่อมต่อได้แต่ไม่พบ flows ให้สร้างคำขอใหม่และใช้ missing-traffic checklist

4. เครื่องมือที่มีให้ใช้งาน

เครื่องมือแบบอ่านอย่างเดียว

เครื่องมือคำอธิบาย
get_versionคืนค่าเวอร์ชัน Proxyman และหมายเลข build
get_proxy_statusคืนค่าสถานะการบันทึก พอร์ต proxy และสถานะ SSL proxying
get_flowsแสดงรายการ flows HTTP/HTTPS ที่ถูกจับได้พร้อมตัวกรองเสริม (limit, host_filter, method_filter, status_filter)
get_flow_detailคืนค่ารายละเอียดทั้งหมดของ flow เฉพาะ รวมถึง headers, ตัวอย่าง body, query params และ cookies
list_rulesแสดงรายการกฎการดีบักทั้งหมด (breakpoints, map local, map remote, blacklist)
get_ssl_proxying_listคืนค่ารายการโดเมนที่รวม/ไม่รวมสำหรับ SSL proxying
get_certificate_statusคืนค่าสถานะการติดตั้ง root certificate

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

เครื่องมือคำอธิบายพารามิเตอร์ที่จำเป็น
create_breakpointสร้าง breakpoint เพื่อหยุด/ตรวจสอบคำขอที่ตรงกันurl (pattern)
create_map_localคืนค่าการตอบกลับที่กำหนดเองสำหรับ URL ที่ตรงกันurl (pattern)
create_map_remoteเปลี่ยนเส้นทางคำขอจาก URL หนึ่งไปยังอีก URL หนึ่งfrom_url, to_url
create_blacklistบล็อกคำขอที่ตรงกับรูปแบบ URLurl (pattern)
enable_scripting_toolสร้าง Script
enable_ssl_proxyingเปิดใช้งานการถอดรหัส HTTPS สำหรับโดเมนdomain

การควบคุมเซสชัน

เครื่องมือคำอธิบาย
clear_sessionล้าง flows ทั้งหมดที่ถูกจับได้จากเซสชันปัจจุบัน
toggle_recordingเริ่มหรือหยุดการบันทึกการรับส่งข้อมูล

การดำเนินการกับ Flow

เครื่องมือคำอธิบาย
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รับสถานะปัจจุบันของใบรับรองรากของ Proxyman
install_certificateติดตั้งและเชื่อถือใบรับรอง CA รากของ Proxyman
uninstall_certificateลบใบรับรอง 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 emulators
list_reverse_proxiesแสดงรายการรายการ Reverse Proxy ที่กำหนดค่าไว้
create_reverse_proxyสร้างรายการ Reverse Proxy สำหรับ localhost หรือการกำหนดเส้นทางพอร์ตท้องถิ่นที่กำหนดเอง
generate_codeสร้างโค้ดจาก HTTP flow ที่บันทึกใน 18+ ภาษา/เฟรมเวิร์ก
create_dns_spoofingสร้างกฎ DNS Spoofing เพื่อเปลี่ยนเส้นทาง hostname ไปยังที่อยู่ IP ที่แตกต่างกัน
list_dns_spoofingแสดงรายการกฎ DNS Spoofing ทั้งหมดและสถานะการเปิดใช้งาน
update_dns_spoofingอัปเดตกฎ DNS Spoofing ที่มีอยู่
get_external_proxyรับการกำหนดค่า External Proxy (พร็อกซีต้นทาง) ปัจจุบัน
set_external_proxyกำหนดค่าการตั้งค่า External Proxy สำหรับโปรโตคอลประเภทเฉพาะ
toggle_no_cachingสลับคุณสมบัติ No Caching (ลบ headers ที่เกี่ยวข้องกับแคช)
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 (เข้าถึงได้เฉพาะเจ้าของเท่านั้น)
  • ข้อมูลที่ละเอียดอ่อน (โทเค็นการตรวจสอบสิทธิ์ รหัสผ่าน คีย์ API) จะถูกปกปิดโดยอัตโนมัติในการตอบสนอง