1. Conduid
  2. Files
  3. Gmail
MCP server · Files

Gmail

Gmail MCP Pack

Unclaimed last commit 10 months ago comms
47Fair

Scored yesterday · breakdown

About Gmail

Gmail is an MCP server in the Files category: gmail MCP Pack.

The repository has 62 stars and 0 forks, with the last commit 10 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

Claude Code
claude mcp add gmail -- npx -y @shinzolabs/gmail-mcp
npx
npx -y @shinzolabs/gmail-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (43)

**Attachments**No description in manifest

Parameters not published.

**Drafts**No description in manifest

Parameters not published.

**Filters**No description in manifest

Parameters not published.

**Labels**No description in manifest

Parameters not published.

**Messages**No description in manifest

Parameters not published.

**Settings**No description in manifest

Parameters not published.

**Threads**No description in manifest

Parameters not published.

gmail_attachment_getDownload attachment

Parameters not published.

gmail_draft_createCreate a draft

Parameters not published.

gmail_draft_deleteDelete a draft

Parameters not published.

Show all 43 tools
gmail_draft_getGet a draft

Parameters not published.

gmail_draft_sendSend a draft

Parameters not published.

gmail_draft_updateUpdate a draft

Parameters not published.

gmail_drafts_listList drafts

Parameters not published.

gmail_filter_createCreate a filter

Parameters not published.

gmail_filter_deleteDelete a filter

Parameters not published.

gmail_filter_getGet a filter

Parameters not published.

gmail_filters_listList email filters

Parameters not published.

gmail_get_profileGet user's email address and profile info

Parameters not published.

gmail_label_createCreate a label

Parameters not published.

gmail_label_deleteDelete a label

Parameters not published.

gmail_label_getGet a label

Parameters not published.

gmail_label_updateUpdate a label

Parameters not published.

gmail_labels_listList all labels

Parameters not published.

gmail_message_archiveArchive (remove from inbox)

Parameters not published.

gmail_message_deletePermanently delete

Parameters not published.

gmail_message_forwardForward an email to new recipients

Parameters not published.

gmail_message_getGet a single message

Parameters not published.

gmail_message_modifyAdd/remove labels

Parameters not published.

gmail_message_sendSend an email

Parameters not published.

gmail_message_trashMove to trash

Parameters not published.

gmail_message_untrashRestore from trash

Parameters not published.

gmail_messages_batch_deleteBulk permanent delete

Parameters not published.

gmail_messages_batch_modifyBulk label changes

Parameters not published.

gmail_messages_listSearch/list messages (consider `gmail_threads_list` instead)

Parameters not published.

gmail_thread_deletePermanently delete

Parameters not published.

gmail_thread_getGet all messages in a thread (recommended)

Parameters not published.

gmail_thread_modifyAdd/remove labels

Parameters not published.

gmail_thread_trashMove to trash

Parameters not published.

gmail_thread_untrashRestore from trash

Parameters not published.

gmail_threads_listSearch/list threads (recommended)

Parameters not published.

gmail_vacation_getGet vacation auto-reply settings

Parameters not published.

gmail_vacation_setSet vacation auto-reply settings

Parameters not published.

Ask AI

✦

Ask AI about Gmail

Powered by Claude · Grounded in docs

I know everything about Gmail. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

gmail-mcp

MCP server for Gmail - read, send, archive, and manage emails.

Use Cases

Flight check-in: "Check me in for my flight tomorrow" → finds your confirmation email, extracts the booking reference, and completes check-in with browser use.

Expense submission: "Submit my Amazon purchases from last week as expenses" → finds receipts, extracts amounts/categories, and files them in your expense system.

Package tracking: "Where's my package from Acme?" → finds the shipping notification, extracts the tracking number, and fetches current delivery status.

Find that attachment: "What did we settle on for the budget? Michelle sent me something yesterday" → locates the email and opens the attached spreadsheet.

Vacation mode: "I'm on holiday Dec 20-Jan 2" → sets up Gmail auto-reply, blocks your calendar, and updates your Slack status in one go.

Meeting follow-up: After a call, your assistant reads the Gemini transcript, summarizes key decisions, and drafts a follow-up email with action items.

(These are just examples - any workflow that needs email search, reading, or sending can use this.)

Setup

1. Create Google OAuth credentials

  1. Go to Google Cloud Console
  2. Create a new project (or use existing)
  3. Enable the Gmail API
  4. Go to APIs & Services → OAuth consent screen, set up consent screen
  5. Go to APIs & Services → Credentials → Create Credentials → OAuth client ID
  6. Choose Web application
  7. Add http://localhost:3000/callback to Authorized redirect URIs
  8. Note your Client ID and Client Secret

2. Run the server

GOOGLE_CLIENT_ID='your-client-id' \
GOOGLE_CLIENT_SECRET='your-client-secret' \
MCP_TRANSPORT=http \
npm start

The server runs on http://localhost:3000 by default. Change with PORT=3001.

3. Add to your MCP client

claude mcp add --transport http gmail-mcp http://localhost:3000/mcp

Architecture

This server acts as an OAuth proxy to Google:

graph LR
    A[MCP client] <--> B[gmail-mcp] <--> C[Google OAuth/API]
  1. Server advertises itself as an OAuth authorization server via /.well-known/oauth-authorization-server
  2. /register returns the Google OAuth client credentials
  3. /authorize redirects to Google, encoding the client's callback URL in state
  4. /callback receives the code from Google and forwards to the client's callback
  5. /token proxies token requests to Google, injecting client credentials
  6. /mcp handles MCP requests, using the bearer token to call Gmail API

The server holds no tokens or state - it just proxies OAuth to Google.

Tools

Tool Description
gmail_get_profile Get user's email address and profile info
Messages
gmail_messages_list Search/list messages (consider gmail_threads_list instead)
gmail_message_get Get a single message
gmail_message_send Send an email
gmail_message_forward Forward an email to new recipients
gmail_message_modify Add/remove labels
gmail_message_archive Archive (remove from inbox)
gmail_message_trash Move to trash
gmail_message_untrash Restore from trash
gmail_message_delete Permanently delete
gmail_messages_batch_modify Bulk label changes
gmail_messages_batch_delete Bulk permanent delete
Threads
gmail_threads_list Search/list threads (recommended)
gmail_thread_get Get all messages in a thread (recommended)
gmail_thread_modify Add/remove labels
gmail_thread_trash Move to trash
gmail_thread_untrash Restore from trash
gmail_thread_delete Permanently delete
Drafts
gmail_drafts_list List drafts
gmail_draft_get Get a draft
gmail_draft_create Create a draft
gmail_draft_update Update a draft
gmail_draft_send Send a draft
gmail_draft_delete Delete a draft
Labels
gmail_labels_list List all labels
gmail_label_get Get a label
gmail_label_create Create a label
gmail_label_update Update a label
gmail_label_delete Delete a label
Attachments
gmail_attachment_get Download attachment
Filters
gmail_filters_list List email filters
gmail_filter_get Get a filter
gmail_filter_create Create a filter
gmail_filter_delete Delete a filter
Settings
gmail_vacation_get Get vacation auto-reply settings
gmail_vacation_set Set vacation auto-reply settings

Gmail API Scopes

  • gmail.readonly - Read messages and labels
  • gmail.send - Send messages
  • gmail.modify - Modify messages (archive, labels, trash)

Contributing

Pull requests are welcomed on GitHub! To get started:

  1. Install Git and Node.js
  2. Clone the repository
  3. Install dependencies with npm install
  4. Run npm run test to run tests
  5. Build with npm run build

Releases

Versions follow the semantic versioning spec.

To release:

  1. Use npm version <major | minor | patch> to bump the version
  2. Run git push --follow-tags to push with tags
  3. Wait for GitHub Actions to publish to the NPM registry.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Gmail

How do I install Gmail?

Run claude mcp add gmail -- npx -y @shinzolabs/gmail-mcp, then add the server to your MCP client's configuration.

Is Gmail safe to use with an AI agent?

Its trust score is 47 out of 100 (fair). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Gmail still maintained?

The last commit was 10 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.