Google Forms MCP Server
Build forms and read what people answered, end to end.
$ uvx workspace-mcp --tools forms runs only the Google Forms MCP tools — combine services as neededForms is a two-sided service: authoring and results. create_form and batch_update_form build and restructure forms programmatically, while list_form_responses and get_form_response bring submissions back to the assistant for summarizing, scoring, or piping into a spreadsheet.
set_publish_settings closes the loop — an agent can open a survey, watch responses arrive, and lock it down when the target sample size is reached.
What you can ask
- “Create an RSVP form with name, dietary preferences, and a plus-one toggle”
- “Summarize the free-text feedback from this week’s survey responses”
- “We hit 200 responses — close the survey and stop accepting submissions”
All 6 Google Forms MCP tools
Tiers control how many tools the server registers: start lean with --tool-tier core and step up to extended or complete when a workflow needs more. Parameters and examples for every tool
are in the API reference.
create_form Core Create forms.get_form Core Retrieve form metadata and URLs.list_form_responses Extended List responses with pagination.set_publish_settings Complete Configure publish and auth settings.get_form_response Complete Retrieve an individual response.batch_update_form Complete Apply batch updates to form structure/settings.OAuth scopes
The server requests only the scopes for the services you enable. In read-only mode it requests just the readonly variants and skips registering write tools entirely.
forms.bodycreate and edit formsforms.body.readonlyread form structureforms.responses.readonlyread submitted responses
Google Forms MCP questions
- Can an assistant read form responses, not just build forms?
- Yes — that is half the toolset. list_form_responses pages through all submissions and get_form_response fetches a single one, under the dedicated forms.responses.readonly scope.
- How do I add questions to an existing form?
- batch_update_form applies structural changes — adding questions, reordering items, updating settings — in one call, mirroring the Forms API’s native batchUpdate pattern.
- Where do form responses end up for analysis?
- The assistant reads them directly and can do the analysis itself, or combine services: pull responses here and write the cleaned-up results into a spreadsheet with the Sheets tools.
Works alongside
All services: Gmail MCP·Google Drive MCP·Google Calendar MCP·Google Docs MCP·Google Sheets MCP·Google Slides MCP·Google Forms MCP·Google Tasks MCP·Google Contacts MCP·Google Chat MCP·Google Custom Search MCP·Google Apps Script MCP