hermes-google
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| auth_statusA | Report whether stored credentials are valid and loaded. Returns dict with keys: |
| mail_list_pendingA | List unread forwarded emails in Hermes's inbox, newest first. Returns a list of dicts, each with keys: |
| mail_searchA | Search emails in Hermes's Gmail using Gmail search syntax. Supports the same operators as the Gmail search bar (e.g., Returns a list of dicts, each with keys: |
| mail_getA | Fetch a single email by ID. Unwraps forwarded messages to extract the original. Returns dict with keys: |
| mail_send_draftA | Send a draft email from Hermes's account to the user's own inbox. The destination is restricted to the configured user email; any other Returns dict with key: |
| mail_mark_readA | Mark a message as read in Hermes's inbox (removes the UNREAD label). Returns dict with key: |
| mail_archiveA | Archive a message in Hermes's inbox (removes the INBOX label). Never call without user confirmation.
Returns dict with key: |
| cal_list_calendarsA | List all calendars visible to Hermes (own calendar + any shared with Hermes). Returns a list of dicts, each with keys: |
| cal_list_eventsA | List events in a calendar within a time range, sorted chronologically.
Returns a list of dicts, each with keys: |
| cal_create_eventA | Create a calendar event. Requires user confirmation before calling.
Returns dict with key: |
| cal_update_eventA | Patch specific fields of a calendar event. Requires user confirmation before calling.
Returns dict with key: |
| cal_delete_eventA | Delete a calendar event. Requires user confirmation before calling.
Returns dict with key: |
| drive_searchA | Search Drive files visible to Hermes by filename. Optionally filter by MIME type (e.g., 'application/pdf', 'application/vnd.google-apps.spreadsheet'). Returns a list of dicts, each with keys: |
| drive_listA | List children of a Drive folder by folder ID. Returns a list of dicts, each with keys: |
| drive_getA | Download a Drive file to the local cache directory. The file is saved to ~/.cache/hermes-google/drive/<file_id>/. Use Claude Code's Read tool on the returned path to view the contents. Returns dict with key: |
| drive_uploadA | Upload a local file to Drive. Requires user confirmation before calling. If Returns dict with key: |
| drive_updateA | Replace a Drive file's contents with a local file. Requires user confirmation before calling. Returns dict with key: |
| drive_moveA | Move a Drive file into a different parent folder. Requires user confirmation before calling. Returns dict with key: |
| drive_deleteA | Delete a Drive file. Requires user to have used an explicit 'delete' verb. Returns dict with key: |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jimmy-larsson/hermes-google'
If you have feedback or need assistance with the MCP directory API, please join our Discord server