Skip to main content
Glama

Google Forms MCP

英語 | ロシア語

npm CI Glama License: MIT

A1 Google Forms MCP は、AIアプリが平易な言葉でGoogle Formsを作成・管理できるようにします。アンケートを作成し、質問を選び、準備ができたら公開し、回答を読み取り、新しい回答の通知を利用できます。

これは、あなたのGoogleアカウントでGoogle Forms APIを使用します。下書きフォームと公開済みフォームを区別し、あらゆるフォーム操作が可能であるかのように示唆するのではなく、Forms APIの制限を明示します。

  • 13のツール。 フォーム構造と回答を検査し、フォームと質問を作成・編集し、公開を管理し、Pub/Subウォッチを設定できます。

  • 意図的な公開。 APIを通じて作成されたフォームは未公開で始まるため、公開するまで回答を収集できません。

  • 回答はそのまま保持されます。 APIは回答を読み取れますが、回答の作成や編集はできません。サーバーには回答を送信するツールはありません。

  • 最小限のGoogleスコープ。 forms.bodyforms.responses.readonly を使用し、広範なDriveアクセスは行いません。

顧客フィードバックフォームへの昨日の回答を見せて、自由記述の回答を要約してください。

サーバーに接続する · ユースケースを見る · 技術ドキュメントを開く


1分で動作を確認する

あなた: 顧客フィードバックフォームの質問と回答設定を見せてください。

アシスタント: フォーム、その項目、公開されているかどうか、回答を受け付けているかどうかを表示します。何も変更しません。

あなた: 最初の質問の後に、「ご体験はいかがでしたか?」という必須の1〜5評価質問を準備してください。

アシスタント: 対象のフォーム、位置、提案した質問を表示し、追加する前に確認を求めます。

あなた: 確認してください。

アシスタント: 質問をフォームに追加します。個別に依頼しない限り、フォームを公開したり閉じたりしません。

Related MCP server: Google Workspace MCP Server

目次

クイックスタート

Node.js 20以上、Googleアカウント、およびGoogle Forms APIが有効なGoogle CloudプロジェクトのOAuth認証情報が必要です。

  1. Google OAuthアクセスを準備します

  2. AIアプリにサーバーを追加します。

  3. 上記の読み取り専用の質問を依頼してください。

アプリ内: 設定 → プラグイン → MCPサーバー を開き、サーバーを追加 を選択して、npx -y mcp-google-forms@latestGOOGLE_FORMS_CLIENT_IDGOOGLE_FORMS_CLIENT_SECRETGOOGLE_FORMS_REFRESH_TOKEN とともに追加します。

コマンドラインから:

codex mcp add google-forms \
  --env GOOGLE_FORMS_CLIENT_ID=your_client_id \
  --env GOOGLE_FORMS_CLIENT_SECRET=your_client_secret \
  --env GOOGLE_FORMS_REFRESH_TOKEN=your_refresh_token \
  -- npx -y mcp-google-forms@latest
codex mcp list

Codex MCPドキュメント

claude mcp add \
  --env GOOGLE_FORMS_CLIENT_ID=your_client_id \
  --env GOOGLE_FORMS_CLIENT_SECRET=your_client_secret \
  --env GOOGLE_FORMS_REFRESH_TOKEN=your_refresh_token \
  --transport stdio --scope user google-forms \
  -- npx -y mcp-google-forms@latest
claude mcp list

Claude Code MCPドキュメント

設定 → 開発者 → 設定を編集 を開き、以下を追加します:

{
  "mcpServers": {
    "google-forms": {
      "command": "npx",
      "args": ["-y", "mcp-google-forms@latest"],
      "env": {
        "GOOGLE_FORMS_CLIENT_ID": "your_client_id",
        "GOOGLE_FORMS_CLIENT_SECRET": "your_client_secret",
        "GOOGLE_FORMS_REFRESH_TOKEN": "your_refresh_token"
      }
    }
  }
}

設定を編集 が利用できない場合は、macOSでは ~/Library/Application Support/Claude/claude_desktop_config.json、Windowsでは %APPDATA%\Claude\claude_desktop_config.json を編集します。

Claude Desktop MCPドキュメント

macOS/Linuxでは ~/.cursor/mcp.json に、Windowsでは %USERPROFILE%\.cursor\mcp.json に以下を追加します:

{
  "mcpServers": {
    "google-forms": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-google-forms@latest"],
      "env": {
        "GOOGLE_FORMS_CLIENT_ID": "your_client_id",
        "GOOGLE_FORMS_CLIENT_SECRET": "your_client_secret",
        "GOOGLE_FORMS_REFRESH_TOKEN": "your_refresh_token"
      }
    }
  }
}

Cursor MCPドキュメント

MCP: Open User Configuration を実行し、以下を追加します:

{
  "servers": {
    "google-forms": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-google-forms@latest"],
      "env": {
        "GOOGLE_FORMS_CLIENT_ID": "${input:forms_client_id}",
        "GOOGLE_FORMS_CLIENT_SECRET": "${input:forms_client_secret}",
        "GOOGLE_FORMS_REFRESH_TOKEN": "${input:forms_refresh_token}"
      }
    }
  },
  "inputs": [
    { "type": "promptString", "id": "forms_client_id", "description": "Google OAuth client ID" },
    { "type": "promptString", "id": "forms_client_secret", "description": "Google OAuth client secret", "password": true },
    { "type": "promptString", "id": "forms_refresh_token", "description": "Google OAuth refresh token", "password": true }
  ]
}

MCP: List Servers で確認します。

VS Code MCPドキュメント

何を依頼できるか

アンケートとその回答を調べる

  • このフォームの質問、回答設定、回答者リンクを表示する。

  • 月曜日から何件の回答が届きましたか?自由記述のフィードバックを要約してください。

  • IDを指定して1件の回答を表示する。

フォームを作成・改善する

  • 名前、食事の好み、到着日を含むRSVPフォームを作成する。

  • 必須の評価、ドロップダウン、日付、時刻、選択肢、テキストの質問を追加する。

  • 質問を並べ替えたり、タイトル、説明、クイズモード、メールアドレス収集を更新したりする。

公開と通知の接続

  • 準備したフォームを公開し、回答者用URLを表示する。

  • フォームを削除せずに新しい回答の受け付けを停止する。

  • 新しい回答に対するCloud Pub/Subウォッチを作成、更新、または削除する。

フォームがどう変わるか

  1. create_formフォームを作成します。このフォームは既定では未公開で開始します。

  2. 質問は項目であり、フォーム内の位置によって識別されます。

  3. 公開すると、回答者がフォームを利用できるようになります。回答の収集を停止してもフォームは公開されたままですが、新しい回答は受け付けなくなります。

  4. 回答は独立した読み取り専用のレコードです。APIは回答者の回答を送信、編集、削除できません。

ファイルアップロードの質問はForms APIでは作成できませんが、既存のファイルアップロード項目は読み取ることができます。Googleの公開モデルより前に作成されたレガシーフォームでは、公開設定がサポートされない場合があります。

変更できること

操作

動作

確認の境界

フォームとその回答を読み取る

フォーム構造と回答を読み取る

変更なし

フォームを作成する

未公開のフォームを追加する

Google Formsを変更する

質問を追加または移動する

フォームの項目を変更する

フォームを変更する

フォーム情報、設定、または項目を更新する

タイトル、設定、または選択した質問を変更する

フォームを変更する

公開、非公開、回答の受け付け開始・停止

フォームを利用できる人を変更する

フォームの公開状況を変更する

項目を削除する

選択した質問を削除する

破壊的

Pub/Subウォッチを管理する

通知配信を作成、更新、または削除する

破壊的な可能性がある

生のAPIリクエスト

専用ツールなしでAPIメソッドを呼び出せる

破壊的な可能性がある

AIクライアントが確認プロンプトを制御します。サーバーは読み取り、書き込み、破壊的なツールをマークするため、クライアントは調査(読み取り)と実際の変更を区別できます。

アクセス権の取得

Google FormsではOAuth 2.0が必要です。APIキーだけでは不十分です。

  1. Google Cloudプロジェクトを作成または選択し、Google Forms APIを有効にします。

  2. OAuth同意画面を設定し、デスクトップアプリのOAuthクライアントを作成します。

  3. フォームを所有している、または編集できるGoogleアカウントを承認します。OAuth 2.0 Playgroundは、独自のOAuth認証情報を使用が有効になっている場合、リフレッシュトークンを取得できます。

  4. 両方のスコープをリクエストします:

    https://www.googleapis.com/auth/forms.body
    https://www.googleapis.com/auth/forms.responses.readonly

テストモードのOAuthリフレッシュトークンは7日後に失効することがあります。長期間のアクセスが必要な場合は、OAuthアプリを公開するか、Workspaceドメインで内部アプリを使用してください。クライアントシークレットとリフレッシュトークンはパスワードとして扱ってください。

設定

変数

必須

説明

GOOGLE_FORMS_CLIENT_ID

はい*

OAuthクライアントID。

GOOGLE_FORMS_CLIENT_SECRET

はい*

OAuthクライアントシークレット。

GOOGLE_FORMS_REFRESH_TOKEN

はい*

OAuthリフレッシュトークン。

GOOGLE_FORMS_ACCESS_TOKEN

はい*

OAuth 3点セットに代わる短時間有効なアクセストークン。

GOOGLE_FORMS_API_BASE

いいえ

Google Forms APIのベースURLの上書き。

GOOGLE_FORMS_TIMEOUT_MS

いいえ

リクエストごとのタイムアウト。既定値は 60000 ミリ秒。

GOOGLE_FORMS_MAX_RETRIES

いいえ

一時的なエラーの再試行回数。既定値は 3

* OAuth 3点セットまたはアクセストークンのいずれかを指定します。

データ、制限、バックグラウンド処理

  • リクエストはGoogle Formsに送信されます。 ローカルサーバーはGoogle OAuthトークンを更新し、Forms APIを呼び出します。その匿名テレメトリには、インストールID、パッケージバージョン、AIクライアントとプラットフォームのバージョン、ツール名が含まれます。OAuthトークン、フォームデータ、ツールの引数、プロンプトが含まれることは決してありません。オプトアウトするには ASKADS_TELEMETRY=0 を設定します。

  • Googleは1分あたりのクォータを適用します。 ドキュメント化されている制限は、プロジェクトごとに読み取り975回、list_responses 呼び出し450回、書き込み375回です。429 の場合はサーバーがバックオフを使用します。読み取りはネットワークエラーや 5xx エラーの後にも再試行されますが、書き込みは不確実な障害の後に再実行されることはありません。

  • バックグラウンドでのポーリングはありません。 サーバーは呼び出されたときだけ実行されます。Pub/Subウォッチは、新しい回答について独自のインフラストラクチャに通知できます。AIアプリがスケジュールタスクをサポートしている場合は、定期的に回答を確認することもできます。

技術ドキュメント

サポート

バグを見つけた場合やシナリオが必要な場合は、イシューを作成 するか、Telegram でご連絡ください。

A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
4dRelease cycle
3Releases (12mo)
Commit activity

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • MCP server for Google Veo AI video generation

  • MCP server for AI dialogue using various LLM models via AceDataCloud

  • Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/A1-x-Tech/mcp-google-forms'

If you have feedback or need assistance with the MCP directory API, please join our Discord server