Read and change VPN Bypass (macOS) routing: domain lists, services, modes, kernel routes, logs
Runs on your machine from its package; the steps are below.

At most: creates or changes data: records, files, settings.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
npx -y vpn-bypass-mcp
MCP client config
{
"mcpServers": {
"vpn-bypass": {
"command": "npx",
"args": [
"-y",
"vpn-bypass-mcp"
]
}
}
}
vpn-bypass-mcp is an MCP server for VPN Bypass, the macOS menu bar app that decides which traffic uses the VPN and which goes around it. An AI agent uses it to read the app's state and change its routing through the app's local control socket. It runs on macOS only.
readOnlyHint, destructiveHint, idempotentHint), so a client can ask before a destructive call.VPN_BYPASS_MCP_READ_ONLY=1 registers only the 8 tools that change nothing.npx -y vpn-bypass-mcp --version
Then add the server to your MCP client (Claude Desktop, Cursor, or any client that reads mcpServers):
{
"mcpServers": {
"vpn-bypass": {
"command": "npx",
"args": ["-y", "vpn-bypass-mcp"]
}
}
}
VPN Bypass must be open. The domain, service, active-route, refresh and log tools need VPN Bypass 4.9.0 or newer; status, set_mode and the Custom-mode tools work with older versions. Claude Code, the release binaries and building from source are in Getting started.
The full documentation is at geiserx.github.io/vpn-bypass-mcp.
vpnb command line, and where this server is listedVPN Bypass, the app, and its Homebrew tap.