MCP
MCP server
ShipMyForm speaks Model Context Protocol. Point Claude Code, Cursor, or any MCP-capable agent at our endpoint and it can provision form backends while it builds your site — create a form, paste the snippet, done.
Connect
The server is remote (Streamable HTTP) — nothing to install. Create an API key in Settings → API keys (available on every plan, including free) and add the endpoint to your client:
Claude Code
code
claude mcp add --transport http shipmyform https://shipmyform.com/api/mcp \
--header "Authorization: Bearer smf_YOUR_KEY"Cursor / generic MCP config
code
{
"mcpServers": {
"shipmyform": {
"url": "https://shipmyform.com/api/mcp",
"headers": { "Authorization": "Bearer smf_YOUR_KEY" }
}
}
}Tools
| Tool | What it does | Plan |
|---|---|---|
| create_form | Create a form, get its endpoint + HTML snippet | All plans |
| list_forms | List forms with endpoint URLs | All plans |
| get_form_snippet | Snippet for html / react / vue / fetch | All plans |
| get_submission_stats | Delivered / spam-held counts + quota usage | All plans |
| list_submissions | Read submission content | Starter and up |
What free includes (and why): The free plan covers the whole wiring flow — an agent scaffolding your site can create a real endpoint and working markup without a paid account. Reading submission content through MCP (or the REST API) is part of Starter; your submissions are always available in the dashboard regardless.
Try a prompt
With the server connected, this is a one-shot in any agent:
code
Create a contact form called "Portfolio contact" on ShipMyForm and
add the React snippet to src/components/ContactForm.tsx.Rate limits: 30 requests/minute per key on free, 120 on paid plans. Keys can be revoked anytime in Settings. The server never exposes submission content to free-plan keys, and never exposes other workspaces to any key.