Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
google-documents-mcpclaude mcp add google-docs -e 'GOOGLE_ACCESS_TOKEN=<your google_access_token>' -- npx -y google-documents-mcp@1.2.0
{
"mcpServers": {
"google-docs": {
"command": "npx",
"args": [
"-y",
"google-documents-mcp@1.2.0"
],
"env": {
"GOOGLE_ACCESS_TOKEN": "<your google_access_token>"
}
}
}
}
Variables d'environnement
GOOGLE_ACCESS_TOKENobligatoire secret Google OAuth access token with Docs scope.
google-documents-mcpclaude mcp add google-docs -e 'MCP_TRANSPORT=<MCP_TRANSPORT>' -e 'GOOGLE_CLIENT_ID=<GOOGLE_CLIENT_ID>' -e 'GOOGLE_CLIENT_SECRET=<your google_client_secret>' -- npx -y google-documents-mcp@1.2.0
{
"mcpServers": {
"google-docs": {
"command": "npx",
"args": [
"-y",
"google-documents-mcp@1.2.0"
],
"env": {
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"GOOGLE_CLIENT_ID": "<GOOGLE_CLIENT_ID>",
"GOOGLE_CLIENT_SECRET": "<your google_client_secret>"
}
}
}
}
Variables d'environnement
MCP_TRANSPORTobligatoire Transport type.GOOGLE_CLIENT_IDobligatoire Google OAuth client ID.GOOGLE_CLIENT_SECRETobligatoire secret Google OAuth client secret.
Documentation
Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.
Sommaire
google-documents-mcp
MCP server for Google Docs - read and edit documents.
Use Cases
Document Q&A: "What does the contract say about termination clauses?" → reads the doc and pulls out the relevant section.
Meeting-to-doc workflow: After a call, reads the Gemini transcript plus follow-up Slack discussion, then updates your team charter with the decisions made.
Release announcement: "Draft a blog post about the new feature based on the GitHub PRs and Slack discussions in #proj-awesome" → synthesizes technical changes into user-facing content.
Daily planning with persistent context: Your AI assistant reads a "planning log" doc at the start of each day, asks about yesterday's progress, helps you identify today's priority, then updates the doc with your plan. Context carries over across sessions - it remembers what you said you'd do and can follow up.
(These are just examples - any workflow that needs document reading or editing can use this. Use in combination with google-drive-mcp for finding files, deleting, comments, and sharing permissions.)
Setup
1. Create Google OAuth credentials
- Go to Google Cloud Console
- Create a new project (or use existing)
- Enable the Google Docs API
- Go to APIs & Services → OAuth consent screen, set up consent screen
- Go to APIs & Services → Credentials → Create Credentials → OAuth client ID
- Choose Web application
- Add
http://localhost:3000/callbackto Authorized redirect URIs - Note your Client ID and Client Secret
2. Run the server
GOOGLE_CLIENT_ID='your-client-id' \
GOOGLE_CLIENT_SECRET='your-client-secret' \
MCP_TRANSPORT=http \
npm start
The server runs on http://localhost:3000 by default. Change with PORT=3001.
3. Add to your MCP client
With the server running, follow the instructions on install-mcp, which generates the right config for your MCP client (Claude Code, Claude Desktop, Cursor, Cline, VS Code, and more).
Architecture
This server acts as an OAuth proxy to Google:
graph LR
A[MCP client] <--> B[google-documents-mcp] <--> C[Google OAuth/API]
- Server advertises itself as an OAuth authorization server via
/.well-known/oauth-authorization-server /registerreturns the Google OAuth client credentials/authorizeredirects to Google, encoding the client's callback URL in state/callbackreceives the code from Google and forwards to the client's callback/tokenproxies token requests to Google, injecting client credentials/mcphandles MCP requests, using the bearer token to call Google Docs API
The server holds no tokens or state - it just proxies OAuth to Google.
Tools
| Tool | Description |
|---|---|
document_get_raw | Get full raw JSON structure (all tabs, formatting, headers, footers, styles) |
document_get_text | Get plain text content of all tabs |
document_create | Create a new blank document |
document_batch_update | Apply multiple edits atomically (insert, delete, format, etc.) |
document_append | Append text to end of document |
document_insert | Insert text at a specific index |
document_replace | Find and replace text |
batch_update Request Types
The document_batch_update tool supports these operations:
insertText- Insert text at a locationdeleteContentRange- Delete a range of contentreplaceAllText- Find and replace all occurrencesinsertInlineImage- Insert an imageinsertTable- Create a tableinsertTableRow/insertTableColumn- Add rows/columns to tablesdeleteTableRow/deleteTableColumn- Remove rows/columns from tablesinsertPageBreak- Add a page breakcreateNamedRange/deleteNamedRange- Manage named rangescreateParagraphBullets/deleteParagraphBullets- Manage bullet lists
Google Docs API Scopes
documents- Full access to read and edit documents
Contributing
Pull requests are welcomed on GitHub! To get started:
- Install Git and Node.js
- Clone the repository
- Install dependencies with
npm install - Run
npm run testto run tests - Build with
npm run build
Releases
Versions follow the semantic versioning spec.
To release:
- Use
npm version <major | minor | patch>to bump the version - Run
git push --follow-tagsto push with tags - Wait for GitHub Actions to publish to the NPM registry.
Questions fréquentes
Qu'est-ce que Google Docs ?
Allow AI systems to read and edit Google Docs.
Comment installer Google Docs ?
Il s'exécute sur votre machine. Dans Claude Code : claude mcp add google-docs -e 'GOOGLE_ACCESS_TOKEN=<your google_access_token>' -- npx -y google-documents-mcp@1.2.0. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.
Faut-il une clé API pour Google Docs ?
Oui. Il attend GOOGLE_ACCESS_TOKEN, MCP_TRANSPORT, GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, à renseigner dans sa configuration.
Google Docs est-il open source ?
Son code est public sur GitHub, mais le dépôt ne déclare pas de licence standard.
Qui maintient Google Docs ?
Il est publié par domdomegg. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.