Prerequisites
- Global
adminaccess to create or trust platform MCP servers. - Project
adminorowneraccess to create bindings and overlays. - Secret values available in the supervisor environment.
Three scopes
When no explicit binding exists, resolution follows project, platform, then
package precedence. An enabled binding overrides that precedence. A disabled
binding is an explicit opt-out and makes the logical reference unavailable in
that project.
Keep secret values out of MAIster data
MCP configuration stores environment and header names, not secret values. Use references such asenv:GITHUB_TOKEN. Set GITHUB_TOKEN in the supervisor
service environment on every execution host that can run the MCP.
Do not put API keys in flow.yaml, a package file, a project form, a URL, or an
argument. MAIster resolves the referenced variable only when the supervisor
starts or connects to the MCP server. Client-visible snapshots and logs retain
the variable name, never its value.
A project overlay can remap a declared slot to another environment-variable or
header name. This lets two projects use different credentials for the same
platform MCP definition without cloning the server or exposing either value.
Register a platform MCP server
- Open MCPs as a global administrator.
- Add the logical ID and supported agent families.
- Select
stdio,sse, orhttpand fill in its command or URL fields. - Declare required environment or header slot names.
- Leave the server untrusted until its source and command have been reviewed.
- Trust and enable it.
- Run Test connection and inspect the initialization result and latency.
stdio server is visible but cannot execute or even be probed. A
failed probe records an actionable reason and releases any child process it
started.
Resolve requirements in a project
Open Project → MCPs. The requirements ledger combines attached package requirements, enabled Flow node requirements, and attached platform-agent profiles. Each logical reference is classified as bound, automatically resolved, unbound, misconfigured, or not ready. For every unresolved required reference:- choose a compatible platform, project, or package target;
- connect the binding;
- add a names-only project overlay when the target’s default slots do not fit;
- test the connection in the project context;
- confirm that the requirement becomes ready.