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 needed

Forms 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.body create and edit forms
  • forms.body.readonly read form structure
  • forms.responses.readonly read 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.