forms-mcp
Provides tools for managing Google Forms, including creating forms, editing questions and quiz settings, publishing or closing forms, and retrieving submitted responses with scores.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@forms-mcpCreate a new event registration form with name, email, and dietary preferences, then publish it."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
forms-mcp — חיבור קבוע של Claude ל-Google Forms
שרת MCP מרוחק (Remote MCP) שרץ על Cloudflare Workers ונותן ל-Claude גישה מלאה וקבועה ל-Google Forms של החשבון המחובר: יצירת טפסים, עריכת שאלות, בחנים עם ציונים, פרסום/סגירה, ושליפת כל התשובות.
אימות: OAuth מלא — השרת הוא OAuth Server מול Claude ו-OAuth Client מול Google. עם
access_type=offlineנשמר Refresh Token, כך שהחיבור מתחדש לבד לתמיד.פרטיות: השרת פרטי.
ALLOWED_EMAILSחוסם כל חשבון גוגל שאינו ברשימה. אין אף סוד בקוד — הכול ב-Cloudflare Secrets.בסיס: התבנית הרשמית של Cloudflare (
remote-mcp-google-oauth) + הרחבות: Refresh Token אוטומטי, כלי Forms מלאים, allowlist.
הכלים שהשרת חושף ל-Claude
כלי | מה הוא עושה |
| לאיזה חשבון גוגל השרת מחובר |
| רשימת טפסים שנגישים לשרת דרך Drive (scope |
| המבנה המלא של טופס: שאלות, itemId, הגדרות בוחן, מצב פרסום, קישור למשיבים |
| יצירת טופס חדש + פרסום אוטומטי (טפסים חדשים נוצרים לא-מפורסמים כברירת מחדל) |
| כלי העריכה המקסימלי — העברה ישירה של |
| פרסום/ביטול פרסום, פתיחה/סגירה לתשובות |
| כל התשובות שהוגשו (כולל ציוני בוחן), עם דפדוף וסינון לפי זמן |
| תשובה בודדת לפי מזהה |
הערה על list_forms: ה-scope המינימלי drive.file רואה טפסים שנוצרו דרך השרת. טפסים קיימים מאתרים דרך מחבר Google Drive הרגיל של Claude — ומרגע שיש formId, כל שאר הכלים עובדים עליהם ישירות.
Related MCP server: mcp-google-forms
הקמה (חד-פעמית)
שלב 1 — GitHub + Cloudflare (PowerShell)
דרישות: Node.js + git. הפקודות המלאות נמצאות ב-SETUP.md / בשיחת ההקמה. תמצית:
Set-Location C:\Users\yaniv\claude-work\forms-mcp
npm install
npx wrangler login # התחברות / הרשמה חינמית ל-Cloudflare
npx wrangler kv namespace create OAUTH_KV # ואז לעדכן את ה-id ב-wrangler.jsonc
npx wrangler deploy # מדפיס את כתובת השרת: https://forms-mcp.<subdomain>.workers.dev
npx wrangler secret put COOKIE_ENCRYPTION_KEY # מחרוזת אקראית (64 hex)
npx wrangler secret put ALLOWED_EMAILS # yanivmiz77@gmail.comשלב 2 — Google Cloud Console
ליצור פרויקט חדש (למשל
forms-mcp) ב-console.cloud.google.com.להפעיל שני API‑ים: Google Forms API ו-Google Drive API.
במסך OAuth (Google Auth Platform): סוג External, להוסיף את ה-scopes:
.../auth/forms.body,.../auth/forms.responses.readonly,.../auth/drive.fileלפרסם את האפליקציה ל-Production (Audience → Publish). בלי זה, במצב Testing, ה-Refresh Token פג אחרי 7 ימים והחיבור "הקבוע" יישבר כל שבוע.
ליצור OAuth Client מסוג Web application עם Redirect URI:
https://forms-mcp.<subdomain>.workers.dev/callbackלשמור את המזהים כסודות:
npx wrangler secret put GOOGLE_CLIENT_ID
npx wrangler secret put GOOGLE_CLIENT_SECRETשלב 3 — חיבור ב-Claude
Settings → Connectors → Add custom connector → להדביק:
https://forms-mcp.<subdomain>.workers.dev/mcp
בהתחברות גוגל יופיע מסך "האפליקציה לא מאומתת" (כי זו אפליקציה אישית שלא עברה Verification) — Advanced → Continue. זה מסך חד-פעמי.
פתרון תקלות
401 / token expired: השרת מרענן טוקנים לבד. אם בכל זאת נתקע — לנתק ולחבר מחדש את המחבר בהגדרות Claude.
403 בסיום ההתחברות: החשבון לא ב-
ALLOWED_EMAILS.החיבור נשבר אחרי שבוע: האפליקציה בגוגל נשארה במצב Testing — לפרסם ל-Production (שלב 2.4).
create_form יצר טופס שלא מקבל תשובות: טפסים חדשים נוצרים לא-מפורסמים;
create_formמפרסם אוטומטית, ואפשר לשלוט בזה עםset_publish_state.לוגים:
npx wrangler tail forms-mcp.
כללי עבודה בריפו
אין commit ישיר ל-main — תמיד branch חדש ואז PR (חריג יחיד: קומיט האתחול לריפו הריק).
אין סודות בקוד — רק Cloudflare Secrets (ול-CI, אם יתווסף: GitHub Secrets).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Create forms, manage submissions, and export responses from your MCP client.
Create, edit, validate, publish, and inspect Formasty forms and quizzes over authenticated MCP.
Create and manage Google Forms to run surveys and collect data. Add text and multiple-choice quest…
AI-native form builder: create, publish & read responses from Claude, ChatGPT & MCP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables interaction with Google Forms API to create forms, add questions, and retrieve responses through natural language commands.3-
- FlicenseBqualityDmaintenanceMCP server for managing Google Forms — quizzes, grading, images, responses.19-
- AlicenseNot gradedqualityCmaintenanceMCP server for reading, editing, and publishing Google Forms with the official Google Forms API. Enables AI agents to programmatically create, modify, and manage forms and responses.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to create, manage, and analyze Google Forms with all question types, sections, quiz mode, and Google Drive/Sheets integration.11MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/yanivmizrachiy/forms-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server