Formswrite MCP
OfficialAllows exporting forms to Canvas.
Allows exporting forms to Google Forms.
Allows exporting forms to Moodle.
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., "@Formswrite MCPConvert this Google Doc to a Google Form"
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.
Formswrite MCP
Connect Claude Desktop, Cursor, Claude Code, and other MCP clients to the Formswrite API.
Convert documents to Google Forms, edit questions, list and publish forms, and run AI form assistant tools — all from your LLM.
What you can do
Once installed, your LLM gains access to the Formswrite toolset:
create_form— create a Formswrite job from a Google Doc, PDF, or pasted textget_form_data— read the current questions, options, and metadata of a formmodify_questions— add, edit, delete, or reorder questionsupdate_form_metadata— update title, description, or introductionpublish_form— publish a draft form so it can accept responsesexport_form— export a form to Google Forms, Moodle, Kahoot, Quizizz, Canvas, and 25+ other formatslist_jobs/get_job— browse and inspect your conversion jobs
Related MCP server: Google Forms MCP Server
Install
1. Get an API token
Sign in to your Formswrite dashboard and create an API token at: https://app.formswrite.com/settings/api-tokens
2. Add to your MCP client
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"formswrite": {
"command": "npx",
"args": ["-y", "@formswrite/mcp"],
"env": {
"FORMSWRITE_API_TOKEN": "fw_..."
}
}
}
}Restart Claude Desktop. The Formswrite tools will appear in the tools list.
Cursor
In Settings → MCP, add:
{
"formswrite": {
"command": "npx",
"args": ["-y", "@formswrite/mcp"],
"env": { "FORMSWRITE_API_TOKEN": "fw_..." }
}
}Claude Code
claude mcp add formswrite -- npx -y @formswrite/mcpThen set the token in ~/.claude/settings.json:
{ "env": { "FORMSWRITE_API_TOKEN": "fw_..." } }Direct Streamable HTTP (no npm needed)
If your client supports the Streamable HTTP transport natively (Cursor 0.45+, ChatGPT MCP, recent Claude Desktop), you can skip this package and connect directly:
URL: https://mcp.formswrite.com/mcp
Header: Authorization: Bearer fw_...How it works
This package is a small stdio ↔ Streamable HTTP bridge. It runs locally on your machine, opens a connection to https://mcp.formswrite.com/mcp using your API token, and forwards JSON-RPC messages between your MCP client (stdio) and the Formswrite server (HTTP).
All tool logic lives on the Formswrite backend — this package contains no business logic and never sees your form data outside of forwarding it.
Configuration
Env var | Required | Default | Description |
| yes | — | API token from your Formswrite dashboard |
| no |
| Override for staging or self-hosted |
Troubleshooting
Diagnostic output is written to stderr (stdout is the JSON-RPC channel). To see logs:
Claude Desktop: open the MCP logs panel (Settings → Developer)
CLI: run
FORMSWRITE_API_TOKEN=... npx @formswrite/mcp 2>&1 >/dev/null
Common issues:
Missing token—FORMSWRITE_API_TOKENis not set in your client's MCPenvblock401 unauthorized— token is invalid, expired, or for the wrong environment. Generate a new one at the dashboard URL above429 rate_limited— you're past the 60 req/min limit; slow down
License
MIT — see LICENSE.
Links
Formswrite: https://formswrite.com
Dashboard: https://app.formswrite.com
MCP spec: https://modelcontextprotocol.io
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceEnables interaction with Google Forms API to create forms, add questions, and retrieve responses through natural language commands.Last updated3
- Alicense-qualityDmaintenanceEnables creation and management of Google Forms with support for all 12 question types, response collection, CSV export, and form publishing through OAuth-authenticated API access.Last updated2MIT
- Flicense-qualityCmaintenanceEnables form management, response handling, and analytics via the Fillout.io API, allowing users to create, update, and fetch forms and submissions through natural language.Last updated
- Flicense-qualityDmaintenanceEnables AI agents to interact with the FormIO API for dynamic form creation, submission management, and user roles using natural language.Last updated
Related MCP Connectors
Give AI agents access to form submissions — read, search, update, and process file attachments.
Connect AI assistants to Dashform — build and manage AI-powered forms, funnels, quizzes.
Persistent docs and memory for AI agents — read, write, organize & search a shared workspace.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/formswrite/formswrite-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server