Skip to content

v0.3.0

Choose a tag to compare

@mattdjenkinson mattdjenkinson released this 16 Oct 21:23
· 2 commits to main since this release
aefd5c0

Highlights

datum-mcp now starts with a smaller tool list and loads the rest when a task needs it. Only core plus the alb, dns and network toolsets load at startup: 39 tools instead of 75, roughly half the tool-list context a client pays for every session before its first call. Every other toolset is one call away, mid-session, with no restart.

⚠️ Behaviour changes

  • Smaller default. With DATUM_MCP_ENABLE_TOOLSETS unset, only alb, dns and network load at startup (previously: every toolset). compute, activity, ipam, vpc, iam, billing, services, search and resource now load on demand. To keep the old behaviour, set DATUM_MCP_ENABLE_TOOLSETS=all.
  • DATUM_MCP_ENABLE_TOOLSETS sets what loads at startup, not the full set the server can ever offer. It accepts all (every toolset) and core (core tools only).
  • DATUM_MCP_DISABLE_TOOLSETS is now a hard block. A disabled toolset isn't loaded at startup and can't be loaded mid-session either. DATUM_MCP_DISABLE_TOOLSETS=all limits the server to core.
  • http mode: one server serves every session, so a toolset loaded by one session is loaded for all of them.

New

  • toolsets tool (core). action: "list" shows every toolset as loaded, available or disabled. action: "load" with names: ["compute"] registers that toolset's tools, guide and prompts on the running server and sends notifications/tools/list_changed, so the client picks them up without a restart. If a client doesn't pick up tool-list changes, the reply says exactly which DATUM_MCP_ENABLE_TOOLSETS value to set before restarting.
  • --list-toolsets flag. datum-mcp --list-toolsets prints every toolset, whether it loads at startup under your current environment, and what it covers.
  • Agents can see what isn't loaded. The toolsets tool's description lists every toolset not yet loaded and what it covers. The initialize instructions split toolsets into loaded, loadable and turned off. Each service guide's hand-off notes say how to load the other service's toolset.
  • Prompts follow their toolsets. deploy-http-proxy (needs alb + network) and configure-dns (needs dns) are offered once those toolsets are loaded. Both are on by default.

Docs

  • The README has a new Toolsets section listing every toolset name.
  • docs/TOOLS.md documents the new defaults, the toolsets tool and --list-toolsets.

Tool-list size

Startup set Tools
Default (alb,dns,network) 39
DATUM_MCP_ENABLE_TOOLSETS=all (previous default) 75
DATUM_MCP_ENABLE_TOOLSETS=core 7

Upgrade

brew upgrade datum-mcp
# or
curl -fsSL https://github.com/datum-cloud/datum-mcp/releases/latest/download/install.sh | sh

Full changelog: v0.2.5...v0.3.0 (#124)