Guarded local Charles Proxy automation for macOS and Android testing
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Local-only, profile-driven Charles Proxy automation for macOS. The same application service is exposed through a JSON CLI and an MCP stdio server.
Version 0.1.2 supports Charles 4.6.8 on macOS. The public package contains
only generic example.com fixtures and no organization-specific hosts or paths.
Omit destinationUrl for a proxy-only profile that disables Map Remote while
retaining the exact SSL hosts and optional verification URL. When present,
destinationUrl is restricted to loopback addresses.
Map Remote destinations must resolve to a loopback host. verificationUrl is
optional, must use HTTPS without embedded credentials, and must match
sourceHost.
State defaults to ~/Library/Application Support/charles-local-mcp. Tests and
integrators can isolate it with CHARLES_LOCAL_MCP_HOME or --state-dir.
CLI stdout is JSON only; MCP stdout is protocol only. Diagnostics use stderr.
Mutation commands require macOS and Charles 4.6.8. Setup and cleanup plans
expire after 15 minutes, are single-use, and are rejected if state changed.
Only one active session is allowed in a state directory.
The real-device procedure is intentionally manual: see
docs/manual-smoke.md.
Build from crates.io when a local Rust toolchain is available:
For a one-click MCP client installation on macOS, use the universal .mcpb
asset from the matching GitHub Release. The native binary and bundle are not signed or notarized by Apple, so macOS may show a security warning when opening a downloaded asset. Verify SHA256SUMS from that release before installing. The bundle asks for a TOML profiles file and starts charles-local-mcp serve; profiles remain read-only to MCP tools.
Release maintainers should follow docs/releasing.md.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/charles-local-mcp)<a href="https://allmcps.com/mcp/charles-local-mcp"><img src="https://allmcps.com/api/badge/charles-local-mcp?style=directory" alt="Charles Local MCP on AllMCPs" /></a>