FormFor MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FormFor MCP ServerAsk ops@company.com if I should deploy the latest build to production"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FormFor MCP Server
Remote MCP (Model Context Protocol) server for FormFor. Runs on Cloudflare Workers as a McpAgent Durable Object with SSE transport. Lets any MCP-compatible AI client create forms, collect data, and check responses.
Quick Start
Connect any MCP client to:
https://mcp.formfor.ai/sseWith header:
Authorization: Bearer ff_live_...Related MCP server: Homespun
Tools
Tool | Description |
| Ask a human a yes/no question. Sends an email, returns |
| Collect structured data via a multi-field form. Supports 14 field types. |
| Check if a form has been completed and retrieve the response data. |
| List recent forms with optional status filter. |
formfor_ask
{
"question": "Deploy to production?",
"to": "ops@company.com",
"context": "All tests passing on staging",
"expires": "4h"
}formfor_collect
{
"title": "Bug Report Triage",
"to": "eng@company.com",
"fields": [
{ "id": "severity", "type": "select", "label": "Severity", "options": ["P0", "P1", "P2"] },
{ "id": "description", "type": "textarea", "label": "Description", "required": true }
],
"expires": "24h"
}formfor_check
{
"form_id": "form_abc123"
}formfor_list
{
"status": "pending",
"limit": 10
}Architecture
MCP Client --> SSE (/sse) --> FormForMCP (McpAgent Durable Object)
|
+-- API (service binding) -- form CRUD
+-- Agents (service binding) -- agent state
+-- D1 -- API key authAuth Flow
MCP client connects to
/ssewithAuthorization: Bearer ff_live_...Worker authenticates the API key against D1 (SHA-256 hash lookup)
Auth header is captured in
onConnectand forwarded to API service binding on every tool call
Transport
SSE (Server-Sent Events) via the Agents SDK McpAgent.serveSSE(). CORS is configured for cross-origin access.
Development
npm install
npm run devDeployment
npm run deployEnvironment Variables
Bindings
Binding | Type | Description |
| Durable Object | FormForMCP class |
| D1 | API key authentication |
| Service | formfor-api worker |
| Service | formfor-agents worker |
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Give any AI agent a way to ask a person — for approval, a decision, an answer or a review.
- mcpOAuthcom.formester
Give AI agents access to form submissions — read, search, update, and process file attachments.
Agent-Native form builder - create, edit, and manage forms
Create forms, read submissions, and build invitations from Claude, ChatGPT, or any MCP client.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to ask clarification questions and receive structured user input through a Human-in-the-Loop interface.1MIT
- AlicenseAqualityAmaintenanceHand a human a rich interactive UI by URL from any MCP client and get structured data back — forms, approvals, surveys, pickers, editable lists. Round-trip human-in-the-loop for agents.262 npm7MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to request human approvals with customizable forms, webhooks, and team features.55 npmMIT
- AlicenseAqualityBmaintenanceHand a human a rich interactive UI by URL from any MCP client and get structured data back: forms, approvals, surveys, pickers, editable lists. Round-trip human-in-the-loop for agents.201MIT