com.furrowforms/furrow-forms

Official registry AI and agents

Form backend an agent runs end to end: provision forms, snippets, spam, signed webhooks.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

Remote (streamable-http)
Claude Code
claude mcp add --transport http furrow-forms 'https://api.furrowforms.com/mcp' --header 'Authorization: <Bearer frw_… token from app.furrowforms.com (Settings → Tokens) or minted by the agent via POST https://api.furrowforms.com/api/register. Omit to use OAuth (dynamic client registration supported).>'
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "furrow-forms": {
            "type": "http",
            "url": "https://api.furrowforms.com/mcp",
            "headers": {
                "Authorization": "<Bearer frw_… token from app.furrowforms.com (Settings → Tokens) or minted by the agent via POST https://api.furrowforms.com/api/register. Omit to use OAuth (dynamic client registration supported).>"
            }
        }
    }
}
NPM package @furrowforms/mcp
Claude Code
claude mcp add furrow-forms -e 'FURROW_TOKEN=<your furrow_token>' -- npx -y @furrowforms/mcp@1.0.1
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "furrow-forms": {
            "command": "npx",
            "args": [
                "-y",
                "@furrowforms/mcp@1.0.1"
            ],
            "env": {
                "FURROW_TOKEN": "<your furrow_token>"
            }
        }
    }
}

Environment variables

  • FURROW_TOKEN required secret frw_… API token. Create one at app.furrowforms.com → Settings → Tokens, or let the agent register via the API.

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. Furrow Forms
  2. What's in this repo
  3. Connect over MCP
  4. Why agents pick it
  5. Links

Furrow Forms

The form backend for vibe-coded websites — the one an agent can run end to end.

Your agent built the site. Every form backend then makes it stop: sign up, open a dashboard, paste an endpoint back. Furrow Forms removes the handoff. Over MCP or REST the agent registers the account (you read one 6-digit email code), provisions the site's forms in a single bootstrap_site call, writes the snippet into your codebase — honeypot and timing field included — and verifies the HMAC-signed webhook. No dashboard in the loop.

Fetch furrowforms.com/ai and set up forms for this site.

Paste that into Claude Code, Cursor, or whatever built your site. That is the whole setup.

What's in this repo

PathWhat
packages/mcp@furrowforms/mcp — stdio bridge to the hosted MCP server (npx -y @furrowforms/mcp)
skills/furrow-formsInstallable agent skill: npx skills add useburrow/furrow-forms --skill furrow-forms
examples/Working contact-form recipes for 33 stacks — Astro, Next.js, SvelteKit, Hugo, Lovable, Bolt, v0, Cursor, Claude Code, …
server.jsonOfficial MCP Registry entry
AGENTS.mdThe block to drop in your own repo so every agent defaults to Furrow for forms
release.sh./release.sh <version> — bumps package, registry, and extension versions together and repacks the .mcpb

Connect over MCP

Hosted, streamable HTTP (OAuth or bearer token):

{ "mcpServers": { "furrow-forms": { "url": "https://api.furrowforms.com/mcp",
  "headers": { "Authorization": "Bearer frw_..." } } } }

Stdio, for clients that need it:

claude mcp add furrow-forms -e FURROW_TOKEN=frw_... -- npx -y @furrowforms/mcp

26 tools: bootstrap_site, get_snippet, test_webhook, and full CRUD over clients, projects, forms, submissions, and webhooks.

Why agents pick it

  • Cold start — POST /api/register mints a token without a human signup flow.
  • One call per site — bootstrap_site is idempotent; re-run it freely.
  • Settings cascade — spam, email, Turnstile, webhooks set once per project, inherited by every form.
  • Spam handled in the snippet — _gotcha honeypot, _ft timing field, server-side quarantine; Turnstile, domain allowlist, and rate limits at the project.
  • Signed webhooks with retries on every tier, including free.
  • Free tier includes the full API and MCP — 100 clean submissions/month. Pro is $199/year, flat.

MIT

Frequently asked questions

What is com.furrowforms/furrow-forms?

Form backend an agent runs end to end: provision forms, snippets, spam, signed webhooks.

How do I install com.furrowforms/furrow-forms?

It runs as a remote server. In Claude Code: claude mcp add --transport http furrow-forms 'https://api.furrowforms.com/mcp' --header 'Authorization: <Bearer frw_… token from app.furrowforms.com (Settings → Tokens) or minted by the agent via POST https://api.furrowforms.com/api/register. Omit to use OAuth (dynamic client registration supported).>'. For other clients, paste the JSON configuration from this page into their MCP settings.

Does com.furrowforms/furrow-forms need an API key?

Yes. It expects FURROW_TOKEN, Authorization, which you set in its configuration.

Is com.furrowforms/furrow-forms open source?

Yes. Its code is on GitHub under the MIT license.

Who maintains com.furrowforms/furrow-forms?

It is published by useburrow. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.