Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP server for the Google Forms API: create forms, manage questions, read responses and watches.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม 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": "ใส่ค่าของคุณ",
"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": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add google-forms --env GOOGLE_FORMS_CLIENT_ID='ใส่ค่าของคุณ' --env GOOGLE_FORMS_CLIENT_SECRET='ใส่ค่าของคุณ' --env GOOGLE_FORMS_REFRESH_TOKEN='ใส่ค่าของคุณ' --env GOOGLE_FORMS_ACCESS_TOKEN='ใส่ค่าของคุณ' --env GOOGLE_FORMS_OAUTH_PORT='ใส่ค่าของคุณ' --env GOOGLE_FORMS_API_BASE='ใส่ค่าของคุณ' --env GOOGLE_FORMS_TIMEOUT_MS='ใส่ค่าของคุณ' --env GOOGLE_FORMS_MAX_RETRIES='ใส่ค่าของคุณ' -- 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": "ใส่ค่าของคุณ",
"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": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"google-forms": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-google-forms"
],
"env": {
"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": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
GOOGLE_FORMS_CLIENT_ID envGOOGLE_FORMS_OAUTH_PORT envGOOGLE_FORMS_API_BASE envGOOGLE_FORMS_TIMEOUT_MS envGOOGLE_FORMS_MAX_RETRIES envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub A1-x-Tech ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: GOOGLE_FORMS_CLIENT_SECRET, GOOGLE_FORMS_REFRESH_TOKEN, GOOGLE_FORMS_ACCESS_TOKEN
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.3.2) เข้า registry 3 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Agent-Native Google Calendar - manage events, sync, and public booking
ให้ AI สร้างและแก้ไฟล์ Excel ได้เอง ทั้งสูตร กราฟ และ PivotTable โดยไม่ต้องมีโปรแกรม Excel ในเครื่อง
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ 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.ตัดมาแค่ช่วงต้น อ่านต่อใน repo