CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Gmail

pulsemcp/mcp-servers
20 toolsauthSTDIOregistry active
Summary

Connects to Gmail via OAuth2 for personal accounts or service accounts for Google Workspace domains. Built by PulseMCP, a team focused on production-grade MCP servers with clear design principles around minimizing tool chain steps and token consumption. The dual authentication approach means you can use it for personal email workflows or integrate it into business applications that need programmatic Gmail access across a Workspace organization. If you're building agents that need to read, send, or manage email, this gives you the authentication flexibility to work in either context without switching servers.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

20 tools
GMAIL_ADD_LABEL_TO_EMAILAdds and/or removes specified gmail labels for a message; ensure `message id` and all `label ids` are valid (use 'listlabels' for custom label ids).4 params

Adds and/or removes specified gmail labels for a message; ensure `message id` and all `label ids` are valid (use 'listlabels' for custom label ids).

Parameters* required
user_idstring
User's email address or 'me' for the authenticated user.default: me
message_idstring
Immutable ID of the message to modify (e.g., from 'fetchEmails' or 'fetchMessagesByThreadId').
add_label_idsarray
Label IDs to add. For custom labels, obtain IDs via 'listLabels'. System labels (e.g., 'INBOX', 'SPAM') can also be used.
remove_label_idsarray
Label IDs to remove. For custom labels, obtain IDs via 'listLabels'. System labels can also be used.
GMAIL_CREATE_EMAIL_DRAFTCreates a gmail email draft, supporting to/cc/bcc, subject, plain/html body (ensure `is html=true` for html), attachments, and threading.10 params

Creates a gmail email draft, supporting to/cc/bcc, subject, plain/html body (ensure `is html=true` for html), attachments, and threading.

Parameters* required
ccarray
'Cc' (carbon copy) recipient email addresses.
bccarray
'Bcc' (blind carbon copy) recipient email addresses.
bodystring
Email body content (plain text or HTML); `is_html` must be True if HTML.
is_htmlboolean
Set to True if `body` is HTML, otherwise the action may fail.default: false
subjectstring
Email subject line.
user_idstring
User's email address or 'me' for the authenticated user.default: me
thread_idstring
ID of an existing Gmail thread to reply to; omit for new thread.
attachmentobject
File to attach to the email.
recipient_emailstring
Primary recipient's email address.
extra_recipientsarray
Additional 'To' recipient email addresses.
GMAIL_CREATE_LABELCreates a new label with a unique name in the specified user's gmail account.6 params

Creates a new label with a unique name in the specified user's gmail account.

Parameters* required
user_idstring
The email address of the user in whose account the label will be created.default: me
label_namestring
The name for the new label. Must be unique within the account, non-blank, maximum length 225 characters, cannot contain ',' or '/', not only whitespace, and must not be a reserved system label (e.g., INBOX, DRAFTS, SENT).
text_colorstring
The text color of the label, in hex (e.g., "#000000").
background_colorstring
The background color of the label, in hex (e.g., "#FFFFFF").
label_list_visibilitystring
Controls how the label is displayed in the label list in the Gmail sidebar.default: labelShow
message_list_visibilitystring
Controls how messages with this label are displayed in the message list.default: show
GMAIL_DELETE_DRAFTPermanently deletes a specific gmail draft using its id; ensure the draft exists and the user has necessary permissions for the given `user id`.2 params

Permanently deletes a specific gmail draft using its id; ensure the draft exists and the user has necessary permissions for the given `user id`.

Parameters* required
user_idstring
User's email address or 'me' for the authenticated user; 'me' is recommended.default: me
draft_idstring
Immutable ID of the draft to delete, typically obtained when the draft was created.
GMAIL_DELETE_MESSAGEPermanently deletes a specific email message by its id from a gmail mailbox; for `user id`, use 'me' for the authenticated user or an email address to which the authenticated user has delegated access.2 params

Permanently deletes a specific email message by its id from a gmail mailbox; for `user id`, use 'me' for the authenticated user or an email address to which the authenticated user has delegated access.

Parameters* required
user_idstring
User's email address. The special value 'me' refers to the authenticated user.default: me
message_idstring
Identifier of the email message to delete.
GMAIL_FETCH_EMAILSFetches a list of email messages from a gmail account, supporting filtering, pagination, and optional full content retrieval.9 params

Fetches a list of email messages from a gmail account, supporting filtering, pagination, and optional full content retrieval.

Parameters* required
querystring
Gmail advanced search query (e.g., 'from:user subject:meeting'). Supports operators like 'from:', 'to:', 'subject:', 'label:', 'has:attachment', 'is:unread', 'after:YYYY/MM/DD', 'before:YYYY/MM/DD', AND/OR/NOT. Use quotes for exact phrases. Omit for no query filter.
user_idstring
User's email address or 'me' for the authenticated user.default: me
verboseboolean
If false, uses optimized concurrent metadata fetching for faster performance (~75% improvement). If true, uses standard detailed message fetching. When false, only essential fields (subject, sender, recipient, time, labels) are guaranteed.default: true
ids_onlyboolean
If true, only returns message IDs from the list API without fetching individual message details. Fastest option for getting just message IDs and thread IDs.default: false
label_idsarray
Filter by label IDs; only messages with all specified labels are returned. Common IDs: 'INBOX', 'SPAM', 'TRASH', 'UNREAD', 'STARRED', 'IMPORTANT', 'CATEGORY_PRIMARY' (alias 'CATEGORY_PERSONAL'), 'CATEGORY_SOCIAL', 'CATEGORY_PROMOTIONS', 'CATEGORY_UPDATES', 'CATEGORY_FORUMS'. Use 'listLabels' action for custom IDs.
page_tokenstring
Token for retrieving a specific page, obtained from a previous response's `nextPageToken`. Omit for the first page.
max_resultsinteger
Maximum number of messages to retrieve per page.default: 1
include_payloadboolean
Set to true to include full message payload (headers, body, attachments); false for metadata only.default: true
include_spam_trashboolean
Set to true to include messages from 'SPAM' and 'TRASH'.default: false
GMAIL_FETCH_MESSAGE_BY_MESSAGE_IDFetches a specific email message by its id, provided the `message id` exists and is accessible to the authenticated `user id`.3 params

Fetches a specific email message by its id, provided the `message id` exists and is accessible to the authenticated `user id`.

Parameters* required
formatstring
Format for message content: 'minimal' (ID/labels), 'full' (complete data), 'raw' (base64url string), 'metadata' (ID/labels/headers).default: full
user_idstring
User's email address or 'me' for the authenticated user.default: me
message_idstring
Unique ID of the email message to retrieve, obtainable from actions like 'List Messages'.
GMAIL_FETCH_MESSAGE_BY_THREAD_IDRetrieves messages from a gmail thread using its `thread id`, where the thread must be accessible by the specified `user id`.3 params

Retrieves messages from a gmail thread using its `thread id`, where the thread must be accessible by the specified `user id`.

Parameters* required
user_idstring
The email address of the user.default: me
thread_idstring
Unique ID of the thread, obtainable from actions like 'listThreads' or 'fetchEmails'.
page_tokenstring
Opaque page token for fetching a specific page of messages if results are paginated.default:
GMAIL_GET_ATTACHMENTRetrieves a specific attachment by id from a message in a user's gmail mailbox, requiring valid message and attachment ids.4 params

Retrieves a specific attachment by id from a message in a user's gmail mailbox, requiring valid message and attachment ids.

Parameters* required
user_idstring
User's email address ('me' for authenticated user).default: me
file_namestring
Desired filename for the downloaded attachment.
message_idstring
Immutable ID of the message containing the attachment.
attachment_idstring
ID of the attachment to retrieve.
GMAIL_GET_CONTACTSFetches contacts (connections) for the authenticated google account, allowing selection of specific data fields and pagination.4 params

Fetches contacts (connections) for the authenticated google account, allowing selection of specific data fields and pagination.

Parameters* required
page_tokenstring
Token to retrieve a specific page of results, obtained from 'nextPageToken' in a previous response.
person_fieldsstring
Comma-separated person fields to retrieve for each contact (e.g., 'names,emailAddresses').default: emailAddresses,names,birthdays,genders
resource_namestring
Identifier for the person resource whose connections are listed; use 'people/me' for the authenticated user.default: people/me
include_other_contactsboolean
Include 'Other Contacts' (interacted with but not explicitly saved) in addition to regular contacts; if true, fetches from both endpoints and merges results.default: true
GMAIL_GET_PEOPLERetrieves either a specific person's details (using `resource name`) or lists 'other contacts' (if `other contacts` is true), with `person fields` specifying the data to return.6 params

Retrieves either a specific person's details (using `resource name`) or lists 'other contacts' (if `other contacts` is true), with `person fields` specifying the data to return.

Parameters* required
page_sizeinteger
The number of 'Other Contacts' to return per page. Applicable only when `other_contacts` is true.default: 10
page_tokenstring
An opaque token from a previous response to retrieve the next page of 'Other Contacts' results. Applicable only when `other_contacts` is true and paginating.default:
sync_tokenstring
A token from a previous 'Other Contacts' list call to retrieve only changes since the last sync; leave empty for an initial full sync. Applicable only when `other_contacts` is true.default:
person_fieldsstring
A comma-separated field mask to restrict which fields on the person (or persons) are returned. Consult the Google People API documentation for a comprehensive list of valid fields.default: emailAddresses,names,birthdays,genders
resource_namestring
Resource name identifying the person for whom to retrieve information (like the authenticated user or a specific contact). Used only when `other_contacts` is false.default: people/me
other_contactsboolean
If true, retrieves 'Other Contacts' (people interacted with but not explicitly saved), ignoring `resource_name` and enabling pagination/sync. If false, retrieves information for the single person specified by `resource_name`.default: false
GMAIL_GET_PROFILERetrieves key gmail profile information (email address, message/thread totals, history id) for a user.1 params

Retrieves key gmail profile information (email address, message/thread totals, history id) for a user.

Parameters* required
user_idstring
The email address of the Gmail user whose profile is to be retrieved, or the special value 'me' to indicate the currently authenticated user.default: me
GMAIL_LIST_DRAFTSRetrieves a paginated list of email drafts from a user's gmail account. use verbose=true to get full draft details including subject, body, sender, and timestamp.4 params

Retrieves a paginated list of email drafts from a user's gmail account. use verbose=true to get full draft details including subject, body, sender, and timestamp.

Parameters* required
user_idstring
User's mailbox ID; use 'me' for the authenticated user.default: me
verboseboolean
If true, fetches full draft details including subject, sender, recipient, body, and timestamp. If false, returns only draft IDs (faster).default: false
page_tokenstring
Token from a previous response to retrieve a specific page of drafts.default:
max_resultsinteger
Maximum number of drafts to return per page.default: 1
GMAIL_LIST_LABELSRetrieves a list of all system and user-created labels for the specified gmail account.1 params

Retrieves a list of all system and user-created labels for the specified gmail account.

Parameters* required
user_idstring
Identifies the Gmail account (owner's email or 'me' for authenticated user) for which labels will be listed.default: me
GMAIL_LIST_THREADSRetrieves a list of email threads from a gmail account, identified by `user id` (email address or 'me'), supporting filtering and pagination.5 params

Retrieves a list of email threads from a gmail account, identified by `user id` (email address or 'me'), supporting filtering and pagination.

Parameters* required
querystring
Filter for threads, using Gmail search query syntax (e.g., 'from:user@example.com is:unread').default:
user_idstring
The user's email address or 'me' to specify the authenticated Gmail account.default: me
verboseboolean
If false, returns threads with basic fields (id, snippet, historyId). If true, returns threads with complete message details including headers, body, attachments, and metadata for each message in the thread.default: false
page_tokenstring
Token from a previous response to retrieve a specific page of results; omit for the first page.default:
max_resultsinteger
Maximum number of threads to return.default: 10
GMAIL_MODIFY_THREAD_LABELSAdds or removes specified existing label ids from a gmail thread, affecting all its messages; ensure the thread id is valid.4 params

Adds or removes specified existing label ids from a gmail thread, affecting all its messages; ensure the thread id is valid.

Parameters* required
user_idstring
User's email address or 'me' for the authenticated user.default: me
thread_idstring
Immutable ID of the thread to modify.
add_label_idsarray
List of label IDs to add to the thread; these labels must exist.
remove_label_idsarray
List of label IDs to remove from the thread; these labels must exist.
GMAIL_MOVE_TO_TRASHMoves an existing, non-deleted email message to the trash for the specified user.2 params

Moves an existing, non-deleted email message to the trash for the specified user.

Parameters* required
user_idstring
User's email address or 'me' for the authenticated user.default: me
message_idstring
Identifier of the email message to move to trash.
GMAIL_PATCH_LABELPatches the specified label.6 params

Patches the specified label.

Parameters* required
idstring
The ID of the label to update.
namestring
The display name of the label.
colorobject
The color to assign to the label. Color is only available for labels that have their `type` set to `user`.
userIdstring
The user's email address. The special value `me` can be used to indicate the authenticated user.
labelListVisibilitystring
The visibility of the label in the label list in the Gmail web interface.
messageListVisibilitystring
The visibility of messages with this label in the message list in the Gmail web interface.
GMAIL_REMOVE_LABELPermanently deletes a specific, existing user-created gmail label by its id for a user; cannot delete system labels.2 params

Permanently deletes a specific, existing user-created gmail label by its id for a user; cannot delete system labels.

Parameters* required
user_idstring
User's email address or 'me' for the authenticated user.default: me
label_idstring
ID of the user-created label to be permanently deleted; must exist and not be a system label.
GMAIL_REPLY_TO_THREADSends a reply within a specific gmail thread using the original thread's subject, requiring a valid `thread id` and correctly formatted email addresses. supports attachments via the `attachment` parameter with valid `s3key`, `mimetype`, and `name`.9 params

Sends a reply within a specific gmail thread using the original thread's subject, requiring a valid `thread id` and correctly formatted email addresses. supports attachments via the `attachment` parameter with valid `s3key`, `mimetype`, and `name`.

Parameters* required
ccarray
CC recipients' email addresses.
bccarray
BCC recipients' email addresses (hidden from other recipients).
is_htmlboolean
Indicates if `message_body` is HTML; if True, body must be valid HTML, if False, body should not contain HTML tags.default: false
user_idstring
Identifier for the user sending the reply; 'me' refers to the authenticated user.default: me
thread_idstring
Identifier of the Gmail thread for the reply.
attachmentobject
File to attach to the reply. Just Provide file path here
message_bodystring
Content of the reply message, either plain text or HTML.
recipient_emailstring
Primary recipient's email address.
extra_recipientsarray
Additional 'To' recipients' email addresses.

PulseMCP's MCP Servers

We build reliable servers thoughtfully designed for MCP Client-powered workflows.

Design principles

You can have confidence that any Pulse-branded MCP server was built with these north stars in mind:

  1. Purpose-built. LLM-powered MCP clients offer uniquely new user interaction patterns that necessitate a different layer of abstraction than the REST API's from a pre-AI era. We thoughtfully scope drawing lines like building a new server, versus incorporating a new feature in another server. Or deciding where one slew of REST API endpoints might be better packaged as a single Tool call. And more.
  2. Easy set up. Many MCP servers die before ever getting a chance to be used. We offer guides and a frustration-free experience to get going with our MCP servers inside your favorite MCP clients.
  3. Time savings. By minimizing the number of tool chain steps or conversational turns you need to accomplish a task, our MCP servers will save you (and your agents) time waiting for a task to be completed.
  4. Inference cost savings. By minimizing the number of tokens you need to consume to a accomplish a task, our MCP servers will save you on your LLM inference bills.
  5. Reliability. You should have confidence that you can deploy our servers in a production application serving mass market consumers or business clients.
  6. Future-proof. We sit on the bleeding edge of the MCP specification, working to push the ecosystem forward. As such, you can be sure that if you commit to baking our server into your workflow, it will self-improve over time to take advantage of the latest and greatest MCP features.

Servers Available

Productionized Servers

These are PulseMCP-branded servers that we intend to maintain indefinitely as our own offerings.

The MCP Registry column controls whether the server is published to the official MCP Registry (com.pulsemcp/<server-name>) by the publish-mcp-registry.yml workflow.

NameDescriptionLocal StatusRemote StatusMCP RegistryTarget AudienceNotes
pulse-fetchPull internet resources into context0.3.3Not StartedYesAgent-building frameworks (e.g. fast-agent, Mastra, PydanticAI) and MCP clients without built-in fetchSupports Firecrawl and BrightData integrations; HTML noise stripping; Resource caching; LLM extraction
pulse-subregistryBrowse the PulseMCP Sub-Registry0.0.8Not StartedYesDevelopers discovering MCP servers from the PulseMCP Sub-RegistrySearch and pagination; Version selection; Integrates with PulseMCP Sub-Registry API
image-diffProgrammatic image comparison0.1.3Not StartedYesDevelopers comparing design mocks against UI implementationsPixel-level diff with clustering; Heatmap visualization; Anti-aliasing detection; Auto-alignment for different-sized images
svg-tracerBitmap-to-SVG vector tracing0.1.3Not StartedYesDevelopers converting bitmap images to SVG vector graphicsSupports PNG, JPG, WebP, BMP, GIF, TIFF; Alpha channel preprocessing; Target size scaling; Customizable tracing parameters

Experimental Servers

These are high-quality servers that we may discontinue if the official provider creates and maintains a better MCP server.

NameDescriptionLocal StatusRemote StatusMCP RegistryTarget AudienceNotes
agent-orchestratorAgent parallelization system for agentic coding and ops0.8.8Not StartedNoPulseMCP team for agent orchestrationRequires AGENT_ORCHESTRATOR_BASE_URL and API_KEY; Internal use only
appsignalAppSignal application performance monitoring and error tracking0.5.4Not StartedYesDevelopers using AppSignal for application monitoringRequires AppSignal API key; NOT officially affiliated with AppSignal
claude-code-agentClaude Code Agent MCP Server for managing Claude Code CLI sessions0.0.8Not StartedNoDevelopers building AI-powered automation workflowsRequires Claude Code CLI installed locally
dynamodbAWS DynamoDB table and item operations with fine-grained access0.2.7Not StartedYesDevelopers using AWS DynamoDBRequires AWS credentials; Fine-grained tool access control
remote-filesystemRemote filesystem operations on cloud storage (GCS)0.1.5Not StartedYesDevelopers needing cloud storage integrationRequires GCS credentials; Full CRUD operations; Published as remote-filesystem-mcp-server
s3AWS S3 bucket and object management0.0.5Not StartedYesDevelopers needing S3 storage integrationRequires AWS credentials; Fine-grained tool access control; Published as s3-aws-mcp-server
fetchpetFetch Pet insurance claims management0.1.8Not StartedYesPet owners with Fetch Pet insuranceRequires Fetch Pet username and password; NOT officially affiliated with Fetch Pet
fly-ioFly.io cloud platform app and machine management0.1.7Not StartedYesDevelopers deploying applications to Fly.ioRequires FLY_IO_API_TOKEN; NOT officially affiliated with Fly.io
gcsGoogle Cloud Storage bucket and object management0.1.14Not StartedYesDevelopers needing GCS storage integrationRequires GCS credentials; Fine-grained tool access control; Published as gcs-google-mcp-server
google-flightsGoogle Flights search, date grids, and airport lookup0.2.5Not StartedYesUsers searching for flights via Google FlightsNo API key required; Uses protobuf-encoded HTTP requests; Published as google-flights-mcp-server; NOT officially affiliated with Google
gmailGmail integration for email access0.4.11Not StartedYesGmail users (personal or Google Workspace)Supports OAuth2 (personal) and service account (Workspace); NOT officially affiliated with Google
google-calendarGoogle Calendar Workspace integration for calendar management0.0.13Not StartedYesGoogle Workspace organizations needing Calendar integrationRequires service account with domain-wide delegation; NOT officially affiliated with Google
good-eggsGood Eggs grocery shopping automation0.1.10Not StartedYesUsers of Good Eggs grocery delivery serviceRequires Good Eggs username and password; NOT officially affiliated with Good Eggs
onepassword1Password credential and secrets management via CLI0.5.4Not StartedYesDevelopers using 1Password for secrets managementRequires 1Password CLI and service account token; NOT officially affiliated with 1Password
hatchboxHatchbox Rails hosting platform management0.1.3Not StartedYesRails developers using Hatchbox for hostingRequires Hatchbox API key and deploy key
langfuseReadonly Langfuse LLM trace and observation analysis0.1.3Not StartedYesDevelopers using Langfuse for LLM observabilityRequires Langfuse API keys; Published as langfuse-observability-mcp-server; NOT officially affiliated with Langfuse
monarch-moneyMonarch Money personal finance management (read + mutate)0.0.9Not StartedYesMonarch Money users tracking accounts, transactions, net worth, and budgetsRequires Monarch credentials; tool-group filtering for write protection; NOT officially affiliated with Monarch Money
playwright-stealthBrowser automation with Playwright and optional stealth mode0.2.3Not StartedYesDevelopers needing browser automation with anti-bot bypassOptional stealth mode via STEALTH_MODE env var
pointsyeahAward flight search across 20+ airline loyalty programs0.2.9Not StartedYesTravelers optimizing credit card points for flightsOptional PointsYeah refresh token (can be set at runtime); NOT officially affiliated with PointsYeah
proctorProctor exam runner for testing MCP servers0.1.9Not StartedYesPulseMCP team for MCP server testingRequires PROCTOR_API_KEY; Internal use only
pulsemcp-cms-adminInternal API for managing PulseMCP newsletter content0.10.4Not StartedNoPulseMCP team for content managementRequires PULSEMCP_ADMIN_API_KEY; Internal use only
serpapi-hotelsGoogle Hotels search, details, and reviews via SerpAPI0.0.4Not StartedYesUsers searching for hotels via Google HotelsRequires SerpAPI key; NOT officially affiliated with SerpAPI or Google
slackSlack workspace messaging and collaboration integration0.0.7Not StartedYesTeams using Slack for team communicationRequires Slack Bot Token; NOT officially affiliated with Slack
sshSSH remote server management with agent authentication0.1.5Not StartedYesDevelopers needing SSH access to remote serversSupports SSH agent for passphrase-protected keys
twistTwist team messaging and collaboration platform integration0.2.3Not StartedYesTeams using Twist for asynchronous communicationRequires Twist API bearer token and workspace ID
vercelVercel deployment management and runtime log retrieval0.1.3Not StartedYesDevelopers using Vercel for deployment and hostingRequires Vercel API token; Published as vercel-platform-mcp-server; NOT officially affiliated with Vercel
google-docsMCP server for Google Docs integration with OAuth2 and service account support0.1.4Not StartedYesTBDTBD

Contributing

See CONTRIBUTING.md.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Configuration

GMAIL_OAUTH_CLIENT_IDsecret

OAuth2 client ID from Google Cloud Console (for personal Gmail accounts).

GMAIL_OAUTH_CLIENT_SECRETsecret

OAuth2 client secret from Google Cloud Console.

GMAIL_OAUTH_REFRESH_TOKENsecret

Refresh token from the OAuth2 setup script.

GMAIL_SERVICE_ACCOUNT_CLIENT_EMAIL

Service account email address (for Google Workspace).

GMAIL_SERVICE_ACCOUNT_PRIVATE_KEYsecret

Service account private key in PEM format (for Google Workspace).

GMAIL_IMPERSONATE_EMAIL

Email address to impersonate (required for service account mode).

GMAIL_ENABLED_TOOLGROUPS

Comma-separated list of tool groups to enable (readonly, readwrite, readwrite_external).

Categories
Communication & Messaging
Registryactive
Packagegmail-workspace-mcp-server
TransportSTDIO
AuthRequired
UpdatedMay 18, 2026
View on GitHub

Related Communication & Messaging MCP Servers

View all →
Microsoft 365 Teams

io.github.mindstone/mcp-server-microsoft-teams

Microsoft 365 Teams via Graph: list chats, read/send messages, list teams/channels, presence.
8
Outlook Email

com.mintmcp/outlook-email

A MCP server for Outlook email that lets you search, read, and draft emails and replies.
8
Resend Email MCP

helbertparanhos/resend-email-mcp

Complete Resend email MCP: full API coverage + debug layer (deliverability, DNS, bounces).
Email Mcp

marlinjai/email-mcp

Unified email MCP server for Gmail, Outlook, iCloud, and IMAP with batch operations
13
Email (IMAP/SMTP)

io.github.mindstone/mcp-server-email-imap

Email IMAP/SMTP MCP server: iCloud, Gmail, Yahoo, Outlook, and custom IMAP providers
8
HTML Email Playbook

io.github.osamahassouna/email-playbook-mcp

Teaches AI to write HTML email that renders in Outlook, Gmail, and Apple Mail. 19 rules, 6 comps.