Google Forms MCP Server

Google Forms MCP Server

By matteoantoci GitHub

Google Forms MCP Server

google-forms mcp
Overview

what is Google Forms MCP Server?

Google Forms MCP Server is a tool that utilizes the Google Forms API to create, edit, and retrieve responses for Google Forms.

how to use Google Forms MCP Server?

To use the server, clone the repository, install dependencies, set up Google Cloud Console with the Google Forms API, and configure environment variables for OAuth 2.0 authentication.

key features of Google Forms MCP Server?

  • Create new Google Forms programmatically.
  • Add text and multiple choice questions to forms.
  • Retrieve form details and responses.

use cases of Google Forms MCP Server?

  1. Automating the creation of surveys and quizzes.
  2. Integrating form responses into applications for data analysis.
  3. Streamlining data collection processes for events and feedback.

FAQ from Google Forms MCP Server?

  • How do I set up the Google Forms API?

You need to create a project in Google Cloud Console, enable the Google Forms API, and obtain OAuth 2.0 credentials.

  • Can I use this server for multiple forms?

Yes! You can create and manage multiple forms using this server.

  • Is there any cost associated with using the Google Forms API?

The Google Forms API is free to use, but you should check Google Cloud's pricing for any associated costs.

Content

Google Forms MCP Server

This MCP server uses the Google Forms API to provide functions such as creating, editing, and retrieving responses for forms.

Build Method

Initial Setup

After cloning the repository, install dependencies

cd google-forms-mcp

Build the Server

# Build the main MCP server
npm run build

Build the Refresh Token Acquisition Script

# Build the refresh token acquisition script
npm run build:token

Execution in Development Environment

# Run the server directly
node build/index.js

# Or, use npm script
npm run start

Setup Method

  1. Create a project in Google Cloud Console and enable the Google Forms API.

  2. Obtain OAuth 2.0 Client ID and Secret.

    • APIs & Services > Credentials > Create Credentials > OAuth client ID
    • Select Application type: "Desktop app"
  3. Set environment variables and obtain the refresh token.

    export GOOGLE_CLIENT_ID="YOUR_CLIENT_ID"
    export GOOGLE_CLIENT_SECRET="YOUR_CLIENT_SECRET"
    cd google-forms-mcp
    npm run build
    node build/get-refresh-token.js
    

    Note: If an error occurs when running get-refresh-token.js, execute the following command:

    cd google-forms-mcp
    npm run build:token
    node build/get-refresh-token.js
    
  4. Copy the displayed refresh token.

  5. Update the Claude desktop app's configuration file.

    • Open ~/Library/Application Support/Claude/claude_desktop_config.json.
    • Add environment variables to the google-forms-mcp in the mcpServers section:
    "google-forms-mcp": {
      "command": "node",
      "args": [
        "/path/to/your/google-forms-mcp/build/index.js" # Update this path
      ],
      "env": {
        "GOOGLE_CLIENT_ID": "YOUR_CLIENT_ID",
        "GOOGLE_CLIENT_SECRET": "YOUR_CLIENT_SECRET",
        "GOOGLE_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN"
      }
    }
    
  6. Restart the Claude desktop app.

Available Tools

This MCP server provides the following tools:

  1. create_form - Create a new Google Form
  2. add_text_question - Add a text question to the form
  3. add_multiple_choice_question - Add a multiple choice question to the form
  4. get_form - Get form details
  5. get_form_responses - Get form responses

Usage Example

Create a form and add some questions.

Claude uses MCP tools like the following to create the form:

  1. Use the create_form tool to create a new form
  2. Use add_text_question or add_multiple_choice_question tools to add questions
  3. Display the URL of the created form
No tools information available.
School MCP
School MCP by 54yyyu

A Model Context Protocol (MCP) server for academic tools, integrating with Canvas and Gradescope platforms.

canvas mcp
View Details
repo-template
repo-template by loonghao

A Model Context Protocol (MCP) server for Python package intelligence, providing structured queries for PyPI packages and GitHub repositories. Features include dependency analysis, version tracking, and package metadata retrieval for LLM interactions.

-

google-calendar mcp
View Details
strava-mcp
strava-mcp by jeremysilva1098

MCP server for strava

strava mcp
View Details

Model Context Protocol (MCP) server implementation for Rhinoceros/Grasshopper integration, enabling AI models to interact with parametric design tools

grasshopper mcp
View Details

MCP configuration to connect AI agent to a Linux machine.

security mcp
View Details

AI assistant built with Streamlit, NVIDIA NIM (LLaMa 3.3:70B) / Ollama, and Model Control Protocol (MCP).

python mcp
View Details