formpaste
com.formpaste/formpasteVersion 1.0.0Create and wire up contact forms from your coding agent. Forms, snippets, and submissions.
Status
Responds351 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:57 UTC
- Latency
- 351 ms
- Remotes responding
- 1 of 1
- Sign-in
- API key
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://api.formpaste.com/mcpResponds351 msNo sign-in
Claude Code
claude mcp add --transport http formpaste https://api.formpaste.com/mcp --header 'Authorization: Bearer <YOUR_TOKEN>'Replace <YOUR_TOKEN> before running.
Claude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: formpaste
Remote MCP server URL: https://api.formpaste.com/mcp
This server expects the header Authorization.Cursor
{
"mcpServers": {
"formpaste": {
"url": "https://api.formpaste.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}Replace <YOUR_TOKEN> before running.
VS Code
code --add-mcp '{"name":"formpaste","type":"http","url":"https://api.formpaste.com/mcp","headers":{"Authorization":"Bearer <YOUR_TOKEN>"}}'Replace <YOUR_TOKEN> before running.
Streamable HTTP
npm: formpaste-mcp 1.0.1Package only
npm (npx)
claude mcp add formpaste -e 'FORMPASTE_TOKEN=<YOUR_FORMPASTE_TOKEN>' -- npx -y formpaste-mcp@1.0.1Replace <YOUR_FORMPASTE_TOKEN> before running.
Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
6 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
create_formCreate a Formpaste form and return its access key + a wired snippet. Triggers destination verification for a new address (the owner completes it in the dashboard); an already-verified destination delivers immediately. Errors with: unauthorized, upgrade_required. | Not declared | Not declared | Not declared | Not declared |
get_formRead one of your forms to verify it is wired correctly: returns its access_key, destination_email, destination_verified (whether submissions will be emailed yet), allowed_domains, and notification/autoresponder/webhook config. Never returns the webhook signing secret. Errors with: unauthorized, not_found. | Not declared | Not declared | Not declared | Not declared |
get_snippetReturn a copy-paste form snippet for a framework (html, react, nextjs, astro, vue, svelte). Pass formId to fill in a real access key; otherwise a placeholder is used. Errors with: unauthorized, invalid_framework. | Not declared | Not declared | Not declared | Not declared |
list_formsList all forms on your account, each with its id, name, access_key, and inbox/spam counts. Use this to discover form ids or confirm a form you just created exists. Errors with: unauthorized. | Not declared | Not declared | Not declared | Not declared |
list_submissionsList submissions for one of your forms. Returns counts + per-submission metadata by default; set includeContent to include message bodies (third-party PII). Errors with: unauthorized, not_found, forbidden. Requires a full-access token. | Not declared | Not declared | Not declared | Not declared |
send_test_submissionStore a TEST submission so you can prove a form is live and receiving. Stored only: it appears in the owner's Inbox with a Test badge but sends NO email, runs NO spam scoring, and never counts toward quota. Optionally pass sample fields; omit to use a default payload. Capped at the 5 newest test rows per form. Errors with: unauthorized, not_found, invalid_input, too_many_fields, field_too_large. | Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Jul 28, 2026
- Updated
- Jul 28, 2026
- Categories (suggested)
- Developer toolsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared