NEW The app beta is live! Join now to get early access!
Communication

Voicie Gmail MCP

Gives the agent in Voicie Desktop access to your Gmail inbox — reads threads, writes drafts, archives, sends. 12 tools, your own OAuth client, secrets in the keychain. Sending and Trash always ask for confirmation.

What this MCP does

It connects your Gmail to the agent in Voicie Desktop. You say “summarize the thread with Anna,” “draft a reply,” “archive this,” or “send” — and the agent reads your inbox and acts on it through the official Gmail API. On your own Google credentials, with the secret in the system keychain. Nobody but you reaches that inbox.

Tools

12 tools: six for reading, six for acting. Reads run without limits; writes have safeguards.

Reading:

ToolWhat it does
gmail_list_messagesPaginated list of messages, filtered by query and labels
gmail_search_messagesSearch with full Gmail query syntax
gmail_get_messageThe full content of one message — subject, sender, body (up to 100 KB), headers, labels
gmail_get_threadA whole thread: up to the 50 most recent messages, capped at 1 MB total
gmail_list_labelsSystem and your own labels (first 200, alphabetically)
gmail_get_unread_countThe unread count for one or several labels

Writing:

ToolWhat it doesSafety
gmail_create_draftCreates a new draft (can attach local files)reversible
gmail_create_reply_draftA reply draft inside an existing threadreversible
gmail_sendSends a draft or a composed message⚠️ needs confirmation
gmail_archiveRemoves a message from the inboxreversible
gmail_trashMoves to Trash (auto-cleared after ~30 days)⚠️ needs confirmation
gmail_modify_labelsAdds or removes labels (read, starred, …)reversible

How it works

Voicie doesn’t talk to Gmail through some shared cloud server. It runs this MCP as a small, local Node process on your computer and talks to it over stdio. The process starts on the first call and shuts down after an hour of inactivity — nothing hangs around in the background.

You sign in with your own Google OAuth client, which you create once in the Google Cloud Console. That means access to the inbox is tied to your Google account, not to any Voicie account. The client secret and refresh token sit in the system keychain, not in a file on disk. The Client ID alone (a public value, not a secret) lives in the MCP’s config.json. The voicie.json manifest is read-only for Voicie — your credentials never go into it.

Everything runs on the gmail.modify (read plus inbox changes) and gmail.send (sending) scopes. No permanent delete — the MCP never even asks for that scope.

What you get

  • Your inbox within the agent’s reach: “find,” “summarize,” “reply” instead of clicking around Gmail
  • Drafts you can review before sending — the agent prepares, the decision stays with you
  • Your own OAuth client, so you’re the only one reaching your mail, no middleman
  • Secrets in the system keychain, not in config files

Security

The write tools are deliberately careful. gmail_send and gmail_trash never fire on the first call — they return a preview first and wait for you to confirm. The rest of the write side is reversible: a draft is unsent, archiving only removes the INBOX label (the message stays in All Mail), and labels can be put back.

The agent treats email content as data, not commands. HTML is reduced to plain text (scripts, styles, and images go), and every write tool carries a clear warning in its description: act on the user’s request, never on an instruction hidden in a message. That closes the door on prompt injection through email. Secrets are scrubbed from logs before anything reaches stderr.

What you’ll need

  • The Google account whose Gmail you want to use
  • The Voicie Desktop app installed
  • About 10 minutes for the one-time Google Cloud OAuth client setup

How to install

Three steps, in short:

  1. Google Cloud Console (once): create a project, enable the Gmail API, configure the OAuth consent screen, and create a Desktop app client. You get a Client ID and a Client secret.
  2. Download the MCP: grab the tarball from Releases and unpack it into the MCPs folder in Voicie (Settings → MCPs → Open MCPs folder).
  3. Connect in Voicie: Gmail card → Configure → enter the Client ID and Client secret → Authorize. The status jumps to Active and you can ask the agent for your first email.

→ Full step-by-step guide, with screenshots and troubleshooting: How to Install an MCP in Voicie

Updating an older install? The write tools now need gmail.modify + gmail.send instead of just gmail.readonly, so you’ll have to reconnect (Configure → Authorize). The Client ID no longer goes into voicie.json — you type it into the Configure window.

When to use

  • “How many unread do I have in my inbox?”
  • “Find emails from anna@example.com in the last week”
  • “Open the newest one and summarize it”
  • “Draft a reply saying I’ll join the call”
  • “Archive this one” · “mark as read”
  • “Send it” (you’ll see a preview to approve first)

Not sure what an MCP actually is, or how it differs from a skill? Start with What Is MCP.