loading…
Search for a command to run...
loading…
Enables AI agents to interact with Gmail through LIAM's CASA-compliant Google OAuth infrastructure. It supports searching, listing, and retrieving emails, threa
Enables AI agents to interact with Gmail through LIAM's CASA-compliant Google OAuth infrastructure. It supports searching, listing, and retrieving emails, threads, and labels using standard Gmail query syntax.
Provided by LIAM (doitliam.com). This MCP server gives Gmail access using LIAM OAuth and Dedalus DAuth.
Hosted on Dedalus: sintem/gmail-mcp
connect_url to start OAuth.ddls:connections).| Tool | Description |
|---|---|
gmail_get_profile |
Get Gmail profile (email, message/thread counts) |
gmail_list_messages |
List messages with optional Gmail query |
gmail_get_message |
Get a specific message by ID |
gmail_send_message |
Send an email |
gmail_trash_message |
Move a message to trash |
gmail_untrash_message |
Remove a message from trash |
gmail_modify_message |
Add/remove labels on a message |
gmail_list_threads |
List email threads |
gmail_get_thread |
Get a specific thread by ID |
gmail_trash_thread |
Move a thread to trash |
gmail_untrash_thread |
Remove a thread from trash |
gmail_modify_thread |
Add/remove labels on a thread |
gmail_list_labels |
List all labels |
gmail_get_label |
Get label details by ID |
gmail_create_label |
Create a new label |
gmail_delete_label |
Delete a user label |
gmail_list_drafts |
List drafts |
gmail_get_draft |
Get a draft by ID |
gmail_create_draft |
Create a draft |
gmail_send_draft |
Send a draft |
gmail_delete_draft |
Delete a draft |
gmail_get_attachment |
Get a message attachment |
Smoke tools (debug):
| Tool | Description |
|---|---|
smoke_echo |
Echo input (sanity check) |
smoke_info |
Server info (sanity check) |
from:[email protected] # From sender
to:[email protected] # To recipient
subject:keyword # Subject contains
is:unread # Unread only
is:starred # Starred only
has:attachment # Has attachments
after:2024/01/01 # After date
before:2024/12/31 # Before date
in:inbox # In inbox
Combine: from:[email protected] is:unread has:attachment
Create .env:
# Required
DEDALUS_API_KEY=dsk-live-your-key
# Optional (defaults shown)
DEDALUS_API_URL=https://api.dedaluslabs.ai
DEDALUS_AS_URL=https://as.dedaluslabs.ai
# MCP server slug (LIAM hosted or your own)
MCP_SERVER=sintem/gmail-mcp
# Gmail API base URL (optional override)
GMAIL_API_URL=https://gmail.googleapis.com
# Optional: direct LIAM OAuth token for local testing
LIAM_ACCESS_TOKEN=liam-jwt-here
cd gmail-liam-mcp
uv sync --all-extras
dedalus deploy
OAuth (recommended, uses DAuth + LIAM OAuth):
python src/_client.py
Manual LIAM token (advanced/testing only):
# Interactive mode
python run.py
# Single query
python run.py "show my unread emails"
gmail-liam-mcp/
├── run.py # Local test client with LIAM token
├── src/
│ ├── main.py # MCP server (Dedalus entrypoint)
│ ├── gmail.py # Tools (modular version)
│ ├── server.py # Server config
│ └── _client.py # OAuth/DAuth client example
├── pyproject.toml
├── .env.example
└── README.md
MIT
Run in your terminal:
claude mcp add gmail-mcp-server-powered-by-liam -- npx Yes, Gmail Server (Powered By LIAM) MCP is free — one-click install via Unyly at no cost.
No, Gmail Server (Powered By LIAM) runs without API keys or environment variables.
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
Open Gmail Server (Powered By LIAM) on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Read, send and search emails from Claude
by GoogleSend, search and summarize Slack messages
by SlackNo-code MCP client for team chat platforms, such as Slack, Microsoft Teams, and Discord.
A community discord server dedicated to MCP by [Frank Fiegel](https://github.com/punkpeye)
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All communication MCPs