mcp section; the runtime probes it at startup and binds its tools alongside your local ones.
Declare a server in the manifest
Eachmcp entry names one server. Set exactly one transport per entry — the runtime infers the transport from whichever field you set:
urlfor a remote HTTP or SSE server (with optionalheaders),udsfor a Unix domain socket,command(plusargs/env) for a stdio server the runtime launches.
manifest.yml
include / exclude on an entry to expose only a subset of the mounted server’s tools.
Inspect and reload
1
Check binding status
Snapshot the live MCP binding state — which servers attached and which were skipped by a failed viability probe.
2
Replace the set at runtime
Write the full replacement
mcp list to a JSON file, then apply it. This hot-reloads the section without restarting the server.3
Reload one server
Re-probe a single server by its manifest title and re-attach it if it is viable.
A server that fails its viability probe is skipped, not fatal — the rest of the manifest still loads. Inspect skipped servers under
tai mcp status.See also
- Transports — the HTTP, SSE, stdio, and UDS paths a mounted server can use.
- The manifest — the
mcpsection and its selection fields. - Live operations — hot-reload and deregister at runtime.
- CLI reference — the full
tai mcpsurface.

