Apps Script MCP
Google Automation MCP
API Google Workspace для ИИ-агентов — проект GCP не требуется.
Использует clasp для аутентификации. Никакой консоли GCP, никаких экранов согласия OAuth, никаких секретов клиента. Просто пройдите аутентификацию и работайте.
Быстрый старт
uvx google-automation-mcp auth # 1. Browser sign-in via clasp
uvx google-automation-mcp # 4. Run serverПервый запуск проведет вас через три однократных шага:
gmcp auth— открывает браузер для входа в Google (clasp OAuth)Включите Apps Script API —
gmcp authпроверит и предложит вам включить его по адресу https://script.google.com/home/usersettings (5 секунд)Авторизуйте области доступа (scopes) —
gmcp authразвернет маршрутизатор Web App и выведет URL. Откройте его, нажмите "Разрешить", чтобы предоставить доступ к Gmail/Drive/Sheets/Calendar/Docs/Forms/TasksГотово — запустите
gmcpилиuvx google-automation-mcp, чтобы запустить сервер
Проверяйте статус в любое время: gmcp status
Совет: Используйте короткий псевдоним
gmcpпосле установки.
Повторная авторизация: Если в будущем обновлении добавятся новые области доступа, отзовите приложение на myaccount.google.com/permissions (найдите "MCP-Router"), затем снова посетите URL Web App из
gmcp status.
Clasp Router против REST API
Инструменты Workspace (Gmail, Drive, Sheets и т. д.) могут работать в двух режимах. Clasp router используется по умолчанию и не требует проекта GCP. Традиционная настройка Google API требует создания проекта GCP, включения API, настройки экрана согласия OAuth, добавления тестовых пользователей и создания учетных данных.
Clasp Router (по умолчанию) | REST API (с OAuth 2.1) | |
Время настройки | ~2 мин (вход в браузер + одно переключение + один клик "Разрешить") | ~15 мин (проект GCP + включение API + экран согласия OAuth + учетные данные) |
Проект GCP | Не требуется | Требуется |
Как это работает | Развертывает Web App Apps Script для каждого пользователя; вызовы инструментов маршрутизируются через HTTP POST | Вызывает Google REST API напрямую с токенами OAuth |
Задержка | ~1-3 с на вызов (накладные расходы на выполнение Apps Script) | ~100-300 мс на вызов |
Тайм-аут выполнения | 30 с на вызов (лимит Apps Script) | Нет лимита на вызов |
Лучше всего для | Личного использования, прототипирования, ИИ-агентов | Высокой нагрузки, продакшена, приложений с низкой задержкой |
Ежедневные квоты (бесплатный потребительский аккаунт Google)
Сервис | Clasp Router (лимиты Apps Script) | Лимиты REST API |
Gmail отправка | 100 получателей/день | 500 писем/день (Gmail API) |
Gmail чтение | 50 000 чтений/день | 250 единиц квоты/с на пользователя |
Drive | 90 мин общего времени выполнения/день | 1 миллиард вызовов API/день (проект) |
Sheets | 90 мин общего времени выполнения/день | 300 запросов/мин на проект |
Calendar | 5 000 созданных событий/день | 1 млн запросов/день на проект |
Docs | 90 мин общего времени выполнения/день | 300 запросов/мин на проект |
Forms | 90 мин общего времени выполнения/день | Нет опубликованного лимита |
Tasks | Как в REST (вызывает Tasks API через | 50 000 запросов/день |
Примечание: Лимиты времени выполнения Apps Script являются общими для всех сервисов. Лимит 90 мин/день применяется к общему времени выполнения, а не к каждому сервису отдельно. При ~2 с на вызов это около 2 700 вызовов инструментов в день. Полные квоты Apps Script
Выбор бэкенда
Бэкенд выбирается автоматически: если установлены GOOGLE_OAUTH_CLIENT_ID и GOOGLE_OAUTH_CLIENT_SECRET, используются REST API. В противном случае вызовы Workspace обрабатываются через clasp router.
Переопределите с помощью MCP_USE_ROUTER=true или MCP_USE_ROUTER=false, чтобы принудительно выбрать конкретный бэкенд.
Для многопользовательских продакшен-развертываний, требующих ваших собственных учетных данных OAuth:
export GOOGLE_OAUTH_CLIENT_ID='...'
export GOOGLE_OAUTH_CLIENT_SECRET='...'
gmcp auth --oauth21Безопасность: ИИ никогда не видит учетные данные
Прямой API | Этот MCP | |
Учетные данные | ИИ обрабатывает токены напрямую | ИИ никогда не видит токены |
Доступ к API | Любая конечная точка | Только 60 отобранных инструментов |
Аудит | Создавайте свой | Каждый вызов инструмента логируется |
MCP выступает в качестве границы безопасности. Ваш ИИ-агент вызывает инструменты; MCP обрабатывает аутентификацию внутри себя.
Конфигурация клиента MCP
Claude Desktop (установка в один клик):
Скачайте google-automation-mcp.dxt и откройте его. Claude Desktop установится автоматически.
Claude Code (~/.mcp.json):
{
"mcpServers": {
"google": {
"type": "stdio",
"command": "uvx",
"args": ["google-automation-mcp"]
}
}
}Claude Desktop (вручную) (claude_desktop_config.json):
{
"mcpServers": {
"google": {
"command": "uvx",
"args": ["google-automation-mcp"]
}
}
}Gemini CLI:
gemini extensions install github:sam-ent/google-automation-mcpДоступные инструменты (60)
Gmail (5)
search_gmail_messages · get_gmail_message · send_gmail_message · list_gmail_labels · modify_gmail_labels
Drive (10)
search_drive_files · list_drive_items · get_drive_file_content · create_drive_file · create_drive_folder · delete_drive_file · trash_drive_file · share_drive_file · list_drive_permissions · remove_drive_permission
Sheets (6)
list_spreadsheets · get_sheet_values · update_sheet_values · append_sheet_values · create_spreadsheet · get_spreadsheet_metadata
Calendar (5)
list_calendars · get_events · create_event · update_event · delete_event
Docs (5)
get_doc_content · search_docs · create_doc · modify_doc_text · append_doc_text
Forms (4)
get_form · create_form · add_form_question · get_form_responses
Tasks (6)
list_task_lists · get_tasks · create_task · update_task · delete_task · complete_task
Apps Script (17)
list_script_projects · get_script_project · get_script_content · create_script_project · update_script_content · delete_script_project · run_script_function · create_deployment · list_deployments · update_deployment · delete_deployment · list_versions · create_version · get_version · list_script_processes · get_script_metrics · generate_trigger_code
Auth (2)
start_google_auth · complete_google_auth
Многопользовательская поддержка
Все инструменты принимают user_google_email для изоляции учетных данных каждого пользователя:
search_gmail_messages(user_google_email="alice@example.com", query="is:unread")
search_gmail_messages(user_google_email="bob@example.com", query="is:unread")Учетные данные хранятся отдельно: ~/.secrets/google-automation-mcp/credentials/{email}.json
Apps Script: Расширение Google Workspace
Инструменты Apps Script позволяют развертывать код, который выполняется внутри приложений Google — то, что REST API сделать не могут:
Возможность | Пример |
Пользовательские функции таблиц |
|
Триггеры реального времени |
|
Пользовательские меню | Добавление пунктов меню в Sheets/Docs |
Вебхуки | Обработчики |
# Create a bound script with custom function
create_script_project(title="Validator", parent_id="SPREADSHEET_ID")
update_script_content(script_id="...", files=[{
"name": "Code",
"type": "SERVER_JS",
"source": "function VALIDATE_EMAIL(e) { return /^[^@]+@[^@]+\\.[^@]+$/.test(e); }"
}])Ограничения
run_script_function требует однократной настройки для каждого скрипта: откройте скрипт на script.google.com -> Настройки проекта -> Изменить проект GCP -> Развернуть как исполняемый API. После настройки функции можно вызывать многократно. Все остальные инструменты работают без этой настройки.
Справочник CLI
Короткий псевдоним: gmcp (или полное имя: google-automation-mcp)
gmcp # Run server
gmcp setup # Interactive setup wizard
gmcp auth # Authenticate with clasp
gmcp auth --oauth21 # OAuth 2.1 for production
gmcp status # Check auth status
gmcp version # Show versionРазработка
git clone https://github.com/sam-ent/google-automation-mcp.git
cd google-automation-mcp
uv sync
uv run pytest tests/ -v # 183 testsБлагодарности
Создано на основе google_workspace_mcp от Тейлора Уилсдона (лицензия MIT).
Лицензия
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/sam-ent/google-automation-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server