/mcp endpoint requires a Supabase access_token passed as a Bearer token. Most MCP clients obtain this automatically via the OAuth 2.1 PKCE flow. You can also supply a token manually for testing.
OAuth 2.1 PKCE flow
Flowstep implements a full OAuth 2.1 authorization server athttps://api.flowstep.ai. MCP clients discover and complete the flow automatically: they open a browser window for you to log in, then handle the token exchange behind the scenes.
Supported login methods
The authorization page at/oauth/authorize supports:
- Email/password — any Flowstep account with a password set
- Google SSO — redirects through Supabase social auth, returns to the client automatically
Account creation for claude.ai connector users
The OAuth login page does not include a sign-up form. If you’re connecting via claude.ai’s custom connector and don’t have a Flowstep account yet, create one first at app.flowstep.ai, then return to the connector setup to authenticate.Cookie fallback
If noAuthorization header is present, the middleware falls back to a cookie-based Supabase session. This works when accessing /mcp directly from a browser with an active Flowstep session. MCP clients always use the Bearer path.
Manual token (testing)
To call the endpoint directly without a client OAuth flow:- Sign in to app.flowstep.ai in your browser
- Open DevTools → Console, run:
- Pass the token as a header: