Sebastianall1977 Gmail Mcp

ai.smitheryPublished by smithery.aiOfficial publisherv1.7.4Updated Oct 24, 2026

Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…

The publisher's own server: 222wcnm Bilistalkermcp

VerifiedStreamable HTTPWeb executableProductivity & WorkflowCommunication & Collaboration

Overview

AI-generated overview

Gmail MCP server that lets an assistant search, read, send, draft, label and organize Gmail messages, threads and account settings.

What you can do
  • Search, read and download messages and attachments, and change their labels
  • Send, trash, untrash or permanently delete single messages and batches
  • List, read and modify threads for conversation-level management
  • Create, update, send and delete drafts
  • Create, update and delete labels with colors and visibility
  • Read and change account settings: vacation responder, IMAP/POP, auto-forwarding, language, delegates, filters, forwarding addresses, send-as aliases and S/MIME
When to use it
Useful when you want an assistant to work inside a real Gmail mailbox: triaging and labeling mail, drafting or sending replies, cleaning up threads, or adjusting mailbox settings such as vacation replies and filters.
Requirements
A Google Cloud project with the Gmail API enabled and an OAuth 2.0 Desktop app client; each user must complete an OAuth consent flow to obtain a refresh token. For the hosted remote connection, CLIENT_ID, CLIENT_SECRET and REFRESH_TOKEN are supplied, plus a Smithery API key sent as an Authorization bearer token. Local installs need Node.js 18+ (pnpm to build from source).
Before you install
The server holds OAuth credentials (CLIENT_ID, CLIENT_SECRET, REFRESH_TOKEN) that grant access to a whole mailbox; treat the keys file and credentials file as secrets. Many tools write or destroy data: sending mail, deleting messages and threads permanently, changing filters, delegates, forwarding and send-as aliases. Anonymous telemetry is on by default and can be disabled with TELEMETRY_ENABLED.

Installation

In SourceWeft

  1. Open Sebastianall1977 Gmail Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ai.smithery%2Fsebastianall1977-gmail-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "sebastianall1977-gmail": {
      "type": "http",
      "url": "https://server.smithery.ai/@sebastianall1977/gmail-mcp/mcp"
    }
  }
}

README

A Model Context Protocol (MCP) server implementation for the Gmail API, providing a standardized interface for email management, sending, and retrieval.

[Image]

Features

  • Complete Gmail API coverage including messages, threads, labels, drafts, and settings
  • Support for sending, drafting, and managing emails
  • Label management with customizable colors and visibility settings
  • Thread operations for conversation management
  • Settings management including vacation responder, IMAP/POP, and language settings
  • History tracking for mailbox changes
  • Secure OAuth2 authentication using Google Cloud credentials

Prerequisites

Dependencies

For simplest installation, install Node.js 18+. If you would like to build locally, you will also need to install pnpm.

Google Workspace Setup

To run this MCP server, you will need to set up a Google API Client for your organization, with each user running a script to retrieve their own OAuth refresh token.

Google API Client Setup (once per organization)
  1. Go to the Google Cloud Console.
  2. Create a new project or select an existing one.
  3. Enable the Gmail API for your project.
  4. Go to Credentials and create an OAuth 2.0 Client ID. Choose "Desktop app" for the client type.
  5. Download and save the OAuth keys JSON as ~/.gmail-mcp/gcp-oauth.keys.json. ⚠️ NOTE: to create ~/.gmail-mcp/ through MacOS's Finder app you need to enable hidden files first.
  6. (Optional) For remote server installation (ex. using Smithery CLI), note the CLIENT_ID and CLIENT_SECRET from this file.
Client OAuth (once per user)
  1. Have the user copy ~/.gmail-mcp/gcp-oauth.keys.json to their computer at the same path.
  2. Run npx @shinzolabs/gmail-mcp auth.
  3. A browser window will open where the user may select a profile, review the requested scopes, and approve.
  4. (Optional) For remote server installation, note the file path mentioned in the success message (~/.gmail-mcp/credentials.json by default). The user's REFRESH_TOKEN will be found here.

Client Configuration

There are several options to configure your MCP client with the server. For hosted/remote server setup, use Smithery's CLI with a Smithery API Key. For local installation, use npx or build from source. Each of these options is explained below.

Smithery Remote Server (Recommended)

To add a remote server to your MCP client config.json, run the following command from Smithery CLI:

bash
npx -y @smithery/cli install @shinzo-labs/gmail-mcp

Enter your CLIENT_ID, CLIENT_SECRET, and REFRESH_TOKEN when prompted.

Smithery SDK

If you are developing your own agent application, you can use the boilerplate code here.

NPX Local Install

To install the server locally with npx, add the following to your MCP client config.json:

javascript
{  "mcpServers": {    "gmail": {      "command": "npx",      "args": [        "@shinzolabs/gmail-mcp"      ]    }  }}

Build from Source

  1. Download the repo:
bash
git clone https://github.com/shinzo-labs/gmail-mcp.git
  1. Install packages and build with pnpm (inside cloned repo):
bash
pnpm i && pnpm build
  1. Add the following to your MCP client config.json:
javascript
{  "mcpServers": {    "gmail": {      "command": "node",      "args": [        "/path/to/gmail-mcp/dist/index.js"      ]    }  }}

Config Variables

VariableDescriptionRequired?Default
AUTH_SERVER_PORTPort for the temporary OAuth authentication serverNo3000
CLIENT_IDGoogle API client ID (found in GMAIL_OAUTH_PATH)Yes if remote server connection''
CLIENT_SECRETGoogle API client secret (found in GMAIL_OAUTH_PATH)Yes if remote server connection''
GMAIL_CREDENTIALS_PATHPath to the user credentials fileNoMCP_CONFIG_DIR/credentials.json
GMAIL_OAUTH_PATHPath to the Google API Client fileNoMCP_CONFIG_DIR/gcp-oauth.keys.json
MCP_CONFIG_DIRDirectory for storing configuration filesNo~/.gmail-mcp
REFRESH_TOKENOAuth refresh token (found in GMAIL_CREDENTIALS_PATH)Yes if remote server connection''
PORTPort for Streamable HTTP transport methodNo3000
TELEMETRY_ENABLEDEnable telemetryNotrue

Supported Endpoints

User Management

  • get_profile: Get the current user's Gmail profile
  • stop_mail_watch: Stop receiving push notifications
  • watch_mailbox: Set up push notifications for mailbox changes

Message Management

Managing Messages
  • list_messages: List messages with optional filtering
  • get_message: Get a specific message
  • get_attachment: Get a message attachment
  • modify_message: Modify message labels
  • send_message: Send an email message to specified recipients
  • delete_message: Permanently delete a message
  • trash_message: Move message to trash
  • untrash_message: Remove message from trash
  • batch_modify_messages: Modify multiple messages
  • batch_delete_messages: Delete multiple messages

Label Management

  • list_labels: List all labels
  • get_label: Get a specific label
  • create_label: Create a new label
  • update_label: Update a label
  • patch_label: Partial update of a label
  • delete_label: Delete a label

Thread Management

  • list_threads: List email threads
  • get_thread: Get a specific thread
  • modify_thread: Modify thread labels
  • trash_thread: Move thread to trash
  • untrash_thread: Remove thread from trash
  • delete_thread: Delete a thread

Draft Management

  • list_drafts: List drafts in the user's mailbox
  • get_draft: Get a specific draft by ID
  • create_draft: Create a draft email in Gmail
  • update_draft: Replace a draft's content
  • delete_draft: Delete a draft
  • send_draft: Send an existing draft

Settings Management

Auto-Forwarding
  • get_auto_forwarding: Get auto-forwarding settings
  • update_auto_forwarding: Update auto-forwarding settings
IMAP Settings
  • get_imap: Get IMAP settings
  • update_imap: Update IMAP settings
POP Settings
  • get_pop: Get POP settings
  • update_pop: Update POP settings
Vacation Responder
  • get_vacation: Get vacation responder settings
  • update_vacation: Update vacation responder
Language Settings
  • get_language: Get language settings
  • update_language: Update language settings
Delegates
  • list_delegates: List account delegates
  • get_delegate: Get a specific delegate
  • add_delegate: Add a delegate
  • remove_delegate: Remove a delegate
Filters
  • list_filters: List email filters
  • get_filter: Get a specific filter
  • create_filter: Create a new filter
  • delete_filter: Delete a filter
Forwarding Addresses
  • list_forwarding_addresses: List forwarding addresses
  • get_forwarding_address: Get a specific forwarding address
  • create_forwarding_address: Create a forwarding address
  • delete_forwarding_address: Delete a forwarding address
Send-As Settings
  • list_send_as: List send-as aliases
  • get_send_as: Get a specific send-as alias
  • create_send_as: Create a send-as alias
  • update_send_as: Update a send-as alias
  • patch_send_as: Partial update of a send-as alias
  • verify_send_as: Send verification email
  • delete_send_as: Delete a send-as alias
S/MIME Settings
  • list_smime_info: List S/MIME configurations
  • get_smime_info: Get a specific S/MIME config
  • insert_smime_info: Upload a new S/MIME config
  • set_default_smime_info: Set default S/MIME config
  • delete_smime_info: Delete an S/MIME config

Contributing

Contributions are welcomed and encouraged! Please read CONTRIBUTING.md for guidelines on issues, contributions, and contact information.

Data Collection and Privacy

Shinzo Labs collects limited anonymous telemetry from this server to help improve our products and services. No personally identifiable information is collected as part of this process. Please review the Privacy Policy for more details on the types of data collected and how to opt-out of this telemetry.

License

MIT

Source: README.md at commit 66b06b9

Tools

0
SourceWeft has not read this server's tools yet.

Version history

1
  1. v1.7.4LatestSep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Smithery integrations