Skip to main content
Glama
Eason0in

Charles Local MCP

charles-local-mcp

Локальная, управляемая профилями автоматизация Charles Proxy для macOS. Тот же сервис приложения доступен через JSON CLI и MCP stdio-сервер.

Версия 0.1.2 поддерживает Charles 4.6.8 на macOS. Публичный пакет содержит только общие фикстуры example.com и не содержит специфичных для организаций хостов или путей.

Профиль

schemaVersion = 1

[profiles.demo]
sourceHost = "app.example.com"
sourcePath = "/api*" # optional Charles path pattern
destinationUrl = "http://127.0.0.1:8080"
sslHosts = ["app.example.com"]
verificationUrl = "https://app.example.com/health"

Опустите destinationUrl для профиля только с прокси, который отключает Map Remote, сохраняя точные SSL-хосты и необязательный URL проверки. При наличии destinationUrl ограничивается адресами loopback.

Назначения Map Remote должны разрешаться в loopback-хост. verificationUrl необязателен, должен использовать HTTPS без встроенных учетных данных и должен соответствовать sourceHost.

Related MCP server: Charles MCP Server

Команды

charles-local-mcp doctor --json
charles-local-mcp --profiles-file profiles.toml profiles validate --json
charles-local-mcp --profiles-file profiles.toml setup plan --profile demo --platform android --json
charles-local-mcp --profiles-file profiles.toml setup apply --token TOKEN --json
charles-local-mcp setup resume --token TOKEN --json
charles-local-mcp status --json
charles-local-mcp cleanup plan --json
charles-local-mcp cleanup apply --token TOKEN --json
charles-local-mcp serve

Состояние по умолчанию находится в ~/Library/Application Support/charles-local-mcp. Тесты и интеграторы могут изолировать его с помощью CHARLES_LOCAL_MCP_HOME или --state-dir. stdout CLI — только JSON; stdout MCP — только протокол. Диагностика использует stderr.

Команды мутации требуют macOS и Charles 4.6.8. Планы настройки и очистки истекают через 15 минут, одноразовые и отклоняются, если состояние изменилось. В каталоге состояния разрешена только одна активная сессия.

Процедура для реального устройства намеренно ручная: см. docs/manual-smoke.md.

Установка

Соберите из crates.io, если доступен локальный инструментарий Rust:

cargo install charles-local-mcp --locked

Для установки MCP-клиента в один клик на macOS используйте универсальный ресурс .mcpb из соответствующего релиза GitHub. Нативный бинарник и пакет не подписаны и не нотаризованы Apple, поэтому macOS может показать предупреждение безопасности при открытии загруженного ресурса. Проверьте SHA256SUMS из этого релиза перед установкой. Пакет запрашивает файл профилей TOML и запускает charles-local-mcp serve; профили остаются доступными только для чтения для инструментов MCP.

Сопровождающие релизов должны следовать docs/releasing.md.

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    B
    maintenance
    An HTTP/HTTPS MITM proxy server that enables capture, modification, and mocking of network traffic across Chrome, CLI tools, Docker containers, and Android devices. It supports advanced capabilities like JA3/JA4 TLS fingerprinting, JA3 spoofing, and upstream proxy chaining.
    72
    19 npm
    10
    -
  • A
    license
    B
    quality
    B
    maintenance
    Integrates Charles Proxy with MCP clients to provide real-time and historical network traffic capture and structured analysis. It features a summary-first approach that filters noise and desensitizes data for efficient, low-token agent debugging and monitoring.
    18
    121 PyPI
    322
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for safely inspecting and operating a local Caddy admin API. Provides read-only tools and dry-run mutations for config management.
    7
    MIT