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 Workspace 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.
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.
Latest Blog Posts
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