Skip to content

v2.1.0

Choose a tag to compare

@seitzbg seitzbg released this 04 Sep 10:45
· 12 commits to main since this release
0bde84a

Adds the MCP server (smoked mcp) — a stdio Model Context Protocol server wrapping Heliograph's HTTP API, so an MCP-aware assistant can diagnose the network and manage the monitoring config. Backward compatible; no breaking changes.

Added

  • MCP server (smoked mcp) — 13 tools: read-only diagnosis (heliograph_status, heliograph_sla, heliograph_series, heliograph_triage, heliograph_vantages), config read (heliograph_config_get), and a local stage → review → apply config-write flow (config_stage_add_target/edit_target/remove_target/replace, config_review, config_apply, config_discard).
  • Config edits are staged and validated locally with the daemon's own config parser; config_apply is the only tool that writes to the live hub (PUT /api/admin/config, optimistic concurrency — the hub's own validation stays authoritative).
  • Credentials are sent only over HTTPS — a plaintext http:// hub URL is refused when Basic Auth or an admin password is set (loopback excepted).

The MCP server is a client-side subcommand (runs on your machine over stdio, talks to the hub over HTTPS), so no hub redeploy is required to use it — pull the :v2.1.0 image (or build the binary) and run smoked mcp. See the README's MCP server section and examples/mcp/.

Full changelog: v2.0.0...v2.1.0