# `ExAthena.Mcp.Supervisor`
[🔗](https://github.com/udin-io/ex_athena/blob/v0.7.1/lib/ex_athena/mcp/supervisor.ex#L1)

Supervises one `ExAthena.Mcp.Server` per enabled MCP server config entry,
plus the `ExAthena.Mcp.Registry`.

Started by `ExAthena.Application` when `config :ex_athena, enable_mcp: true`
(the default). Returns `:ignore` when no servers are configured.

Each `Server` child uses `:transient` restart with `max_restarts: 3` per
60-second window, so persistent failures surface via `list_servers/0`
without crash-looping the supervisor.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `start_link`

Start the supervisor. Returns `:ignore` when no servers are configured.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
