Skip to main content

MCP server for managing Google Forms — quizzes, grading, images, responses. Part of likezara™ MCP suite.

Project description

mcp-google-forms

MCP server for managing Google Forms — quizzes, grading, images, responses.

Exposes 19 tools for creating, editing, inspecting, and managing Google Forms through the Model Context Protocol. Built for use with Claude Code, Claude Desktop, or any MCP-compatible client.

📖 อ่านภาษาไทย →


Tools at a glance

Section Tool Purpose
Auth auth_status Check OAuth credential state
Create / metadata create_quiz_form New form in quiz mode
rename_form Change title/description
set_quiz_mode Toggle quiz on/off
Read get_form Full form JSON
list_questions Concise item list
verify_answer_keys Diff current vs expected answer keys
Add add_true_false_question Single T/F question
batch_add_true_false Bulk T/F
add_multiple_choice_question Radio / checkbox / dropdown
add_text_question Short or paragraph text
add_section_header Page break / section
Edit update_question_title Rename question
update_true_false_answer Re-key a T/F answer
delete_question Remove item
move_question Reorder
Responses list_responses All submitted responses
get_response One response by ID
Escape hatch raw_batch_update Raw Forms API calls

Install

1. Enable API + get credentials

  1. Go to https://console.cloud.google.com → create/select a project
  2. APIs & Services → Library → enable Google Forms API
  3. OAuth consent screen → External → add yourself as test user
  4. Credentials → Create Credentials → OAuth client ID → Desktop app
  5. Download JSON → save as:
    ~/.config/google-forms-mcp/credentials.json
    

2. Register with Claude Code

claude mcp add google-forms -s user -- \
  uv run --directory /path/to/mcp-google-forms python server.py

3. First use

On the first tool call, the server opens a browser for OAuth consent. Token is cached at ~/.config/google-forms-mcp/token.json.


Scopes

  • forms.body — create/edit form structure
  • forms.responses.readonly — read responses
  • drive.file — attach images via Drive

Support the project ❤

If this tool helps your workflow, consider supporting development:


Contact


Copyright © 2026 likezara™. All rights reserved. Developed by Kamaru (pen name).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_google_forms-1.0.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_google_forms-1.0.0-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file mcp_google_forms-1.0.0.tar.gz.

File metadata

  • Download URL: mcp_google_forms-1.0.0.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mcp_google_forms-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a25d6d55953206c5a537e3ef630f06cda5014a880b2fd46c77182aa0c5af4f26
MD5 8dfd2931b00cafe42b85361dfecb2ac9
BLAKE2b-256 cd533b7d05a178d252f82273896294de0aeda9a85fb9e58f9d4b34fff1fb5248

See more details on using hashes here.

File details

Details for the file mcp_google_forms-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: mcp_google_forms-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mcp_google_forms-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 213176df3e7718aba472af07de525ed1b765e8149bd6d669cb0259b623388e3c
MD5 c402a420c2a57bc970aae9c7ce652f99
BLAKE2b-256 2391f2a261014c83aadbae3909bd76ad600d3348c5f59f8c069af4e19422a3f1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page