Google Workspace MCP Server

by erickva

Not rated
GitHub

About

Interact with Google Workspace services like Gmail and Google Calendar.

Details

Author
erickva
Categories
Productivity, Other

Setup

Install Google Workspace MCP Server in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/erickva/google-workspace-mcp-server-no-calendar-deletetion

Follow the installation instructions in the repository README, then restart your MCP client.

Interact with Google Workspace services like Gmail and Google Calendar.

A Model Context Protocol (MCP) server that provides tools for interacting with Gmail and Calendar APIs. This server enables you to manage your emails and calendar events programmatically through the MCP interface.

- list_emails: List recent emails from your inbox with optional filtering
- search_emails: Advanced email search with Gmail query syntax
- send_email: Send new emails with support for CC and BCC
- modify_email: Modify email labels (archive, trash, mark read/unread)

- list_events: List upcoming calendar events with date range filtering
- create_event: Create new calendar events with attendees
- The events below were removed from this server for security measures since Google Cloud Calendar API does not have a scope that allows creation but prevents deletion or updates.
- update_event: Update existing calendar events
- delete_event: Delete calendar events
- Node.js: Install Node.js version 14 or higher
- Google Cloud Console Setup:

- Go toGoogle Cloud Console
- Create a new project or select an existing one
- Enable the Gmail API and Google Calendar API:
- Go to "APIs & Services" > "Library"
- Search for and enable "Gmail API"
- Search for and enable "Google Calendar API"
- Go to "APIs & Services" > "Credentials"
- Click "Create Credentials" > "OAuth client ID"
- Choose "Web application"
- Set "Authorized redirect URIs" to include:http://localhost:4100/code
- Note down the Client ID and Client Secret

To install Google Workspace Server - No Calendar Deletion for Claude Desktop automatically viaSmithery:

npx -y @smithery/cli install @erickva/google-workspace-mcp-server-no-calendar-deletetion --client claude
git clone https://github.com/epaproditus/google-workspace-mcp-server.git cd google-workspace-mcp-server npm install

Create OAuth Credentials: Create acredentials.jsonfile in the root directory:

{ "web": { "client_id": "YOUR_CLIENT_ID", "client_secret": "YOUR_CLIENT_SECRET", "redirect_uris": ["http://localhost:4100/code"], "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token" } }

- Open your browser for Google OAuth authentication
- Request the following permissions:

- https://www.googleapis.com/auth/gmail.modify
- https://www.googleapis.com/auth/calendar
- https://www.googleapis.com/auth/gmail.send

Configure MCP Settings: Add the server configuration to your MCP settings file:

- For VSCode Claude extension:~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
- For Claude desktop app:~/Library/Application Support/Claude/claude_desktop_config.json

{ "mcpServers": { "google-workspace": { "command": "node", "args": ["/path/to/google-workspace-server/build/index.js"], "env": { "GOOGLE_CLIENT_ID": "your_client_id", "GOOGLE_CLIENT_SECRET": "your_client_secret", "GOOGLE_REFRESH_TOKEN": "your_refresh_token" } } } }
{ "maxResults": 5, "query": "is:unread" }
{ "query": "from:example@gmail.com has:attachment", "maxResults": 10 }
{ "to": "recipient@example.com", "subject": "Hello", "body": "Message content", "cc": "cc@example.com", "bcc": "bcc@example.com" }
{ "id": "message_id", "addLabels": ["UNREAD"], "removeLabels": ["INBOX"] }
{ "maxResults": 10, "timeMin": "2024-01-01T00:00:00Z", "timeMax": "2024-12-31T23:59:59Z" }
{ "summary": "Team Meeting", "location": "Conference Room", "description": "Weekly sync-up", "start": "2024-01-24T10:00:00Z", "end": "2024-01-24T11:00:00Z", "attendees": ["colleague@example.com"] }
{ "eventId": "event_id", "summary": "Updated Meeting Title", "location": "Virtual", "start": "2024-01-24T11:00:00Z", "end": "2024-01-24T12:00:00Z" }
{ "eventId": "event_id" }

- Ensure all required OAuth scopes are granted
- Verify client ID and secret are correct
- Check if refresh token is valid

- Check Google Cloud Console for API quotas and limits
- Ensure APIs are enabled for your project
- Verify request parameters match the required format

This project is licensed under the MIT License.

An MCP server for interacting with Gmail and Google Calendar, enabling context-aware email and event management.

Integrate Google services like Gmail, Calendar, Drive, and Tasks with MCP.

(MCP) server for Google Workspace. Drive, Gmail, Calendar, Sheets, Docs, Tasks and People via AI agents.

Interact with Google Workspace services like Gmail and Google Calendar.

Integrates Google Workspace services like Calendar, Drive, and Gmail with AI assistants.

Manage Gmail, Calendar, Drive, and Contacts through Google Workspace APIs using OAuth 2.0.

An MCP server for interacting with Google Workspace services like Gmail and Calendar.

Hyper-fast, local Gmail and Google Calendar indexing for Claude Code, available as a Skill or MCP Server.

Interact with Google products, including Gmail and Calendar.

A comprehensive MCP server for managing Google Workspace services like Calendar, Contacts, and Gmail using OAuth2 authentication.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.