Model Context Protocol

fluo MCP.
Set up auth from your agent.

Give Claude — and any MCP-compatible client — what it needs to wire up authentication: create apps, fetch API keys, configure providers. One URL, no dashboard.

https://mcp.fluo.dev/mcp
Connect a client ↓

What is this? An open standard that lets AI assistants use external tools.

The fluo MCP server exposes the fluo management API as tools an agent can call. Tell your agent to use fluo for authentication and it can create an account, spin up an app, and hand back the API key — all without you opening the dashboard.

Connect a client. Point it at the URL, add your token.

Claude Code

One command in your terminal.

claude mcp add --transport http fluo https://mcp.fluo.dev/mcp \
  --header "Authorization: Bearer pat_..."

Cursor · Windsurf · Zed

Add to your MCP config.

{
  "mcpServers": {
    "fluo": {
      "url": "https://mcp.fluo.dev/mcp",
      "headers": { "Authorization": "Bearer pat_..." }
    }
  }
}

Claude.ai & ChatGPT

One-click OAuth connect is coming. For now, use any client that supports custom headers (above) with your personal access token.

No token yet? Your agent can call create_account first, then re-add the connector with the token it returns.

Tools. Everything the dashboard does.

create_account write
Create a fluo account and return an access token.
create_app write
Create an app; returns its generated API key.
get_api_key read
Get the API key for an app.
update_app write
Set name, auth methods, backend, terms & privacy.
list_apps read
List every app in the account.
get_app read
Full configuration for one app.
list_sessions read
Recent sign-in sessions for an app.
list_users read
End users of an app (custom backend).
issue_token write
Mint another personal access token.
whoami read
The currently authenticated account.

Example prompts. Just ask.

Set up fluo for my Flutter app and give me the API key.
Enable Google and Apple sign-in on my app.
Show me the latest sign-in sessions for my app.
Add a privacy policy and terms URL to my app, then list my apps.

Protocol. The technical details.

Endpoint https://mcp.fluo.dev/mcp
Transport Streamable HTTP (stateless)
Auth Personal access token — Authorization: Bearer pat_…
Tools 10 (read & write)
Access Scoped to your account — never another account’s data

Troubleshooting.

Ask your agent to call create_account with your email — it returns a token (pat_…). You can also mint more with issue_token. Treat it like a password.

The Authorization header is missing or the token is wrong. Make sure the client sends Authorization: Bearer pat_… and that you copied the full token.

Any client that supports remote MCP over HTTP with custom headers: Claude Code, Cursor, Windsurf, and Zed. One-click OAuth for Claude.ai and ChatGPT is on the way.

The agent can store the client IDs and credentials via update_app, but creating the OAuth client in the Google Cloud Console or Apple Developer portal still has to be done by a human.