{#- How to point an AI client at /mcp. `mcp_url` is the endpoint; `token` is the raw token on the page that just created one, else a placeholder. -#} {% set tok = token or "stw_…your token…" %} {% set pre = "background:var(--bg);padding:0.75rem;border-radius:4px;overflow-x:auto;font-size:0.78rem;color:var(--text);margin:0.5rem 0 0;white-space:pre;" %}
Connect a client
Steward's MCP endpoint. Clients send the token as Authorization: Bearer … on every request.
Claude Code
claude mcp add --transport http steward {{ mcp_url }} \
  --header "Authorization: Bearer {{ tok }}"
Claude Desktop
Add to claude_desktop_config.json. It bridges through mcp-remote, which needs Node.js.
{
  "mcpServers": {
    "steward": {
      "command": "npx",
      "args": ["mcp-remote", "{{ mcp_url }}",
               "--header", "Authorization:${STEWARD_AUTH}"],
      "env": { "STEWARD_AUTH": "Bearer {{ tok }}" }
    }
  }
}
Open WebUI and other clients
Add an MCP server using the Streamable HTTP transport, with the URL above and bearer authentication set to the token. In Open WebUI this is an external tool connection of type MCP; menu names vary between versions.
Behind a reverse proxy, the URL above comes from Settings → General → Public base URL when it is set. The proxy must pass the Authorization header through and not buffer responses, since replies stream.