Proxyman MCP

oficial

Proxyman MCP permite que la IA inspeccione el tráfico HTTP, cree reglas de depuración y controle Proxyman, todo a través de conversaciones en lenguaje natural.

¿Qué puedes hacer con Proxyman MCP?

  • Inspeccionar el tráfico capturado — Pide a la IA que liste los flujos HTTP recientes con get_flows y profundiza en los detalles completos de solicitud/respuesta con get_flow_detail.
  • Crear reglas de depuración mediante conversación — Configura puntos de interrupción, mapeo local, mapeo remoto o reglas de lista negra usando create_breakpoint, create_map_local, create_map_remote y create_blacklist.
  • Controlar la sesión del proxy — Inicia o detén la grabación con toggle_recording y limpia todos los flujos capturados con clear_session.
  • Exportar solicitudes como código — Exporta un flujo capturado como un comando cURL con export_flow_curl o genera código cliente en más de 18 idiomas usando generate_code.
  • Gestionar el descifrado SSL — Habilita el descifrado HTTPS para un dominio con enable_ssl_proxying y verifica el estado de instalación del certificado mediante get_certificate_status.
  • Configurar ajustes avanzados del proxy — Establece un proxy externo ascendente con set_external_proxy, crea entradas de proxy inverso con create_reverse_proxy o alterna el comportamiento de no almacenamiento en caché.

Documentación

Para el índice completo de la documentación, consulta llms.txt. Las versiones Markdown de las páginas de documentación están disponibles añadiendo .md a las URLs de las páginas; esta página está disponible como Markdown.

MCP

1. ¿Qué es Proxyman MCP?

Proxyman MCP (Protocolo de Contexto de Modelo) es una funcionalidad que permite a los asistentes de IA (Claude, Cursor y otras herramientas compatibles con MCP) interactuar directamente con la aplicación Proxyman para macOS. Permite a la IA inspeccionar tráfico HTTP, crear reglas de depuración y controlar Proxyman, todo mediante conversaciones en lenguaje natural.

La arquitectura consta de dos componentes:

  • Servidor HTTP MCP - Se ejecuta dentro de la aplicación Proxyman en localhost con autenticación basada en token
  • Servidor CLI MCP - Un servidor MCP basado en stdio al que se conectan las herramientas de IA, que reenvía comandos a Proxyman

{% hint style="info" %} Echa un vistazo al Proxyman SKILL.md para tus Agentes de IA {% endhint %}

✅ Ejemplos de Prompts

  • Muéstrame las últimas 10 peticiones API a api.example.com
  • Crea un punto de interrupción para todas las peticiones POST a /api/users
  • Exporta la petición fallida como un comando cURL
  • Habilita el proxy SSL para *.stripe.com
  • Crea un nuevo Script para cambiar el código de estado, cabeceras, cuerpo.
  • Crea herramientas de Map Local, Breakpoint con una URL dada

2. Beneficios

BeneficioDescripción
Depuración Potenciada por IAPide a la IA que analice el tráfico capturado, encuentre peticiones específicas o explique respuestas API
Creación de Reglas sin Intervención ManualCrea puntos de interrupción, reglas de map local/remote mediante conversación
Flujo de Trabajo Más RápidoExporta comandos cURL, filtra flujos y gestiona sesiones sin cambiar de contexto
Seguro por DiseñoServidor solo en localhost con autenticación por token por sesión
Integración con IDEFunciona perfectamente con Cursor y otras herramientas compatibles con MCP

3. Cómo añadir Proxyman MCP

  1. Habilitar MCP en Proxyman
    • Abre Proxyman → Configuración → Pestaña MCP
    • Activa Habilitar Servidor MCP para iniciar el Servidor MCP
  2. Configura tu cliente MCP (p. ej., Cursor, Claude Desktop)
  3. Añade Proxyman MCP a tus Agentes:

Codex

  • Versión de Producción:
codex mcp add proxyman -- "/Applications/Proxyman.app/Contents/MacOS/mcp-server"
  • Versión Setapp:
codex mcp add proxyman -- "/Applications/Setapp/Proxyman.app/Contents/MacOS/mcp-server"

Claude Code

  • Versión de Producción:

{% code overflow="wrap" %}

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

{% endcode %}

  • Versión Setapp:

{% code overflow="wrap" %}

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

{% endcode %}

Manual

Dependiendo de cuáles sean tus Agentes de IA, tienes que editar la Configuración del Agente para usar Proxyman MCP. Aquí está el setting.json de ejemplo:

  • Versión de Producción:
{
  "mcpServers": {
    "proxyman": {
      "command": "/Applications/Proxyman.app/Contents/MacOS/mcp-server"
    }
  }
}
  • Versión Setapp
{
  "mcpServers": {
    "proxyman": {
      "command": "/Applications/Setapp/Proxyman.app/Contents/MacOS/mcp-server"
    }
  }
}
  1. Empieza a usar Proxyman MCP
  • Asegúrate de que Proxyman está en ejecución
  • Pide a tu asistente de IA que interactúe con Proxyman.

4. Herramientas Disponibles

Herramientas de Solo Lectura

HerramientaDescripción
get_versionDevuelve la versión y el número de compilación de Proxyman
get_proxy_statusDevuelve el estado de grabación, el puerto del proxy y el estado del proxy SSL
get_flowsLista los flujos HTTP/HTTPS capturados con filtros opcionales (limit, host_filter, method_filter, status_filter)
get_flow_detailDevuelve los detalles completos de un flujo específico incluyendo cabeceras, vista previa del cuerpo, parámetros de consulta y cookies
list_rulesLista todas las reglas de depuración (puntos de interrupción, map local, map remote, lista negra)
get_ssl_proxying_listDevuelve las listas de dominios de inclusión/exclusión del proxy SSL
get_certificate_statusDevuelve el estado de instalación del certificado raíz

Herramientas de Escritura

HerramientaDescripciónParámetros Requeridos
create_breakpointCrea un punto de interrupción para pausar/inspeccionar peticiones coincidentesurl (patrón)
create_map_localDevuelve respuestas personalizadas para URLs coincidentesurl (patrón)
create_map_remoteRedirige peticiones de una URL a otrafrom_url, to_url
create_blacklistBloquea peticiones que coinciden con un patrón de URLurl (patrón)
enable_scripting_toolCrear Script
enable_ssl_proxyingHabilita el descifrado HTTPS para un dominiodomain

Control de Sesión

HerramientaDescripción
clear_sessionLimpia todos los flujos capturados de la sesión actual
toggle_recordingInicia o detiene la grabación de tráfico

Operaciones de Flujo

HerramientaDescripción
export_flow_curlExporta una petición capturada como un comando cURL ejecutable
filter_flowsFiltrado avanzado con múltiples criterios (url, host, método, estado, cabeceras, cuerpo) soportando combinaciones AND/OR

Control de la Aplicación

HerramientaDescripción
open_proxymanInicia Proxyman si no está en ejecución
quit_proxymanCierra la aplicación Proxyman

Registro de Cambios

MCP v3 (Proxyman macOS ≥ 6.8.0)

NombreDescripción
get_versionObtener la versión actual de la app Proxyman para macOS y el número de compilación
get_proxy_statusObtener el estado actual del proxy, incluyendo el estado de grabación, el número de puerto y el estado del proxy SSL
get_flowsObtener flujos HTTP/HTTPS recientes desde la fuente de datos de la sesión activa de Proxyman
get_flow_detailObtener información detallada sobre un flujo específico, incluyendo cabeceras, cuerpo, parámetros de consulta y cookies
list_rulesListar todas las reglas de depuración activas (puntos de interrupción, mapa local, mapa remoto, lista negra, scripting, suplantación DNS, condición de red, lista blanca)
get_ssl_proxying_listObtener la configuración actual de Proxy SSL, incluyendo el estado de habilitación y las listas de dominios
create_breakpointCrear una nueva regla de punto de interrupción para pausar e inspeccionar/modificar solicitudes o respuestas que coincidan con un patrón de URL
create_map_localCrear una regla de Mapa Local para devolver una respuesta personalizada para las solicitudes coincidentes
create_map_remoteCrear una regla de Mapa Remoto para redirigir solicitudes de una URL a otra
create_blacklistCrear una regla de Lista Negra para bloquear solicitudes que coincidan con un patrón de URL
create_scripting_ruleCrear una regla de Scripting con JavaScript personalizado para modificar solicitudes/respuestas
enable_ssl_proxyingHabilitar el Proxy SSL para un dominio específico y así descifrar el tráfico HTTPS
clear_sessionLimpiar todos los flujos capturados de la sesión actual
toggle_recordingIniciar o detener la grabación del tráfico HTTP
export_flow_curlExportar una solicitud HTTP capturada como un comando cURL
filter_flowsFiltrar los flujos HTTP/HTTPS capturados usando criterios de filtro avanzados
get_certificate_statusObtener el estado actual del certificado raíz de Proxyman
install_certificateInstalar y confiar en el certificado CA raíz de Proxyman
uninstall_certificateEliminar el certificado CA raíz de Proxyman del Llavero
inject_terminalLanzar una app de terminal con las variables de entorno del proxy de Proxyman inyectadas
get_terminal_manual_commandObtener un comando bash source para establecer manualmente las variables de entorno del proxy
answer_setup_questionResponder preguntas de configuración sobre la captura de HTTPS desde iOS, Android, navegadores, etc.
search_docsBuscar en el índice de documentación integrada de configuración y solución de problemas de Proxyman
list_setup_workflowsListar los flujos de trabajo de configuración compatibles que Proxyman MCP puede guiar a los usuarios
list_popular_workflowsListar flujos de trabajo de configuración populares usando el ranking de respaldo curado de Proxyman
open_proxyman_screenAbrir una pantalla específica de guía o configuración de Proxyman en la app de macOS
run_guided_setupEjecutar una automatización en un solo clic en Proxyman para navegadores o emuladores de Android
list_reverse_proxiesListar las entradas de Proxy Inverso configuradas
create_reverse_proxyCrear una entrada de Proxy Inverso para enrutamiento de localhost o puerto local personalizado
generate_codeGenerar código a partir de un flujo HTTP capturado en más de 18 lenguajes/frameworks
create_dns_spoofingCrear una regla de Suplantación DNS para redirigir un nombre de host a una dirección IP diferente
list_dns_spoofingListar todas las reglas de Suplantación DNS y su estado de habilitación
update_dns_spoofingActualizar una regla de Suplantación DNS existente
get_external_proxyObtener la configuración actual del Proxy Externo (proxy ascendente)
set_external_proxyConfigurar un ajuste de Proxy Externo para un tipo de protocolo específico
toggle_no_cachingAlternar la función No Caching (elimina las cabeceras relacionadas con la caché)
inject_electronLanzar una app de Electron con la configuración del proxy de Proxyman inyectada
open_proxymanLanzar la aplicación Proxyman para macOS
quit_proxymanCerrar la aplicación Proxyman para macOS

MCP v2 (Proxyman ≥ v6.7.0)

  • Base de conocimiento integrada que cubre iOS, Android, navegadores, terminal, VPN, localhost y bibliotecas de terceros
  • Nuevos comandos: answer_setup_question, search_docs, list_setup_workflows, open_proxyman_screen, run_guided_setup, create_reverse_proxy
  • Recursos MCP y plantillas de prompts para clientes de chat
  • Soporte para crear/listar proxy inverso

Seguridad

  • El servidor se vincula solo a 127.0.0.1 (sin exposición a la red)
  • Token criptográfico por sesión almacenado en ~/Library/Application Support/com.proxyman.NSProxy/mcp-handshake.json
  • El archivo de handshake tiene permisos 0600 (acceso solo del propietario)
  • Los datos sensibles (tokens de autenticación, contraseñas, claves API) se redactan automáticamente en las respuestas