This is different from the workspace-wide Softr MCP
Server, which exposes your Softr databases. The
App MCP Server is scoped to a single published app, uses that app’s
domain, and has its own OAuth credentials.
How permissions work
When an AI client connects, it does so as a signed-in user of your app, not as an admin and not as the app itself. Everything the assistant can see or do is capped by what that user could already do in the app’s interface. The MCP server never grants extra access. Concretely, the assistant’s capabilities are derived from the blocks you’ve built into the app:| What the app contains | What the assistant can do |
|---|---|
| A list, grid, or table block | Read records |
| A form or sign-up block | Create records (only the fields shown in the form) |
| A profile block or inline editing | Update records |
| A delete action | Delete records |
- If there’s no block for a table, the assistant can’t touch that table, even if the underlying data source contains it.
- Fields are limited to those your blocks display. Hidden or unmapped fields stay invisible to the assistant.
- User groups, page visibility, and data restrictions all still apply. A user connecting through MCP sees exactly the records and actions their account would see when logged into the app normally.
Enabling MCP for your app
Server URL
Your app’s MCP endpoint follows your app’s published URL:https://acme.softr.app, the MCP server URL is https://acme.softr.app/v1/mcp. If you’ve added a custom domain, the MCP URL uses that domain. You can copy the exact URL from the Server URL field in MCP settings.
Connecting an AI tool
The setup dialog in MCP settings gives you a ready-to-use snippet for each supported client. You can also follow the steps manually.- Claude (web & desktop)
- Claude Code
- ChatGPT
- Other MCP clients
Add the server
Enter a name (for example, your app’s name) and paste the Server URL from MCP settings.
Advanced settings
Open the Advanced settings section in MCP settings to see and manage the OAuth credentials.| Field | What it’s for |
|---|---|
| Client ID | Public identifier for your app’s MCP OAuth client. Safe to share. |
| Client Secret | Confidential credential. Used by clients that don’t support dynamic client registration. |
| Redirect URIs | Allowed OAuth redirect URIs. Add an entry for every client that needs a fixed redirect. Most clients fill this in automatically via dynamic client registration. |
Adding redirect URIs
Some AI clients require their callback URL to be pre-registered on the OAuth server. To add one:Turning MCP off
Toggle Enable MCP off and click Save to disable the server without removing its credentials. Existing connected clients will stop being able to call the server until you re-enable it.Troubleshooting
My client still asks for the Client Secret after I pasted it inline
My client still asks for the Client Secret after I pasted it inline
Some CLIs (Claude Code included) treat
--client-secret as a
prompt-trigger flag, not a value flag. Any value you append inline is
ignored and the CLI prompts interactively. This is intentional so the secret
doesn’t appear in your shell history. Paste the secret at the prompt
instead.OAuth authorization redirects to an error
OAuth authorization redirects to an error