@coretext-ai/coretext-0f484d4d-36a0-4d29-91c1-f94c8d2ec41b
v1.0.1
Published
Coretext Google MCP
Keywords
Readme
coretext-google-mcp
Coretext Google MCP
Installation
npm install @coretext-ai/coretext-0f484d4d-36a0-4d29-91c1-f94c8d2ec41bConfiguration
Environment Variables
The following environment variables are required:
NPM_TOKEN: User-defined environment variableGITHUB_TOKEN: User-defined environment variable
Usage
With Claude Desktop
Add to your Claude Desktop configuration:
{
"mcpServers": {
"coretext-google-mcp": {
"command": "npx",
"args": ["@coretext-ai/coretext-0f484d4d-36a0-4d29-91c1-f94c8d2ec41b"],
"env": {
"NPM_TOKEN": "your-value-here",
"GITHUB_TOKEN": "your-value-here"
}
}
}
}Available Tools
This server provides the following tools:
google-analytics Service
- run_report: Run a standard report with dimensions and metrics for a GA4 property
- batch_run_reports: Run multiple reports in a single request for efficiency
google-gmail Service
- get_draft: Get a specific draft by ID
- get_label: Get label details by ID
- get_thread: Get a specific thread by ID
- send_draft: Send an existing draft
- get_message: Get a specific message by ID
- get_profile: Get user's Gmail profile information
- list_drafts: List draft messages in user's mailbox
- list_labels: List all labels in the user's mailbox
- create_draft: Create a new draft message. IMPORTANT: Message must be an object with 'raw' field containing base64url-encoded RFC 2822 formatted message.
- create_label: Create a new custom label
- delete_draft: Delete a draft. Returns 204 No Content with empty body on success.
- delete_label: Delete a custom label. Returns 204 No Content with empty body on success.
- list_threads: List email threads in user's mailbox
- send_message: Send an email message. Requires message in RFC 2822 format encoded as base64url string
- trash_thread: Move an entire email thread/conversation to trash (RECOMMENDED for deleting conversations). This is the standard way users delete email threads - remains recoverable for 30 days.
- update_draft: Update an existing draft. IMPORTANT: Message must be an object with 'raw' field containing base64url-encoded RFC 2822 formatted message.
- update_label: Update an existing label
- delete_thread: PERMANENTLY delete an entire thread - IMMEDIATE and IRREVERSIBLE. WARNING: Use trash_thread instead for normal conversation deletion. Only use this for sensitive data that must be immediately destroyed. Bypasses trash completely. REQUIRES https://mail.google.com/ scope. Returns 204 No Content with empty body on success.
- list_messages: List messages in user's mailbox with optional filtering
- modify_thread: Modify labels on all messages in a thread
- trash_message: Move a message to trash (RECOMMENDED for deleting emails). This is the standard way users delete emails - messages remain recoverable for 30 days.
- delete_message: PERMANENTLY delete a message - IMMEDIATE and IRREVERSIBLE. WARNING: Use trash_message instead for normal email deletion. Only use this for sensitive data that must be immediately destroyed. Bypasses trash completely. REQUIRES https://mail.google.com/ scope. Returns 204 No Content with empty body on success.
- modify_message: Modify labels on a message (add/remove labels, mark read/unread)
- untrash_thread: Remove a thread from trash
- untrash_message: Remove a message from trash
google-calendar Service
- list_events: Returns events on the specified calendar
- create_event: Creates an event
- delete_event: Deletes an event. Returns 204 No Content with empty body on success.
- update_event: Updates an event
- create_calendar: Creates a secondary calendar
google-contacts Service
- get_person: Get a specific contact by resource name
- create_contact: Create a new contact with specified fields
- delete_contact: Delete a contact permanently
- update_contact: Update an existing contact. IMPORTANT: Include the 'etag' field in the request body to prevent conflicts. Get the current etag by first calling get_contact or from a previous create/update response.
- search_contacts: Search across all contacts with text query
- batch_get_people: Get multiple contacts by resource names
- list_connections: List authenticated user's contacts
- get_contact_group: Get a specific contact group by resource name
- copy_other_contact: Copy an other contact to the authenticated user's contacts
- list_contact_groups: List all contact groups
- list_other_contacts: List other contacts (auto-created contacts from interactions)
- create_contact_group: Create a new contact group
- delete_contact_group: Delete a contact group
- update_contact_group: Update an existing contact group. IMPORTANT: Include the 'etag' field in the contactGroup object to prevent conflicts. Get the current etag by first calling get_contact_group or from a previous create/update response.
- list_directory_people: List people in the authenticated user's domain directory (G Suite/Workspace). TROUBLESHOOTING: If returns empty results, verify: 1) User is part of Google Workspace domain, 2) Directory access is enabled, 3) User has sufficient privileges (may need domain admin), 4) OAuth scopes include directory.readonly
- search_other_contacts: Search other contacts with text query
- search_directory_people: Search people in the authenticated user's domain directory. TROUBLESHOOTING: If returns empty results, verify: 1) User is part of Google Workspace domain, 2) Directory access is enabled, 3) User has sufficient privileges (may need domain admin), 4) OAuth scopes include directory.readonly
- modify_contact_group_members: Add or remove members from a contact group
google-drive Service
- get_file: Get file metadata by ID
- copy_file: Create a copy of an existing file
- move_file: Move a file to different parent folders
- list_files: List files in Google Drive with optional search query and filtering
- delete_file: Permanently delete a file. Returns 204 No Content with empty body on success.
- export_file: Export Google Workspace document to specified format
- get_comment: Get a specific comment
- update_file: Update file metadata
- search_files: Advanced file search with complex query syntax
- create_folder: Create a new folder
- download_file: Download file content or export Google Workspace documents
- list_comments: List comments on a file
- create_comment: Create a comment on a file
- delete_comment: Delete a comment. Returns 204 No Content with empty body on success.
- get_permission: Get a specific permission for a file
- update_comment: Update a comment
- get_folder_tree: Get folder hierarchy and structure
- list_permissions: List permissions for a file or folder
- create_permission: Create a permission for a file or folder (sharing)
- delete_permission: Remove a permission from a file or folder. Returns 204 No Content with empty body on success.
- get_file_revision: Get a specific revision of a file
- update_permission: Update an existing permission
- upload_file_simple: Simple upload for files ≤5MB. Upload file content directly. NOTE: Simple uploads provide limited metadata control - use multipart upload for custom names/folders.
- get_folder_contents: List files and folders within a specific folder
- list_file_revisions: List revisions of a specific file
- update_file_content: Update file content using multipart upload
- delete_file_revision: Delete a specific revision of a file. Returns 204 No Content with empty body on success.
- update_file_revision: Update revision metadata (e.g., set keepForever)
- upload_file_multipart: Multipart upload for files with metadata. Combines metadata and content in single request with full metadata control.
- upload_file_resumable: Initiate resumable upload for large files with progress tracking
Development
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run build
# Run tests
npm testLicense
MIT
Generated with Template Orchestrator
