Connect any MCP client
Add Floot to Cursor, VS Code, Zed, or any client that supports remote MCP servers — server URL, transport, and OAuth.
Floot runs a remote MCP server. Any AI client that can add a remote MCP server over Streamable HTTP can create, edit, run, and publish Floot apps. You add one URL and sign in to Floot in your browser.
Claude and ChatGPT need none of this — both install Floot in one click from their own directories. See Build from Claude & ChatGPT. This page is for every other client.
Server details
| Setting | Value |
|---|---|
| Server URL | https://mcp.floot.com/mcp |
| Transport | Streamable HTTP |
| Authentication | OAuth — your client opens a Floot sign-in page in your browser |
| Bearer token, API key, custom headers | Leave empty — Floot does not use them |
The server URL is not a web page
https://mcp.floot.com/mcp answers MCP requests, not browser requests. Pasting it into an address bar loads nothing useful, and that is expected. It belongs in your client's MCP server settings.
Add Floot to your client
- 1
Open your client's MCP settings
Look for MCP servers, Connectors, Custom connector, or Integrations. The wording differs from client to client.
- 2
Add a remote server and choose Streamable HTTP
If your client asks for a transport, pick Streamable HTTP. Floot answers in JSON — there is no SSE stream to select.
- 3
Enter the server URL and save
https://mcp.floot.com/mcpLeave any bearer-token, API-key, or header fields empty. Floot signs you in with OAuth, so there is nothing to paste — and a value typed into those fields is not a credential Floot accepts.
- 4
Sign in to Floot to authorize the connection
Your client opens a Floot page in your browser. Approve the connection there. Because sign-in happens on floot.com, your Floot credentials are never shared with the client.
- 5
Enable Floot's tools and start building
Some clients switch a new server's tools on automatically; others need you to enable them per chat. Mention Floot in your first message.
How the sign-in works
Floot's MCP server is its own OAuth authorization server, so most clients need no configuration beyond the URL.
- OAuth 2.1 authorization-code flow with PKCE. `S256` is the only challenge method Floot accepts — a client that offers only
plain, or no PKCE at all, cannot connect. - Dynamic client registration is supported, so your client registers itself. There is no client id or secret for you to create.
- The consent screen is
https://floot.com/mcp-authorize, which is where your Floot session already lives. - Access tokens are sent as a normal
Authorization: Bearerheader by the client, after the OAuth flow — not by you.
Clients this works with
Floot's own connect instructions name these as clients that support remote MCP servers with OAuth sign-in: Cursor, Perplexity (Mac app), the Gemini CLI, VS Code Copilot, Windsurf, Raycast, and LM Studio. That is a list of examples, not a whitelist — anything that speaks remote MCP over Streamable HTTP connects the same way. Codex is the exception that does not belong here: it shares your ChatGPT account, so Floot is already there once ChatGPT has it, and it has its own plugin registry — see Build from Claude & ChatGPT.
Floot registers the same tools for every client. Nothing is held back from a client because of what it is called. See What your AI can do.
After you connect
- Use your client's most capable model
- Lighter models lose track of long, multi-tool builds. Floot's guidance for any client other than Claude and ChatGPT is simply to use your assistant's most capable model.
- There is no session to keep alive
- Every request stands on its own — Floot's MCP server holds no state between calls and issues no session ids. If your client says it lost the connection, all it needs is to list Floot's tools again.
- Building is metered in build actions
- One per tool call your assistant makes, on every client. See Build actions.
Discovery
https://floot.com/.well-known/mcp.json describes the server — endpoint, transport, and auth type — for clients and registries that look it up. Floot is also listed in the Model Context Protocol registry as com.floot/floot.
If a step above does not go the way it reads here, see Connector troubleshooting.