Google Docs & Gmail MCP Server
Allows creating Gmail drafts and listing recent drafts.
Allows creating, reading, appending text, and inserting at placeholders in Google Docs documents.
Allows searching for Google Docs by name in Google Drive.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Google Docs & Gmail MCP ServerCreate a new Google Doc titled 'Weekly Summary' and paste the meeting notes."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Docs & Gmail MCP Server
An MCP (Model Context Protocol) server that enables AI agents (e.g., Claude Desktop) to interact with Google Docs and Gmail — creating documents, appending content, replacing placeholders, and drafting emails.
Project Structure
MCP/
├── src/
│ ├── index.ts # MCP server entry point (all tool handlers)
│ ├── auth.ts # One-time OAuth 2.0 token generation script
│ ├── googleClient.ts # Centralized authenticated Google API clients
│ └── tools/
│ ├── docsTools.ts # Google Docs & Drive tool implementations
│ └── gmailTools.ts # Gmail draft tool implementations
├── credentials.json # ← You must download this from Google Cloud Console
├── token.json # ← Generated automatically by: npm run auth
├── claude_desktop_config.json # Claude Desktop MCP server configuration
├── package.json
├── tsconfig.json
├── .env.example
└── .gitignoreRelated MCP server: Google Workspace MCP Server
Getting Started
Prerequisites
Node.js v18+
A Google account with access to Google Workspace (Docs + Gmail)
Step 1: Google Cloud Console Setup
Create a new project (e.g.,
MCP-Server)Enable the following APIs:
Google Docs API
Google Drive API
Gmail API
Go to APIs & Services → Credentials
Click Create Credentials → OAuth 2.0 Client ID
Application Type: Desktop App
Name:
MCP Server
Download the JSON file and rename it to
credentials.jsonPlace
credentials.jsonin the project root:C:\Users\Vaibhav Singh\Desktop\MCP\
Step 2: Authorize the Application (one-time)
powershell -ExecutionPolicy Bypass -Command "npm run auth"This will:
Print a Google authorization URL
You open the URL, log in, and paste the authorization code back
token.jsonis saved automatically
Step 3: Test the MCP Server
# Start the server directly
powershell -ExecutionPolicy Bypass -Command "npm run dev"
# Or launch the MCP Inspector UI for testing
powershell -ExecutionPolicy Bypass -Command "npm run inspect"Step 4: Connect to Claude Desktop (Phase 5)
Copy the contents of claude_desktop_config.json into your Claude Desktop configuration file, located at:
Windows:
%APPDATA%\Claude\claude_desktop_config.json
Then restart Claude Desktop. You should see 7 tools available from this MCP server.
Available Tools
Tool | Description |
| Creates a new Google Doc and returns ID + URL |
| Searches Google Drive for Docs by name |
| Appends text to the end of a document |
| Replaces |
| Returns the full text content of a document |
| Creates a Gmail draft email (To, Subject, Body, CC) |
| Lists recent Gmail drafts |
Example Prompts for Claude
"Create a new Google Doc titled 'Q3 Report' and append a summary of our meeting."
"Search for a document called 'Meeting Notes' and append today's agenda."
"Create a Gmail draft to john@example.com with subject 'Project Update' and a professional body."
"Find the document 'Email Log' and replace the placeholder
{{latest_draft}}with the email I just dictated."
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
- 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/vaibhavsingh02001-cyber/MCP_Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server