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

ToolWhat it doesPlan
create_formCreate a form, get its endpoint + HTML snippetAll plans
list_formsList forms with endpoint URLsAll plans
get_form_snippetSnippet for html / react / vue / fetchAll plans
get_submission_statsDelivered / spam-held counts + quota usageAll plans
list_submissionsRead submission contentStarter 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.