Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
The Ultimate Google Docs, Sheets, Drive, Gmail, & Google Calendar MCP Server. This MCP (primarily for use in Claude Desktop) gains full access to your google suite and lets claude do its thing.
| Date | Stars |
|---|---|
| 2026-07-31 | 621 |
| 2026-08-06 | 634 |
Today
+13 stars today
This week
— stars this week
This month
— stars this month
Momentum
87.0
growth rate 0.00%/day
# Google Docs, Sheets, Drive, Gmail & Calendar MCP Server
[](https://mcptoplist.com/server/glama%2Fa-bonus%2Fgoogle-docs-mcp)

Connect Claude Desktop, Cursor, or any MCP client to your Google Docs, Google Sheets, Google Drive, Gmail, and Google Calendar.
---
## Quick Start
### 1. Create a Google Cloud OAuth Client
1. Go to the [Google Cloud Console](https://console.cloud.google.com/)
2. Create or select a project
3. Enable the **Google Docs API**, **Google Sheets API**, **Google Drive API**, **Gmail API**, and **Google Calendar API**
4. Configure the **OAuth consent screen** (External, add your email as a test user, and add the `gmail.modify` and `calendar.events` scopes alongside the Docs/Sheets/Drive scopes)
5. Create an **OAuth client ID** (Desktop app type)
6. Copy the **Client ID** and **Client Secret** from the confirmation screen
> Need more detail? See [step-by-step instructions](#google-cloud-setup-details) at the bottom of this page.
### 2. Authorize
```bash
GOOGLE_CLIENT_ID="your-client-id" \
GOOGLE_CLIENT_SECRET="your-client-secret" \
npx -y @a-bonus/google-docs-mcp auth
```
This opens your browser for Google authorization. After you approve, the refresh token is saved to `~/.config/google-docs-mcp/token.json`.
### 3. Add to Your MCP Client
**Claude Desktop / Cursor / Windsurf:**
```json
{
"mcpServers": {
"google-docs": {
"command": "npx",
"args": ["-y", "@a-bonus/google-docs-mcp"],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id",
"GOOGLE_CLIENT_SECRET": "your-client-secret"
}
}
}
}
```
The server starts automatically when your MCP client needs it.
### Remote Deployment (Cloud Run)
Deploy once for your team -- no local installs required. The server uses MCP OAuth 2.1 so your MCP client handles authentication automatically.
```bash
gcloud run deploy google-docs-mcp \
--source . \
--region europe-west3 \
--port 8080 \
--allow-unauthenticated \
--set-env-vars "^|^MCP_TRANSPORT=httpStream|BASE_URL=https://your-service.run.app|GOOGLE_CLIENT_ID=...|GOOGLE_CLIENT_SECRET=...|TOKEN_STORE=firestore|JWT_SIGNING_KEY=your-secret-key"
```
Then each user just adds the URL to their MCP client -- no npx, no tokens, no local setup:
```json
{
"mcpServers": {
"google-docs": {
"type": "streamableHttp",
"url": "https://your-service.run.app/mcp"
}
}
}
```
Your MCP client will prompt for Google sign-in on first connection. See [Remote Deployment](#remote-deployment) for details.
---
## What Can It Do?
Tools across Google Docs, Sheets, and Drive:
### Google Docs
| Tool | Description |
| ----------------------------- | --------------------------------------------------------------------- |
| `readDocument` | Read content as plain text, JSON, or markdown |
| `appendText` | Append text to a document |
| `insertText` | Insert text at a specific position |
| `deleteRange` | Remove content by index range |
| `modifyText` | Replace, prepend, or transform text in a document |
| `findAndReplace` | Find and replace text across a document |
| `findElement` | Locate text occurrences (with index ranges) or list paragraphs/tables |
| `listTabs` | List all tabs in a multi-tab document |
| `addTab` | Add a new tab to a document |
| `renameTab` | Rename a document tab Excerpt of 30,743 characters
Read on GitHub150
24
14
11
7
Claude · @anthropics
7
6
6
6
5
4
3
3
3
3
2
2
2
2
2
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:3e0a854eae4c0184, desc:mcp server