[FEATURE] Gmail MCP: add archive/remove-label actions

Resolved 💬 2 comments Opened Apr 15, 2026 by wayne-ophelos Closed May 5, 2026

Feature request

The claude.ai hosted Gmail MCP currently supports reading messages, creating drafts, searching, and listing labels — but has no ability to archive emails (remove from inbox) or modify labels on existing messages.

Use case

When using Claude Code as a personal assistant for email triage, the common workflow is:

  1. Search/read emails
  2. Decide what to do with them (reply, archive, label, etc.)
  3. Take action

Steps 1-2 work great, but step 3 is limited to creating drafts. There's no way to archive emails that don't need attention, apply labels for categorization, or mark messages as read — which are the most common email management actions.

Requested actions

  • gmail_archive_message — remove a message from the inbox (equivalent to removing the INBOX label)
  • gmail_modify_labels — add/remove labels on a message (enables categorization, archiving, starring, etc.)
  • gmail_mark_as_read — mark a message as read
  • gmail_trash_message — move a message to trash

Current workaround

None within the hosted MCP. Users must switch to a self-hosted Gmail MCP server to get these capabilities, losing the convenience of the OAuth-based hosted integration.

Environment

  • Claude Code CLI
  • claude.ai hosted Gmail MCP (OAuth integration)

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗