Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Programmable Email

    MCP server for Gmail

    0 stars
    TypeScript
    Updated Dec 27, 2024
    claude
    gmail
    mcp
    server

    Table of Contents

    • An MCP server for connecting Claude with Gmail
    • Pre-Requisites
    • Installation
    • 1. Gmail oauth credentials
    • 2. Run docker build
    • 3. Configure Claude with the MCP server
    • 4. Open (or restart) Claude
    • 5. Ask Claude to retrieve your recent unread emails.
    • TODO

    Table of Contents

    • An MCP server for connecting Claude with Gmail
    • Pre-Requisites
    • Installation
    • 1. Gmail oauth credentials
    • 2. Run docker build
    • 3. Configure Claude with the MCP server
    • 4. Open (or restart) Claude
    • 5. Ask Claude to retrieve your recent unread emails.
    • TODO

    Documentation

    [WIP] Programmable Email

    An MCP server for connecting Claude with Gmail

    This server connects Claude—or any MCP client—with Gmail using Gmail's local oauth tokens.

    This server is designed for experimentation and testing purposes. Note that any emails fetched will be sent to Claude's servers.

    Pre-Requisites

    • Docker
    • Claude Desktop for Mac

    Installation

    1. Gmail oauth credentials

    You'll first need to generate a personal oauth token following this guide. Create Oauth client ID credentials as a server-side application.

    You'll need credentials.json in your root directory that represents the Google oauth token, as well as token.json. token.json is automatically generated the first time you use your Google oauth credentials.

    2. Run docker build

    Build the image by running docker build -t programmable-email .

    Verify that it runs with docker run -i --rm programmable-email.

    3. Configure Claude with the MCP server

    Access the directory where MCP server configs live: cd ~/Library/Application\ Support/Claude

    Edit claude_desktop_config.json with the following:

    code
    {
    	"mcpServers": {
    	  "programmable-email": {
    		"command": "docker",
    		"args": ["run", "-i", "--rm", "programmable-email"]
    	  }
    	}
    }

    4. Open (or restart) Claude

    5. Ask Claude to retrieve your recent unread emails.

    TODO

    • Finish Gmail read functionality (currently only a subset of available search capabilities are available, see index.ts)
    • Implement Gmail send functionlity as an MCP tool (see gmail_api.ts for capabilities)
    • More tests

    Similar MCP

    Based on tags & features

    • MC

      Mcp Server Kubernetes

      TypeScript·
      1.1k
    • MC

      Mcp Open Library

      TypeScript·
      42
    • AN

      Anilist Mcp

      TypeScript·
      57
    • BR

      Browser Control Mcp

      TypeScript·
      183

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • MC

      Mcp Server Kubernetes

      TypeScript·
      1.1k
    • MC

      Mcp Open Library

      TypeScript·
      42
    • AN

      Anilist Mcp

      TypeScript·
      57
    • BR

      Browser Control Mcp

      TypeScript·
      183

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k