mcp-google-forms
Google Forms MCP
English | Русский
A1 Google Forms MCP позволяет ИИ-приложению создавать формы Google Forms и управлять ими на простом языке. Создайте опрос, выберите его вопросы, опубликуйте его, когда будете готовы, читайте ответы и используйте уведомления о новых отправках.
Он использует Google Forms API с вашей учётной записью Google. Он различает черновую и опубликованную форму и явно показывает ограничения Forms API, а не создаёт впечатление, что любая задача с формами возможна.
13 инструментов. Изучайте структуру форм и ответы, создавайте и редактируйте формы и вопросы, управляйте публикацией и настраивайте Pub/Sub-подписки.
Публикуйте осознанно. Формы, созданные через API, по умолчанию не опубликованы, поэтому не могут собирать ответы, пока вы их не опубликуете.
Ответы остаются нетронутыми. API может читать ответы, но не может создавать или изменять их; на сервере нет инструмента, который отправляет ответы.
Минимальные области Google. Используются
forms.bodyиforms.responses.readonly, без широкого доступа к Drive.
Начните с вопроса, который только читает данные:
Покажи вчерашние ответы на форму обратной связи с клиентами и обобщи ответы в свободной форме.
Подключите сервер · Сценарии использования · Техническая документация
Посмотрите, как это работает, за минуту
Вы: Покажи вопросы и настройки ответов формы обратной связи с клиентами.
Ассистент: Показывает форму, её элементы, опубликована ли она и принимает ли ответы. Ничего не меняется.
Вы: Подготовь обязательный вопрос с оценкой от 1 до 5 под названием «Как вам ваш опыт?» после первого вопроса.
Ассистент: Показывает целевую форму, позицию и предлагаемый вопрос, затем запрашивает подтверждение перед добавлением.
Вы: Подтверждаю.
Ассистент: Добавляет вопрос в форму. Он не публикует и не закрывает форму, если вы не попросите об этом отдельно.
Related MCP server: Google Workspace MCP Server
Содержание
Быстрый старт
Вам нужны Node.js 20+, учётная запись Google и учётные данные OAuth из проекта Google Cloud с включённым Google Forms API.
Добавьте сервер в ваше ИИ-приложение.
Задайте приведённый выше вопрос, который ничего не меняет.
В приложении: откройте Settings → Plugins → MCP servers, выберите Add server и добавьте npx -y mcp-google-forms@latest с GOOGLE_FORMS_CLIENT_ID, GOOGLE_FORMS_CLIENT_SECRET и GOOGLE_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@latestcodex mcp listclaude 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@latestclaude mcp listДокументация MCP для Claude Code
Откройте Settings → Developer → Edit Config и добавьте:
{
"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"
}
}
}
}Если Edit Config недоступен, отредактируйте ~/Library/Application Support/Claude/claude_desktop_config.json на macOS или %APPDATA%\Claude\claude_desktop_config.json на Windows.
Документация MCP для Claude Desktop
Добавьте это в ~/.cursor/mcp.json на macOS/Linux или в %USERPROFILE%\.cursor\mcp.json на Windows:
{
"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"
}
}
}
}Выполните 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.
Что можно попросить сделать
Просмотр опроса и его ответов
Покажи вопросы этой формы, настройки ответов и ссылку для респондентов.
Сколько ответов поступило с понедельника? Обобщи отзывы в свободной форме.
Покажи один ответ по ID.
Создание и улучшение формы
Создай форму RSVP с именем, предпочтением по еде и датой прибытия.
Добавь обязательный вопрос с оценкой, раскрывающимся списком, датой, временем, выбором или текстом.
Измени порядок вопроса или обнови название, описание, режим теста или сбор электронных писем.
Публикация и подключение уведомлений
Опубликуй подготовленную форму и покажи её URL для респондентов.
Прекрати принимать новые ответы, не удаляя форму.
Создай, продли или удали подписку Cloud Pub/Sub для новых отправок.
Как изменяется форма
create_formсоздаёт форму, которая по умолчанию не опубликована.Вопросы — это элементы, определяемые по их позиции в форме.
Публикация делает форму доступной для респондентов; закрытие сбора ответов оставляет её опубликованной, но останавливает новые отправки.
Ответы — это отдельная запись только для чтения. API не может отправлять, изменять или удалять ответ респондента.
Вопросы с загрузкой файлов нельзя создать через Forms API, хотя существующие элементы с загрузкой файлов можно читать. Устаревшие формы, созданные до модели публикации Google, могут не поддерживать настройки публикации.
Что может измениться
Операция | Что происходит | Граница подтверждения |
Чтение формы и её ответов | Читает структуру формы и ответы | Без изменений |
Создание формы | Добавляет неопубликованную форму | Изменяет Google Forms |
Добавление или перемещение вопроса | Изменяет элементы формы | Изменяет форму |
Обновление информации о форме, настроек или элемента | Изменяет название, настройки или выбранный вопрос | Изменяет форму |
Публикация, снятие с публикации, открытие или закрытие ответов | Изменяет, кто может пользоваться формой | Изменяет публичную доступность формы |
Удаление элемента | Удаляет выбранный вопрос | Разрушающее действие |
Управление подпиской Pub/Sub | Создаёт, продлевает или удаляет доставку уведомлений | Потенциально разрушающее действие |
Прямой запрос к API | Может вызывать методы API без отдельного инструмента | Потенциально разрушающее действие |
ИИ-клиент управляет запросами на подтверждение. Сервер помечает инструменты чтения, записи и разрушающие, чтобы клиент мог отличить просмотр от реального изменения.
Получение доступа
Google Forms требует OAuth 2.0; ключа API недостаточно.
Создайте или выберите проект Google Cloud и включите Google Forms API.
Настройте экран согласия OAuth и создайте OAuth-клиент Desktop app.
Авторизуйте учётную запись Google, которая владеет формами или может их редактировать. OAuth 2.0 Playground может получить токен обновления, когда включён параметр Use your own OAuth credentials.
Запросите обе области:
https://www.googleapis.com/auth/forms.body https://www.googleapis.com/auth/forms.responses.readonly
Токены обновления OAuth в тестовом режиме могут истекать через семь дней. Если вам нужен долгосрочный доступ, опубликуйте OAuth-приложение или используйте внутреннее приложение в домене Workspace. Относитесь к секрету клиента и токену обновления как к паролям.
Конфигурация
Переменная | Обязательная | Описание |
| Да* | Идентификатор OAuth-клиента. |
| Да* | Секрет OAuth-клиента. |
| Да* | Токен обновления OAuth. |
| Да* | Кратковременная альтернатива триаде OAuth. |
| Нет | Переопределение базового URL Google Forms API. |
| Нет | Тайм-аут на запрос; по умолчанию |
| Нет | Повторы при временных ошибках; по умолчанию |
* Укажите либо триаду OAuth, либо токен доступа.
Данные, лимиты и фоновая работа
Запросы идут в Google Forms. Локальный сервер обновляет токены Google OAuth и вызывает Forms API. Его анонимная телеметрия содержит идентификатор установки, версию пакета, клиент ИИ, версии платформ и имена инструментов — но никогда токены OAuth, данные форм, аргументы инструментов или запросы. Установите
ASKADS_TELEMETRY=0, чтобы отказаться от телеметрии.Google применяет поминутные квоты. Документированные лимиты: 975 чтений на проект, 450 вызовов
list_responsesи 375 записей. При429сервер использует backoff; чтения также повторяются после сетевых ошибок и ошибок5xx, а записи не повторяются после неопределённого сбоя.Фонового опроса нет. Сервер работает только при вызове. Подписки Pub/Sub могут уведомлять вашу собственную инфраструктуру о новых ответах; если ваше ИИ-приложение поддерживает запланированные задачи, оно также может периодически проверять ответы.
Техническая документация
Каталог возможностей MCP — страницы, ориентированные на задачи, для каждого инструмента.
Поддержка
Нашли ошибку или нужен сценарий? Создайте issue или напишите в Telegram.
Maintenance
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables interaction with Google Sheets through natural language, allowing users to create, read, update, and manage spreadsheet data via the Google Sheets API v4.
- AlicenseNot gradedqualityDmaintenanceA comprehensive MCP server integrating Google Docs, Sheets, Drive, Gmail, Calendar, and Apps Script APIs, featuring unique Apps Script support for AI-driven automation.138MIT
- 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
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to interact with Google Docs, Sheets, and Drive using the user's own Google account.
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.
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/A1-x-Tech/mcp-google-forms'
If you have feedback or need assistance with the MCP directory API, please join our Discord server