Copy your MCP token
Sign in at splitforms.com, open Dashboard → MCP, and click Generate token. You get a one-time token shaped like sk_mcp_xxxxxxxxxxxx — copy it now, we don't show it again.
MCP · Model Context Protocol
Ship an official MCP server so Claude Code, Cursor, Windsurf, and any agent can read your forms, list submissions, and generate HTML — no access keys pasted into a chat.

Seven typed tools — list_forms, get_submission, generate_form_html — so the agent never scrapes docs or pastes keys into a chat.
Read, list, and generate calls through the MCP server are unlimited and uncharged on every tier, including Free.
Each MCP token is bound to your account, calls only the seven exposed tools, and can be revoked instantly.
Quick start
Drop this block into your IDE's mcp.json, swap in your token, and restart. That's the whole install — the splitforms tools show up in the agent's tool list.
{
"mcpServers": {
"splitforms": {
"command": "npx",
"args": ["-y", "@splitforms/mcp"],
"env": { "SPLITFORMS_TOKEN": "sk_mcp_xxxxxxxxxxxx" }
}
}
}Install
Three steps, the same flow on every supported IDE. Prefer the CLI? Run npx @splitforms/mcp install --token sk_mcp_… and it writes the config for you.
Sign in at splitforms.com, open Dashboard → MCP, and click Generate token. You get a one-time token shaped like sk_mcp_xxxxxxxxxxxx — copy it now, we don't show it again.
From your terminal run npx @splitforms/mcp install --token sk_mcp_xxxxxxxxxxxx. It writes the right config block into your IDE's mcp.json, or paste the snippet from the quick start above by hand.
Restart Claude Code, Cursor, Windsurf, or whatever host you're using. The splitforms tools appear in the tool list — try '@splitforms list submissions for my contact form' and you're done.
What is MCP
The Model Context Protocol is an open standard — introduced by Anthropic and adopted by every major AI IDE — that defines a typed tool layer between an LLM and your services. For a form backend it means the agent never sees your raw access key, never memorizes endpoint URLs, and never parses docs — it calls list_submissions(form_id, limit, since) like a local function. See the MCP docs for the full reference.

Supported clients
One MCP server, every host. Claude Code, Cursor, Windsurf, Cline, Continue, and Zed are officially supported and tested — and any other client that implements the Model Context Protocol works automatically the moment you paste in the install command.

Security
What the token can do, what it can't, and how to undo it. Each MCP token is bound to the account that generated it and can only call the seven exposed tools — never billing, passwords, team seats, or any account other than yours.

How SplitForms works
Connect your form, collect every submission, and send data where it needs to go — without building backend infrastructure.

Point your form to your unique SplitForms endpoint. That's it.

We instantly capture and organize every submission in your inbox.

Send data to email, spreadsheets, CRMs, webhooks, and 7,000+ apps.

No credit card required. Set up in under 60 seconds.
Connect & automate
SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js.

Trusted by indie teams and agencies shipping forms worldwide
Testimonials
40 quotes on record — from indie hacks to agency migrations.
“I replaced a Lambda + DynamoDB + SES contact form with six lines of HTML. It took eleven minutes, and the dashboard is better than what I was going to build.”
“We migrated 14 client sites off Formspree in a single weekend. The price is a third of what we paid, the API is more honest, and the spam filter actually works.”
“The webhook payload is signed, idempotent, and well-shaped. It reads like code from a competent team, not a CRUD app held together with duct tape.”
“I stopped reaching for Typeform on small marketing sites. splitforms covers 90% of the use case at none of the bloat.”
“I onboarded our whole agency in an afternoon. The MCP integration meant Cursor literally dropped the form straight into our client repos for us.”
“The free plan gave me 500 submissions before I paid a cent, and Pro is five dollars a month. I've spent more on coffee deciding which backend to use.”
“Spam went from forty junk entries a day to zero, with no reCAPTCHA puzzle ruining the form. The honeypot and time-trap just quietly do their job.”
“Point the form action at one endpoint and you're done. No SDK, no client library, no build step. This is how a form backend should feel.”
“Leads land in Slack the second someone submits, and a copy goes to Google Sheets for the sales team. I wired both up in under ten minutes.”
“I run a static Hugo site on a five-dollar VPS. splitforms gave it a real contact form without me standing up a single server.”
Questions
It's a Model Context Protocol server that exposes splitforms as a typed toolset to AI coding agents. Instead of pasting your access key into Cursor or Claude Code and asking it to remember API docs, the agent calls structured tools like list_forms, get_submission, and generate_form_html directly. The server is free on every plan including Free.
Any MCP-compatible host: Claude Code (Anthropic's CLI), Cursor, Windsurf, Cline, Continue, and Zed are all officially supported and tested. Any other client that implements the Model Context Protocol spec works automatically — that's the whole point of the standard.
Free on every tier including the Free plan. We don't charge for AI access — submissions are still counted against your plan's monthly limit, but read/list/generate calls through MCP are unlimited and uncharged. The Pro and 3-Year plans subsidize the Free tier; AI access is a feature, not an upsell.
Sign in at splitforms.com, open Dashboard → MCP, and click 'Generate token'. The token starts with sk_mcp_ and is shown once — copy it into your IDE's MCP config or run our install command. Tokens are scoped to your account only and can be rotated or revoked at any time.
It's read and write. The MCP can list forms, read submissions, generate HTML, and call create_form to provision a new form on your account. All writes are scoped to the token's account — the agent cannot touch other accounts, billing, or your password. Destructive operations (delete) are intentionally not exposed.
Yes — MCP is host-agnostic. If you run a local model through Ollama, LM Studio, or vLLM and pair it with an MCP-aware harness (Claude Code, Continue, Cline all support local models), the splitforms MCP works identically. No data ever leaves the path between your IDE and our API.
The REST API is what you call from a browser or backend with fetch(). MCP is what an AI agent calls — it's a structured, typed tool layer on top of the same backend, with introspectable schemas the LLM uses to plan multi-step actions. You can use either or both. MCP exists so agents don't have to scrape your docs.
Yes, instantly. Open Dashboard → MCP, click 'Revoke' next to the token, and every future request from that token returns 401. Token usage is logged with timestamp, IP, and the tool called, so you can audit exactly what an agent did before revocation. Generate a fresh token whenever you want.
Seven typed tools, all scoped to your token's account: list_forms and get_form read your forms and their schema; list_submissions and get_submission read submission data; generate_form_html returns ready-to-paste HTML or JSX; get_access_key wires the public key into a generated form; and create_form provisions a new form. Destructive operations like delete a form or submission are intentionally not exposed over MCP — use the dashboard.
Anything the seven tools cover. For example: 'Generate a Tailwind contact form for a Next.js server action that posts to splitforms', 'List the last 20 submissions to form_xxx and group them by source URL', 'Create a new form called Newsletter with fields email and consent_marketing', or 'Show me which submissions were flagged as spam this week and summarize the patterns.' The agent calls the tools directly to answer.
Because AI agents are first-class users now — in 2026 a meaningful fraction of new contact forms are written end-to-end by an agent, and making them scrape docs and copy keys is the same mistake as ignoring mobile in 2010. Copy-pasting an access key into an IDE chat leaves it in conversation history and screen recordings; an MCP token stays in a config file the agent reads but never quotes back. And an agent that can call generate_form_html and verify it against a real schema ships working code on the first try — docs go stale, a typed toolset can't.
Simple pricing
Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, and higher submission limits.
Free forever
For side projects and indie devs.
For agencies and growing products.
Pay $59. 3 years sorted.
No credit card required on Free • Cancel anytime