Google Docs MCP Server
Сервер MCP Google Docs
Это сервер Model Context Protocol (MCP), который позволяет вам подключаться к Google Docs через Claude. С этим сервером вы можете:
Перечислите все документы Google на вашем Диске
Прочитайте содержание конкретных документов
Создать новые документы
Обновить существующие документы
Поиск документов
Удалить документы
Предпосылки
Node.js v16.0.0 или более поздняя версия
Проект Google Cloud с включенными API Google Docs и API Google Drive
Учетные данные OAuth 2.0 для вашего проекта Google Cloud
Related MCP server: Ultimate Google Docs & Drive MCP Server
Настраивать
Клонируйте этот репозиторий и перейдите в каталог проекта:
git clone https://github.com/yourusername/MCP-Google-Doc.git
cd MCP-Google-DocУстановить зависимости:
npm installСоздайте идентификатор клиента OAuth 2.0 в Google Cloud Console:
Перейдите в Google Cloud Console.
Создайте новый проект или выберите существующий
Включите API Google Docs и API Google Drive
Перейдите в раздел «API и службы» > «Учетные данные».
Нажмите «Создать учетные данные» > «Идентификатор клиента OAuth».
Выберите «Приложение для настольного компьютера» в качестве типа приложения.
Загрузите файл JSON и сохраните его как
credentials.jsonв каталоге вашего проекта.
Важно : Файлы
credentials.jsonиtoken.jsonсодержат конфиденциальную информацию и исключаются из контроля версий через.gitignore. Никогда не фиксируйте эти файлы в своем репозитории.Создайте проект:
npm run buildЗапустите сервер:
npm startПри первом запуске сервера вам будет предложено пройти аутентификацию в Google. Следуйте инструкциям на экране, чтобы авторизовать приложение. Это сгенерирует файл token.json , в котором будут храниться ваши токены доступа.
Соображения безопасности
Credential Security : и
credentials.json, иtoken.jsonсодержат конфиденциальную информацию и никогда не должны передаваться или передаваться в систему контроля версий. Они уже добавлены в файл.gitignore.Обновление токена : приложение автоматически обновляет токен доступа по истечении срока его действия.
Отзыв доступа : если вам необходимо отозвать доступ, удалите файл
token.jsonи перейдите в настройки безопасности своего аккаунта Google, чтобы удалить приложение из списка авторизованных приложений.
Подключение к Claude для рабочего стола
Чтобы использовать этот сервер с Claude for Desktop:
Отредактируйте файл конфигурации Claude Desktop:
В macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonВ Windows:
%APPDATA%\Claude\claude_desktop_config.json
Добавьте в вашу конфигурацию следующее:
{
"mcpServers": {
"googledocs": {
"command": "node",
"args": ["/absolute/path/to/build/server.js"]
}
}
}Замените /absolute/path/to/build/server.js на фактический путь к вашему собранному файлу server.js.
Перезапустите Claude для рабочего стола.
Пользовательский интерфейс
Сервер Google Docs MCP имеет удобный диалоговый интерфейс, который:
Представляет информацию документа в понятном, удобном для чтения формате.
Использует ответы на естественном языке, а не необработанные данные API
Форматирует даты в удобном для восприятия человеком виде.
Предоставляет полезные контрольные вопросы после действий
Никогда не раскрывает конфиденциальные данные, такие как токены OAuth
Этот стиль интерфейса разработан с учетом других интеграций Claude MCP, таких как Notion, обеспечивая единообразный и приятный пользовательский интерфейс.
Разработка
Структура проекта
google-docs-integration/
├── build/ # Compiled JavaScript files
├── src/ # TypeScript source code
│ └── server.ts # Main server implementation
├── .gitignore # Git ignore file
├── credentials.json # OAuth 2.0 credentials (not in version control)
├── package.json # Project dependencies and scripts
├── README.md # Project documentation
├── token.json # OAuth tokens (not in version control)
└── tsconfig.json # TypeScript configurationДобавление новых функций
Чтобы добавить новые функции на сервер MCP:
Измените файл
src/server.tsдля реализации новых функций.Соберите проект с помощью
npm run buildПроверьте свои изменения, запустив
npm start
Доступные ресурсы
googledocs://list— список всех документов Google на вашем Диске.googledocs://{docId}— получает содержимое определенного документа по идентификатору
Доступные инструменты
create-doc— создает новый документ Google с указанным заголовком и дополнительным содержимым.update-doc— обновляет существующий документ Google новым содержимым (добавление или замена)insert-text— вставляет текст непосредственно в документ без Notion или других интеграций.search-docs— Поиск документов Google, содержащих определенный текст.delete-doc— удаляет документ Google по идентификатору
Доступные подсказки
create-doc-template— помогает создать новый документ на основе указанной темы и стиля написания.analyze-doc— анализирует содержимое документа и предоставляет сводку
Примеры использования
Вот несколько примеров подсказок, которые вы можете использовать с Клодом после подключения к серверу:
«Покажи мне список всех моих Google Docs»
«Создайте новый документ Google под названием «Заметки о встрече» с содержимым «Темы для обсуждения: ...»»
«Обновить мой документ с идентификатором «1abc123def456», добавив в конец этот раздел: ...»
«Поиск в моих Google Docs любых документов, содержащих «предложение проекта»»
«Удалить документ Google с идентификатором '1abc123def456'»
«Создать официальный документ об изменении климата»
«Проанализируйте содержимое документа с идентификатором '1abc123def456'»
Поиск неисправностей
Если у вас возникли проблемы с аутентификацией:
Удалите файл
token.jsonв каталоге вашего проекта.Запустите сервер еще раз, чтобы запустить новый поток аутентификации.
Если у вас возникли проблемы с API Google Docs:
Убедитесь, что API включен в вашей Google Cloud Console.
Проверьте, что ваши учетные данные OAuth имеют правильные области действия.
Внося вклад
Форк репозитория
Создайте ветку функции:
git checkout -b feature/your-feature-nameЗафиксируйте изменения:
git commit -am 'Add some feature'Отправка в ветку:
git push origin feature/your-feature-nameОтправить запрос на извлечение
Лицензия
Массачусетский технологический институт
Переменные среды
Создайте файл .env в корне проекта (или экспортируйте переменные в оболочку) со следующими ключами:
# OAuth 2.0 client credentials – **JSON string** of the credentials file
GOOGLE_DOCS_CREDENTIALS_JSON={...}
# OAuth token – **JSON string** returned by the OAuth consent flow
GOOGLE_DOCS_TOKEN_JSON={...}Если эти переменные установлены, сервер не будет пытаться прочитать credentials.json или token.json с диска.
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 Servers
- Flicense-quality-maintenanceConnects AI assistants like Claude to Google Drive, enabling them to browse, read, search, create, and edit files and folders using Google's official API with secure authentication.
- Alicense-qualityDmaintenanceConnects Claude Desktop to Google Docs and Google Drive, enabling comprehensive document reading, writing, formatting, structuring, and complete Drive file management including shared drives support through OAuth 2.0 authentication.82MIT
- Flicense-quality-maintenanceEnables Claude to interact with Google Docs to list, read, create, search, and update documents in a user's Google Drive. It provides a suite of tools and prompts for document management and content analysis using OAuth 2.0 authentication.1,396
- Flicense-qualityDmaintenanceEnables managing Google Drive files, Docs, and Sheets through natural language via Claude Code, with tools for listing, searching, editing, and formatting documents and spreadsheets.
Related MCP Connectors
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.
Google Docs MCP Pack — read, create, and edit Google Docs via OAuth.
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/Gurgeron/MCPtRY'
If you have feedback or need assistance with the MCP directory API, please join our Discord server