Google Services MCP Server
Provides tools to list, search, get details, and send emails via Gmail.
Provides tools to list, create, update, delete, and get details of Google Calendar events.
Provides tools to read, write, append, and get info from Google Sheets.
Provides tools to interact with MongoDB, supporting query and insertion operations.
Provides tools to run queries and insert data into PostgreSQL (Neon DB) tables.
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 Services MCP ServerRead the data from Sheet1!A1:B10"
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 Services MCP Server
MCP (Model Context Protocol) server for Claude Desktop that provides access to Google Sheets, Gmail, Google Calendar, and Neon Postgres.
Features
MCP Tools:
Google Sheets (4 tools): Read, write, append, and get sheet info
Gmail (4 tools): List, search, get details, and send emails
Google Calendar (5 tools): List, create, update, delete, and get event details
Postgres / Neon DB: Run queries and insert data into tables
Related MCP server: google-workspace-mcp-with-script
Prerequisites
Python 3.8 or higher
Google Cloud Project with APIs enabled:
Google Sheets API
Gmail API
Google Calendar API
OAuth 2.0 credentials (
credentials.json)Claude Desktop installed
(Optional) Neon Postgres database URL
Installation
1. Clone and Install Dependencies
# Navigate to project directory
cd mcplatestv1
# Install dependencies
pip install -r requirements.txt2. Setup Google OAuth
Download
credentials.jsonfrom Google Cloud ConsolePlace
credentials.jsonin the project root directoryRun the setup script to authenticate:
python src/setup.pyFollow the prompts to authorize access to your Google account
The script will create
tokens.jsonwith your access tokens
3. Configure Your Services
Edit config.json:
{
"google": {
"clientId": "your-client-id",
"clientSecret": "your-client-secret",
"redirectUri": "http://localhost",
"spreadsheetId": "your-spreadsheet-id",
"calendarId": "primary"
},
"database": {
"url": "postgresql://<USER>:<PASSWORD>@<HOST>/<DBNAME>?sslmode=require"
},
"mongodb": {
"uri": "your-mongodb-uri"
}
}Do not commit real credentials to git or share them publicly.
Claude Desktop Setup
Step 1: Find Claude Desktop Config File
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonMac:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.jsonStep 2: Edit Config File
{
"mcpServers": {
"google-services": {
"command": "python",
"args": [
"D:\\mcplatestv1\\src\\mcp_server.py"
],
"env": {}
},
"postgresql-db": {
"command": "python",
"args": [
"D:\\mcplatestv1\\src\\postgres_mcp.py"
],
"env": {}
},
"mongodb": {
"command": "python",
"args": [
"D:\\mcplatestv1\\src\\mongodb_mcp.py"
],
"env": {}
}
}
}Update paths for your system.
Use
\\on Windows,/on Mac/Linux.
Step 3: Restart Claude Desktop
Quit Claude Desktop completely and start it again.
Step 4: Verify Connection
Ask in Claude:
What tools do you have access to?
You should see Google Sheets, Gmail, Calendar, and Postgres tools.
Usage
Once connected, you can ask Claude to:
Sheets –
Read the data from Sheet1!A1:B10Sheets –
Write these values to my spreadsheet: [['Name','Age'],['John','30']]Gmail –
Show me my last 10 emailsGmail –
Send an email to john@example.com with subject 'Hello' and body 'Test message'Calendar –
Create a calendar event for tomorrow at 2pm titled 'Meeting'Neon DB –
Insert 5 demo students into the "shivam" table in my Neon database
Example Google Sheet
When prompted:
Make a sheet where column is Name and Age and add some dummy data
the Sheets tools create a sheet like:
Name | Age |
John | 25 |
Sarah | 30 |
Mike | 28 |
Emily | 22 |
David | 35 |
Screenshot:

Configure the sheet ID in config.json:
{
"google": {
"spreadsheetId": "<YOUR_SPREADSHEET_ID>"
}
}Example Gmail Usage
Prompt in Claude:
Hey send a email to salmaniaman957@gmail.com to Hello
Claude confirmed subject/body and sent:
Subject:
Hello MessageBody:
Hello
Screenshot:

Example Google Calendar Usage
Prompt in Claude:
Schedule a task for tomorrow at 9 AM for 3 hours as "NLP Beginning"
Claude created an event:
Title:
NLP BeginningTime: 9:00 AM – 12:00 PM
Screenshots:


Example Neon Postgres (neondb) Usage
A Neon database is configured via database.url.
In the public.shivam table, sample rows were inserted through the Postgres MCP server:
id | name | created_at | |
1 | Aditya Sahu | NULL | 2026‑02‑15 11:25:26… |
2 | Kavya Iyer | NULL | 2026‑02‑15 11:25:26… |
3 | Rohan Joshi | NULL | 2026‑02‑15 11:25:26… |
4 | Ananya Reddy | NULL | 2026‑02‑15 11:25:26… |
5 | Karan Nair | NULL | 2026‑02‑15 11:25:26… |
Screenshot:

Example prompt:
Insert 5 demo students into the "shivam" table with just a name field.
Available Tools
Google Sheets
read_sheetwrite_sheetappend_sheetget_sheet_info
Gmail
list_emailsget_email_detailsend_emailsearch_emails
Google Calendar
list_calendar_eventscreate_calendar_eventupdate_calendar_eventdelete_calendar_eventget_calendar_event
Postgres / Neon DB
run_query/ other SQL tools (as defined inpostgres_mcp.py)
Troubleshooting
Server Won't Start
Check Python:
python --versionCheck script paths in
claude_desktop_config.jsonInstall deps:
pip install -r requirements.txtTools Not Appearing
Check Claude Desktop Developer → Local MCP servers logs
Ensure
tokens.jsonexistsRestart Claude Desktop
Authentication Errors
Re‑run
python src/setup.pyVerify
credentials.jsonEnsure APIs are enabled in Google Cloud Console
Project Structure
mcplatestv1/
├── src/
│ ├── mcp_server.py # Google services MCP server
│ ├── postgres_mcp.py # Postgres / Neon DB MCP server
│ ├── mongodb_mcp.py # MongoDB MCP server
│ ├── google_auth.py # Google OAuth handling
│ ├── google_sheets.py # Google Sheets functions
│ ├── google_gmail.py # Gmail functions
│ ├── google_calendar.py # Calendar functions
│ ├── agent.py # Automatic decision logic
│ └── setup.py # Initial setup script
├── config.json # Local config (NOT for git)
├── config.example.json # Safe template config
├── credentials.json # Google OAuth credentials
├── tokens.json # OAuth tokens
├── requirements.txt # Dependencies
├── claude_desktop_config.json # Example Claude config
└── README.md # This fileLicense
This project is for personal use. Keep all credentials and config files private.
Google Services MCP Server
MCP (Model Context Protocol) server for Claude Desktop that provides access to Google Sheets, Gmail, Google Calendar, and Neon Postgres.
Features
MCP Tools:
Google Sheets (4 tools): Read, write, append, and get sheet info
Gmail (4 tools): List, search, get details, and send emails
Google Calendar (5 tools): List, create, update, delete, and get event details
Postgres / Neon DB: Run queries and insert data into tables
Prerequisites
Python 3.8 or higher
Google Cloud Project with APIs enabled:
Google Sheets API
Gmail API
Google Calendar API
OAuth 2.0 credentials (
credentials.json)Claude Desktop installed
(Optional) Neon Postgres database URL
Installation
1. Clone and Install Dependencies
# Navigate to project directory
cd mcplatestv1
# Install dependencies
pip install -r requirements.txt2. Setup Google OAuth
Download
credentials.jsonfrom Google Cloud ConsolePlace
credentials.jsonin the project root directoryRun the setup script to authenticate:
python src/setup.pyFollow the prompts to authorize access to your Google account
The script will create
tokens.jsonwith your access tokens
3. Configure Your Services
Edit config.json:
{
"google": {
"clientId": "your-client-id",
"clientSecret": "your-client-secret",
"redirectUri": "http://localhost",
"spreadsheetId": "your-spreadsheet-id",
"calendarId": "primary"
},
"database": {
"url": "postgresql://<USER>:<PASSWORD>@<HOST>/<DBNAME>?sslmode=require"
},
"mongodb": {
"uri": "your-mongodb-uri"
}
}Do not commit real credentials to git or share them publicly.
Claude Desktop Setup
Step 1: Find Claude Desktop Config File
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonMac:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.jsonStep 2: Edit Config File
{
"mcpServers": {
"google-services": {
"command": "python",
"args": [
"D:\\mcplatestv1\\src\\mcp_server.py"
],
"env": {}
},
"postgresql-db": {
"command": "python",
"args": [
"D:\\mcplatestv1\\src\\postgres_mcp.py"
],
"env": {}
},
"mongodb": {
"command": "python",
"args": [
"D:\\mcplatestv1\\src\\mongodb_mcp.py"
],
"env": {}
}
}
}Update paths for your system.
Use
\\on Windows,/on Mac/Linux.
Step 3: Restart Claude Desktop
Quit Claude Desktop completely and start it again.
Step 4: Verify Connection
Ask in Claude:
What tools do you have access to?
You should see Google Sheets, Gmail, Calendar, and Postgres tools.
Usage
Once connected, you can ask Claude to:
Sheets –
Read the data from Sheet1!A1:B10Sheets –
Write these values to my spreadsheet: [['Name','Age'],['John','30']]Gmail –
Show me my last 10 emailsGmail –
Send an email to john@example.com with subject 'Hello' and body 'Test message'Calendar –
Create a calendar event for tomorrow at 2pm titled 'Meeting'Neon DB –
Insert 5 demo students into the "shivam" table in my Neon database
Example Google Sheet
When prompted:
Make a sheet where column is Name and Age and add some dummy data
the Sheets tools create a sheet like:
Name | Age |
John | 25 |
Sarah | 30 |
Mike | 28 |
Emily | 22 |
David | 35 |
Screenshot:

Configure the sheet ID in config.json:
{
"google": {
"spreadsheetId": "<YOUR_SPREADSHEET_ID>"
}
}Example Gmail Usage
Prompt in Claude:
Hey send a email to salmaniaman957@gmail.com to Hello
Claude confirmed subject/body and sent:
Subject:
Hello MessageBody:
Hello
Screenshot:

Example Google Calendar Usage
Prompt in Claude:
Schedule a task for tomorrow at 9 AM for 3 hours as "NLP Beginning"
Claude created an event:
Title:
NLP BeginningTime: 9:00 AM – 12:00 PM
Screenshots:


Example Neon Postgres (neondb) Usage
A Neon database is configured via database.url.
In the public.shivam table, sample rows were inserted through the Postgres MCP server:
id | name | created_at | |
1 | Aditya Sahu | NULL | 2026‑02‑15 11:25:26… |
2 | Kavya Iyer | NULL | 2026‑02‑15 11:25:26… |
3 | Rohan Joshi | NULL | 2026‑02‑15 11:25:26… |
4 | Ananya Reddy | NULL | 2026‑02‑15 11:25:26… |
5 | Karan Nair | NULL | 2026‑02‑15 11:25:26… |
Screenshot:

Example prompt:
Insert 5 demo students into the "shivam" table with just a name field.
Available Tools
Google Sheets
read_sheetwrite_sheetappend_sheetget_sheet_info
Gmail
list_emailsget_email_detailsend_emailsearch_emails
Google Calendar
list_calendar_eventscreate_calendar_eventupdate_calendar_eventdelete_calendar_eventget_calendar_event
Postgres / Neon DB
run_query/ other SQL tools (as defined inpostgres_mcp.py)
Troubleshooting
Server Won't Start
Check Python:
python --versionCheck script paths in
claude_desktop_config.jsonInstall deps:
pip install -r requirements.txtTools Not Appearing
Check Claude Desktop Developer → Local MCP servers logs
Ensure
tokens.jsonexistsRestart Claude Desktop
Authentication Errors
Re‑run
python src/setup.pyVerify
credentials.jsonEnsure APIs are enabled in Google Cloud Console
Project Structure
mcplatestv1/
├── src/
│ ├── mcp_server.py # Google services MCP server
│ ├── postgres_mcp.py # Postgres / Neon DB MCP server
│ ├── mongodb_mcp.py # MongoDB MCP server
│ ├── google_auth.py # Google OAuth handling
│ ├── google_sheets.py # Google Sheets functions
│ ├── google_gmail.py # Gmail functions
│ ├── google_calendar.py # Calendar functions
│ ├── agent.py # Automatic decision logic
│ └── setup.py # Initial setup script
├── config.json # Local config (NOT for git)
├── config.example.json # Safe template config
├── credentials.json # Google OAuth credentials
├── tokens.json # OAuth tokens
├── requirements.txt # Dependencies
├── claude_desktop_config.json # Example Claude config
└── README.md # This fileLicense
This project is for personal use. Keep all credentials and config files private.
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 Servers
- Alicense-qualityFmaintenanceMCP server that enables Claude to interact with Google Workspace services including Drive, Docs, Sheets, Slides, Calendar, Gmail, and Contacts.Last updated88439MIT
- Alicense-qualityCmaintenanceMCP server for Claude Code CLI that integrates with Google Workspace, enabling management of Docs, Sheets, Drive, Gmail, Calendar, and Apps Script.Last updated162MIT
- Alicense-qualityAmaintenanceMCP server that gives Claude natural-language access to Google Workspace (Sheets, Docs, Gmail, Calendar, Drive, Tasks, Contacts) via gogcli.Last updated1MIT
- Alicense-qualityBmaintenanceMCP server for Google Drive, Docs, and Sheets — built for Claude Code. Gives Claude Code direct read/write access to Google Sheets (cell-level edits, formatting, structure), Google Docs (insert, replace, append), and Drive (search).Last updated951MIT
Related MCP Connectors
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
MCP server for interacting with the Supabase platform
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
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/Aman-Husain-123/MCP_Project'
If you have feedback or need assistance with the MCP directory API, please join our Discord server