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.
Related MCP server: MCP Google Apps Script (GAS) Server
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.
Related MCP Servers
- FlicenseBqualityDmaintenanceProvides integration with the Google Apps Script API, allowing management of script projects, deployments, versions, and executions through any MCP-compatible client like Claude Desktop or VS Code.1651
- AlicenseNot gradedqualityFmaintenanceBridges AI assistants with Google Apps Script to enable automated building, managing, and deploying of Google Workspace projects. It features a Unix-inspired command interface, local development synchronization, and a production deployment pipeline.4MIT
- FlicenseNot gradedqualityDmaintenanceEnables comprehensive management of Google Apps Script projects, including project creation, file operations, and web app deployments. It features a security-first design with encrypted property management and automated security auditing for GAS environments.1
- AlicenseNot gradedqualityDmaintenanceEnables automation of Google Workspace tasks, including reading/writing sheets, generating Apps Script code, and creating webhook senders, with AI assistance via Claude.1,226MIT
Related MCP Connectors
Search and discover Google Apps Script libraries with AI-generated summaries
Create and manage AI agents that collaborate and solve problems through natural language interacti…
Google NotebookLM via natural language: create notebooks, add sources (PDF, URL, YouTube) and ask gr
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/sam-ent/google-automation-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server