The flow is one sentence per step: create the form, read it back, change the questions you did not like, export it to whatever platform the class uses, publish. Conversion runs as a background job, so a long document returns a job to poll instead of blocking the chat.
Formswrite's hosted server at https://mcp.formswrite.com/mcp, letting Claude, Cursor or ChatGPT create and manage quizzes and forms in your Formswrite account.
- convert_document — a Google Doc, PDF or pasted text turned into a form as a background job; create_form to build one from a document or a prompt
- get_form_data to read a form's questions and settings, modify_questions to add, edit or remove them, update_form_metadata for title and description
- export_form — Google Forms, Moodle, Kahoot, Quizizz, Canvas and 25+ formats from the same quiz
- publish_form — open a Formswrite-hosted form to responses
- list_jobs and get_job to follow the background conversion work
A Formswrite account and an auth token generated under Settings, sent as a Formswrite JWT bearer token. Claude Code adds the server in one command, Claude Desktop bridges through mcp-remote, and Cursor and ChatGPT take the URL directly. Every tool acts only on the authenticated user's own forms.
One command plus a key — claude mcp add --transport http formswrite "https://mcp.formswrite.com/mcp?token=YOUR_TOKEN", then supply credentials
