You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

google-forms-mcp

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

google-forms-mcp

MCP server for Google Forms

latest
npmnpm
Version
1.0.0
Version published
Maintainers
1
Created
Source

Google Forms MCP

MCP server for Google Forms with OAuth token-file auth.

Breaking Change (v1 auth migration)

GOOGLE_REFRESH_TOKEN is no longer used.

Run one-time auth instead:

GOOGLE_CLIENT_ID="your-client-id" \
GOOGLE_CLIENT_SECRET="your-client-secret" \
npx -y google-forms-mcp auth

This stores the refresh token at ~/.config/google-docs-mcp/token.json (respects XDG_CONFIG_HOME).

Setup

  • Enable APIs in Google Cloud:
  • Google Forms API
  • Google Drive API
  • Google Docs API
  • Google Sheets API
  • Create OAuth 2.0 credentials (Desktop app).
  • Run auth command above once.
  • Add MCP config:
{
  "mcpServers": {
    "google-forms-mcp": {
      "command": "npx",
      "args": ["-y", "google-forms-mcp"],
      "env": {
        "GOOGLE_CLIENT_ID": "your-client-id",
        "GOOGLE_CLIENT_SECRET": "your-client-secret"
      },
      "type": "stdio"
    }
  }
}

Shared Token with google-docs-mcp

This project intentionally shares token storage with google-docs-mcp for DRY setup.

google-forms-mcp auth requests superset scopes:

  • forms
  • drive
  • documents
  • spreadsheets

That keeps one token usable for both MCP servers.

Tools

ToolDescription
create_formCreate form
get_formGet form details
list_formsList all forms
update_formUpdate title/description
delete_formDelete form
add_sectionAdd visual divider (no page break)
add_pageAdd page break (requires Next button)
add_text_questionAdd text question
add_multiple_choice_questionAdd radio/checkbox question
update_questionModify question
delete_questionRemove question
get_form_responsesGet responses

Item Order (Critical)

All items are added at index 0. The last item you add appears first in the form.

Multiple Choice Options

Options support both formats:

  • Simple: ["Option A", "Option B"]
  • With description: [{ "label": "Option A", "description": "Details" }]

Use multiSelect: true for checkboxes.

License

MIT

FAQs

Package last updated on 19 Feb 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts