Caddy MCP
UnclaimedCaddy admin API MCP server, complete coverage of config, routes, reverse proxies, TLS, PKI, and metrics, ETag-safe
Set up this server
More in Search & Web
Browse the full directoryUnclaimed listing
Is this your MCP server?
This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.
Claim this serverSecurity profile
Claimed and verified servers get a weekly static scan that shows what the code can reach: external services, environment variables, shell commands, agent configuration folders, plus any dependencies with known advisories. Claim this listing to get one. How the security profile works
18 of 18 tools
Documented tools (18)
From project documentation. A server handshake does not verify each tool’s description or behavior.
caddy_adapt
Convert a config in any registered adapter format to Caddy JSON without applying it. caddyfile (built-in, default) plus any adapter module compiled into your Caddy binary — e.g., nginx (caddy-nginx-adapter), yaml (caddy-yaml). Great for previewing or porting from existing configs.
caddy_add_route
Add a route with full match/handle control (any Caddy handler).
caddy_config_by_id
Get/set/delete config by @id tag — much easier than navigating deep paths. The delete action requires confirm=true.
caddy_config_delete
Delete config at a path. Requires confirm=true (deleting a parent path also removes every descendant).
caddy_config_get
Read config at any JSON path (or the full config).
caddy_config_set
Write config at a path. Modes: overwrite (PATCH, default, idempotent), append (POST), insert (PUT, for array positions).
caddy_list_routes
Human-readable route summary. Defensive: never crashes on weird config.
caddy_list_servers
List all HTTP servers with names, addresses, route counts, and TLS status.
caddy_load
Replace the entire config atomically. 60-second timeout for cert provisioning. Auto-snapshots the prior config.
caddy_metrics
Prometheus metrics (request counts, durations, connections, TLS handshakes). Optional filter (substring match on metric name, keeps # HELP / # TYPE lines for retained metrics) and maxlines (default 500) keep responses compact on busy servers.
caddy_pki
CA info and certificate chains (default CA: local).
caddy_remove_route
Remove a route by @id (preferred) or by index. Requires confirm=true.
caddy_reverse_proxy
Add a reverse proxy in one call: from='api.local' to=['localhost:3000']. Pass an optional id for idempotent writes — repeat calls replace the route in place instead of duplicating.
caddy_revert
Manage config snapshots for rollback. Actions: list, save, apply (confirm-gated). In-memory, last 10.
caddy_status
Connectivity check + config summary (server count, routes, TLS mode).
caddy_stop
Graceful shutdown. Requires confirm=true to prevent accidents.
caddy_tls
Check or set TLS settings: ACME email, ACME CA URL. PATCH first; on a fresh install, POSTs a minimal config. On an existing config it deep-merges into the issuer path and PUTs the result back, preserving siblings (custom certs, ondemand, additional policies). Refuses with a shape-specific error if t
caddy_upstreams
Reverse proxy backend health.
Tool change history
FAQ
Questions about Caddy MCP Server
- How do I connect Caddy MCP Server to Claude?
- The project does not publish a launch command that MCPVault could verify. Open the repository linked on this page for its install steps; the listing names Claude Desktop, Claude Code, Cursor as compatible clients.
- Is Caddy MCP Server free?
- The listed licence is MIT. Check the upstream terms for permitted use and commercial requirements; a public repository does not by itself mean the software is free or open source. Connected APIs and hosted services may have separate charges.
- What can Caddy MCP Server do?
- Caddy MCP Server documents 18 tools to the agent, including caddy_adapt, caddy_add_route, caddy_config_by_id. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.