Google Docs & Gmail MCP Server
Enables creation of email drafts in Gmail, allowing automated drafting of emails.
Provides the ability to append text content to a Google Document, allowing automated editing of documents.
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 ServerAppend 'Meeting notes' to document 12345"
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
A Python-based MCP-style FastAPI server that integrates with Google Docs and Gmail APIs.
Features
Append to Doc (
POST /append_to_doc): Appends text content to a Google Document.Create Email Draft (
POST /create_email_draft): Creates a Gmail draft.Terminal Approval Gate: Before executing any action, the server outputs the details in the console and blocks waiting for operator approval
Approve? (y/n).
Related MCP server: Google MCP Server
Setup Instructions
1. Enable Google APIs & Get Credentials
To run the server, you need to download OAuth client credentials from the Google Cloud Console.
Go to the Google Cloud Console.
Create a new project or select an existing one.
Enable the Google Docs API and Gmail API under APIs & Services > Library.
Configure the OAuth Consent Screen:
Choose user type (External or Internal).
Add the scopes:
https://www.googleapis.com/auth/documentshttps://www.googleapis.com/auth/gmail.compose
Add your Gmail account under Test users.
Create Credentials:
Go to APIs & Services > Credentials.
Click Create Credentials > OAuth client ID.
Select application type Desktop App and name it (e.g.,
MCP Google Server).Click Create, then download the client secrets JSON.
Rename the downloaded file to
credentials.jsonand place it in the project root directory (google-mcp-server/credentials.json).
Note: credentials.json and token.json (created after authentication) are added to .gitignore to prevent committing them to VCS.
2. Install Dependencies
It is recommended to run in a Python virtual environment:
# Create and activate virtual environment
python3 -m venv .venv
source .venv/bin/activate
# Install required packages
pip install -r requirements.txt3. Run the Server
Start the FastAPI application:
python server.pyOn the first run, a browser window will open asking you to log into your Google Account.
Grant permissions for the Docs and Gmail scopes.
Once completed, the browser will show "The authentication flow has completed..." and
token.jsonwill be saved to the directory.Subsequent startups will automatically load credentials from
token.jsonand skip the browser login.
Note: The server binds to 127.0.0.1:8000 to prevent external network access.
API Usage & Verification
1. Append Text to a Google Doc
Sends a request to append text to the Google Document specified by doc_id.
Request:
curl -X POST http://127.0.0.1:8000/append_to_doc \
-H "Content-Type: application/json" \
-d '{
"doc_id": "YOUR_DOCUMENT_ID_HERE",
"content": "\nThis text was appended via the MCP-style server!"
}'Terminal Prompt:
========================================
ACTION REQUESTED: append_to_doc
Payload: {'doc_id': 'YOUR_DOCUMENT_ID_HERE', 'content': '\nThis text was appended via the MCP-style server!'}
========================================
Approve? (y/n): Type
yand press Enter to execute the append operation.Type
n(or any other input) to abort. The endpoint returns403 Forbidden.
2. Create a Gmail Draft
Sends a request to create a draft email.
Request:
curl -X POST http://127.0.0.1:8000/create_email_draft \
-H "Content-Type: application/json" \
-d '{
"to": "recipient@example.com",
"subject": "Hello from MCP",
"body": "This is a draft generated by the Google MCP server."
}'Terminal Prompt:
========================================
ACTION REQUESTED: create_email_draft
Payload: {'to': 'recipient@example.com', 'subject': 'Hello from MCP', 'body': 'This is a draft generated by the Google MCP server.'}
========================================
Approve? (y/n): Type
yand press Enter to execute the draft creation.Type
n(or any other input) to abort. The endpoint returns403 Forbidden.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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 Connectors
Permissioned access to Gmail, Drive and Calendar via the user's own Google account
Provides tools for searching Google Workspace documentation and much more.
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
Publish drafts to Google Docs for review, then revise and resolve reviewer comments in your AI tool
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables appending content to Google Docs and creating Gmail drafts via a lightweight MCP-style server with OAuth authentication and human-in-the-loop approval.Apache 2.0
- FlicenseNot gradedqualityCmaintenanceIntegrates with Google Docs and Gmail to append text to documents and create email drafts, with a terminal approval step before any action executes.-
- FlicenseNot gradedqualityDmaintenanceEnables appending text to Google Docs and creating Gmail drafts, with interactive terminal approval before each action.-
- AlicenseNot gradedqualityDmaintenanceEnables AI tools to append content to Google Docs and create Gmail drafts with human-in-the-loop approval.Apache 2.0
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/AarushiG09/Aargee-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server