Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
MCP server for the Google Forms API: create forms, manage questions, read responses and watches.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
GOOGLE_FORMS_CLIENT_ID, GOOGLE_FORMS_CLIENT_SECRET, GOOGLE_FORMS_REFRESH_TOKEN, GOOGLE_FORMS_ACCESS_TOKEN, GOOGLE_FORMS_OAUTH_PORT, GOOGLE_FORMS_API_BASE, GOOGLE_FORMS_TIMEOUT_MS, GOOGLE_FORMS_MAX_RETRIES「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"google-forms": {
"command": "npx",
"args": [
"-y",
"mcp-google-forms"
],
"env": {
"GOOGLE_FORMS_CLIENT_ID": "your-value",
"GOOGLE_FORMS_CLIENT_SECRET": "your-value",
"GOOGLE_FORMS_REFRESH_TOKEN": "your-value",
"GOOGLE_FORMS_ACCESS_TOKEN": "your-value",
"GOOGLE_FORMS_OAUTH_PORT": "your-value",
"GOOGLE_FORMS_API_BASE": "your-value",
"GOOGLE_FORMS_TIMEOUT_MS": "your-value",
"GOOGLE_FORMS_MAX_RETRIES": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add google-forms --env GOOGLE_FORMS_CLIENT_ID=your-value --env GOOGLE_FORMS_CLIENT_SECRET=your-value --env GOOGLE_FORMS_REFRESH_TOKEN=your-value --env GOOGLE_FORMS_ACCESS_TOKEN=your-value --env GOOGLE_FORMS_OAUTH_PORT=your-value --env GOOGLE_FORMS_API_BASE=your-value --env GOOGLE_FORMS_TIMEOUT_MS=your-value --env GOOGLE_FORMS_MAX_RETRIES=your-value -- npx -y mcp-google-forms動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"google-forms": {
"command": "npx",
"args": [
"-y",
"mcp-google-forms"
],
"env": {
"GOOGLE_FORMS_CLIENT_ID": "your-value",
"GOOGLE_FORMS_CLIENT_SECRET": "your-value",
"GOOGLE_FORMS_REFRESH_TOKEN": "your-value",
"GOOGLE_FORMS_ACCESS_TOKEN": "your-value",
"GOOGLE_FORMS_OAUTH_PORT": "your-value",
"GOOGLE_FORMS_API_BASE": "your-value",
"GOOGLE_FORMS_TIMEOUT_MS": "your-value",
"GOOGLE_FORMS_MAX_RETRIES": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"google-forms": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-google-forms"
],
"env": {
"GOOGLE_FORMS_CLIENT_ID": "your-value",
"GOOGLE_FORMS_CLIENT_SECRET": "your-value",
"GOOGLE_FORMS_REFRESH_TOKEN": "your-value",
"GOOGLE_FORMS_ACCESS_TOKEN": "your-value",
"GOOGLE_FORMS_OAUTH_PORT": "your-value",
"GOOGLE_FORMS_API_BASE": "your-value",
"GOOGLE_FORMS_TIMEOUT_MS": "your-value",
"GOOGLE_FORMS_MAX_RETRIES": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
GOOGLE_FORMS_CLIENT_ID envGOOGLE_FORMS_OAUTH_PORT envGOOGLE_FORMS_API_BASE envGOOGLE_FORMS_TIMEOUT_MS envGOOGLE_FORMS_MAX_RETRIES envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント A1-x-Tech で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:GOOGLE_FORMS_CLIENT_SECRET, GOOGLE_FORMS_REFRESH_TOKEN, GOOGLE_FORMS_ACCESS_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.3.2)がレジストリに届いたのは一昨日です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Python MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Local-only Python MCP server for the Files.com API.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
English | Русский
A1 Google Forms MCP lets an AI app build and manage Google Forms in plain language. Create a survey, choose its questions, publish it when ready, read answers and use notifications for new submissions.
It uses the Google Forms API with your Google account. It distinguishes a draft form from a published form and makes the limits of the Forms API explicit instead of implying that every form task is possible.
127.0.0.1 with PKCE and keeps the tokens itself — no config files, no restart.forms.body and forms.responses.readonly, without broad Drive access.Start with a read-only question:
Show me yesterday’s responses to the customer feedback form and summarize the free-text answers.
Connect the server · Explore use cases · Open technical documentation
You: Show me the questions and response settings of the customer feedback form.
Assistant: Shows the form, its items, whether it is published and whether it accepts responses. Nothing changes.
You: Prepare a required 1–5 rating question called “How was your experience?” after the first question.
Assistant: Shows the target form, position and proposed question, then asks for confirmation before adding it.
You: Confirm.
Assistant: Adds the question to the form. It does not publish or close the form unless you ask separately.
You need Node.js 20+ and a Google account. Credentials are not required at install time — the server connects from the conversation.
Codex
In the app: open Settings → MCP servers, select Add server, choose STDIO, enter the command npx -y mcp-google-forms@latest and environment variables GOOGLE_FORMS_CLIENT_ID, GOOGLE_FORMS_CLIENT_SECRET, GOOGLE_FORMS_REFRESH_TOKEN, then select Save and Restart.
From the command line:
codex mcp add google-forms \
-- npx -y mcp-google-forms@latest
codex mcp list
Claude Code
claude mcp add \
--transport stdio --scope user google-forms \ -- npx -y mcp-google-forms@latest
claude mcp list
Claude Desktop
The current official path is Settings → Extensions. For a custom desktop extension, open Advanced settings → Extension Developer → Install Extension…, select a .mcpb file and follow the prompts.
This repository currently publishes an npm stdio package and does not contain a .mcpb bundle. For Claude Desktop builds that still support local configuration, use the following JSON stdio configuration as a fallback:
{
"mcpServers": { "google-forms": { "command": "npx", "args": ["-y", "mcp-google-forms@latest"] } } }
In those builds, save it to ~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows.
Claude Desktop MCP documentation
Cursor
Add this to ~/.cursor/mcp.json on macOS/Linux or %USERPROFILE%\.cursor\mcp.json on Windows:
{
"mcpServers": { "google-forms": { "type": "stdio", "command": "npx", "args": ["-y", "mcp-google-forms@latest"] } } }
VS Code
Run MCP: Open User Configuration and add:
{
"servers": { "google-forms": { "type": "stdio", "command": "npx", "args": ["-y", "mcp-google-forms@latest"] } } }
Check it with MCP: List Servers.
create_form creates a form, which starts unpublished by default.File-upload questions cannot be created through the Forms API, although existing file-upload items can be read. Legacy forms created before Google’s publish model may not support publishing settings.
| Operation | What happens | Confirmation boundary |
|---|---|---|
| Read a form and its responses | Reads form structure and submissions | No change |
| Create a form | Adds an unpublished form | Changes Google Forms |
| Add or move a question | Changes form items | Changes a form |
| Update form info, settings or an item | Changes title, settings or a selected question | Changes a form |
| Publish, unpublish, open or close responses | Changes who can use the form | Changes a form’s public availability |
| Delete an item | Removes a selected question | Destructive |
| Manage a Pub/Sub watch | Creates, renews or deletes notification delivery | Potentially destructive |
| Raw API request | Can call API methods without a dedicated tool | Potentially destructive |
The AI client controls confirmation prompts. The server marks reads, writes and destructive tools so the client can distinguish an inspection from a live change.
Google Forms requires OAuth 2.0; an API key is not enough. There are two ways in, and the first one needs no configuration files.
Say "connect Google Forms" and the assistant runs the flow with you:
setup_instructions prints the checklist: create or select a Google Cloud project, enable Google Forms API, configure the consent screen and create a Desktop app OAuth client.set_client stores it owner-only. The secret never goes through the conversation.start_login returns a Google consent link. Open it on this machine and approve; the code comes back to a one-shot listener on 127.0.0.1 (PKCE), never through the chat.finish_login exchanges the code and saves the tokens to ~/.config/mcp-google-forms/credentials.json (mode 0600).The tokens are re-read on every call, so the connection works immediately — no restart of the AI app. auth_status shows what is connected, logout revokes and deletes it.
https://www.googleapis.com/auth/forms.body
https://www.googleapis.com/auth/forms.responses.readonly
Testing-mode OAuth refresh tokens can expire after seven days. Publish the OAuth app, or use an Internal app in a Workspace domain, when you need long-lived access. Treat the client secret and refresh token as passwords.
Every variable is optional — with none of them the server connects from the chat.
| Variable | Required | Description |
|---|---|---|
GOOGLE_FORMS_CLIENT_ID | No* | OAuth client ID. |
GOOGLE_FORMS_CLIENT_SECRET | No* | OAuth client secret. |
GOOGLE_FORMS_REFRESH_TOKEN | No* | OAuth refresh token. |
GOOGLE_FORMS_ACCESS_TOKEN | No* | Short-lived alternative to the OAuth trio. |
GOOGLE_FORMS_OAUTH_PORT | No | Fixed loopback port for the in-chat login; useful over SSH port forwarding. |
GOOGLE_FORMS_API_BASE | No | Google Forms API base URL override. |
GOOGLE_FORMS_TIMEOUT_MS | No | Per-request timeout; default 60000 ms. |
GOOGLE_FORMS_MAX_RETRIES | No | Temporary-error retries; default 3. |
\* Provide either the OAuth trio or an access token.
#; a value from your request can appear in it if the error text contains it. Set ASKADS_TELEMETRY=0 to opt out.list_responses calls and 375 writes. On 429, the server uses backoff; reads also retry after network and 5xx errors, while writes are not replayed after an uncertain failure.冒頭だけを表示しています。続きはリポジトリで読めます