FormFor MCP Server
Click on "Install 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_...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 installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/formforai/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server