SubmitraX
Form backend for static sites: create forms, manage submissions, webhooks and exports.
What it can do
What data it sees
Do you need an account
An API key from the service settings is required
Form backend for static sites: create forms, manage submissions, webhooks and exports.
How to connect
How to connect SubmitraX to Claude
The server address to paste into Claude settings:
https://mcp.submitrax.com/mcp
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect SubmitraX to ChatGPT
The server address to paste into ChatGPT settings:
https://mcp.submitrax.com/mcp
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect SubmitraX to Cursor
The server address to paste into Cursor settings:
https://mcp.submitrax.com/mcp
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (57)
Raw names from tools/list. Only developers need these.
| set_auth_token | Set the bearer token (JWT from login/register, or a workspace API token starting with sk_) used to authenticate subsequent tool calls. |
| get_auth_status | Check whether an auth token is currently configured for this session. |
| register | Register a new SubmitraX user account. Stores the returned token for subsequent authenticated tool calls. |
| login | Log in with email and password. Stores the returned token for subsequent authenticated tool calls. |
| login_with_google | Log in or register using a Google Sign-In ID token credential. Stores the returned token for subsequent authenticated tool calls. |
| get_current_user | Get the profile of the currently authenticated user. |
| accept_invite | Accept a pending workspace invitation using its invitation token, linking it to the authenticated user. |
| upgrade_user_plan | Change the authenticated user's plan (defaults to 'pro' if not specified). |
| get_public_form_html | Fetch the rendered public HTML (custom or default template) for a form by its form key. No authentication required. |
| list_forms | List forms across the user's workspaces, or within one workspace if workspace_id is given. |
| create_form | Create a new form in a workspace. |
| get_form | Get a single form by id or form key. |
| update_form | Update a form's settings (name, notification email, Slack webhook, redirect URL, custom HTML, active state, or arbitrary settings). |
| delete_form | Delete a form. |
| list_form_webhooks | List the notification webhook URLs (Slack, Discord, generic) configured on a form. |
| add_form_webhook | Add a notification webhook URL to a form. |
| delete_form_webhook | Remove a notification webhook URL from a form. |
| submit_form | Submit data to a public form endpoint, as an end user would. No authentication required. |
| submit_demo | Trigger a demo submission email for marketing/demo purposes. No authentication required, rate-limited. |
| list_form_submissions | List all submissions for a specific form. |
| list_submissions | List submissions across the user's workspaces, or within one workspace if workspace_id is given. |
| mark_submission_read | Mark a submission as read so it no longer shows as new. |
| toggle_submission_archived | Flip a submission's archived state. |
| toggle_submission_spam | Flip a submission's spam state. |
| resend_submission_email | Resend the email notification for a submission. |
| delete_submission | Permanently delete a single submission. |
| delete_all_form_submissions | Delete every submission belonging to a form. |
| bulk_archive_submissions | Archive several submissions at once. |
| bulk_delete_submissions | Permanently delete several submissions at once. |
| list_workspaces | List workspaces owned by or shared with the authenticated user. |
| create_workspace | Create a new workspace owned by the authenticated user. |
| get_workspace | Get a single workspace's details and settings. |
| update_workspace | Rename a workspace or change its settings. |
| delete_workspace | Delete a workspace along with all its forms and submissions. Only the owner may do this. |
| redeem_voucher | Redeem a voucher code to add submission quota to a workspace's owner. |
| generate_workspace_api_token | Generate (or reset) a long-lived API token (sk_...) scoped to a single workspace, for use with public API integrations. |
| list_workspace_members | List members and pending invitations of a workspace, including its owner. |
| invite_workspace_member | Invite a new member to a workspace by email. Requires admin access to the workspace. |
| update_member_role | Change a workspace member's role. Requires admin access to the workspace. |
| remove_workspace_member | Remove a member (or cancel a pending invitation) from a workspace. Requires admin access to the workspace. |
| list_templates | List default templates available to all users, optionally filtered by type ('form' or 'email'). |
| list_all_templates_admin | Paginated list of every template. Requires super-admin. |
| create_template_admin | Create a new template. Requires super-admin. |
| update_template_admin | Update a template. Requires super-admin. |
| delete_template_admin | Delete a template. Requires super-admin. |
| create_checkout_session | Start a Stripe subscription checkout for a plan ('free', 'essentials', 'pro'). Downgrades immediately if planType is 'free'. |
| list_admin_users | Paginated list of all users with plan stats. Requires super-admin. |
| update_user_role_admin | Grant or revoke super-admin status for a user. Requires super-admin. |
| update_user_plan_admin | Set a user's plan ('free' or 'pro') and its associated quota. Requires super-admin. |
| update_user_quota_admin | Set a user's submission quota directly. Requires super-admin. |
| delete_user_admin | Delete a single user account. Requires super-admin. |
| bulk_delete_users_admin | Delete multiple user accounts at once. Requires super-admin. |
| generate_ai_content | Proxy a request to the configured n8n AI generation webhook (e.g. for AI-assisted form/HTML generation). Requires the server to have AI generation configured. |
| create_export | Create a CSV or JSON export of a form's submissions, optionally filtered by date range (YYYY-MM-DD). |
| list_form_exports | List the export files previously created for a form. |
| download_export | Download the contents of a previously created export file (CSV or JSON text). |
| health_check | Check whether the SubmitraX API is reachable and running. |