mcpField
G
Google Workspace (gsuite-sdk)

Google Workspace (gsuite-sdk)

本地服务
pabloalaniz.github.io生产力0今天更新

关于 Google Workspace (gsuite-sdk)

Google Workspace (gsuite-sdk) 是本地运行的 MCP 服务,供使用个人 Google 登录的 Agent 调用。它提供 Gmail、Calendar、Drive、Sheets、Tasks、Contacts 及可选只读营销服务的工具。

主要功能

  1. 01搜索、读取、发送和草拟 Gmail 邮件
  2. 02列出并管理 Calendar 事件
  3. 03搜索、读取、上传和分享 Drive 文件
  4. 04读取和更新 Sheets
  5. 05管理 Tasks 并搜索 Contacts
  6. 06只读访问 Search Console、GA4 和 Tag Manager

适用场景

  1. 01搜索并回复 Gmail 邮件
  2. 02创建 Calendar 事件并查看空闲时间
  3. 03更新 Sheets 并整理 Drive 文件
  4. 04查询只读网站分析数据

MCP 相关

通过 stdio 在本地运行,并向 MCP 客户端提供 Google Workspace 工具。使用个人 Google 登录认证,可按需选择 Tasks、Contacts、Search Console、Analytics 和 Tag Manager 的权限范围。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"pabloalaniz-gsuite-sdk": {
"command": "uvx",
"args": [
"gsuite-mcp"
],
"env": {
"GSUITE_TOKEN_DB_PATH": "<GSUITE_TOKEN_DB_PATH>",
"GSUITE_CREDENTIALS_FILE": "<GSUITE_CREDENTIALS_FILE>",
"GSUITE_DEFAULT_TIMEZONE": "<GSUITE_DEFAULT_TIMEZONE>"
}
}
}
}
启动命令uvx gsuite-mcp
需要配置的环境变量
GSUITE_TOKEN_DB_PATH密钥Absolute path to the tokens.db written by `gsuite auth login`
GSUITE_CREDENTIALS_FILE密钥Absolute path to the Google OAuth client JSON (needed to refresh the login)
GSUITE_DEFAULT_TIMEZONETime zone for dates without an offset, e.g. America/Argentina/Buenos_Aires

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypigsuite-mcp0.9.0

工具

23

收录的工具列表 · 更新于 5 天前

此工具无需参数。

详细介绍

gsuite-mcp

一个适用于 Google Workspace 的 MCP 服务,支持 Gmail、 Calendar、Drive、Sheets、Tasks 和 Contacts,基于 gsuite-sdk 构建。它通过 stdio 在本地运行, 并使用你自己的 Google 登录信息。

设置

  1. 从 Google Cloud 获取 OAuth 客户端文件 (指南), 然后使用 gsuite CLI 登录一次:

    pip install "gsuite-sdk[cli]"
    gsuite auth login                                   # Gmail, Calendar, Drive, Sheets
    gsuite auth login --force --scopes default,tasks,contacts   # + Tasks and Contacts
    gsuite auth login --force --scopes default,tasks,contacts,marketing  # + Search Console, GA4, Tag Manager (read-only)
    

    令牌会保存到当前目录中的 tokens.db(或 GSUITE_TOKEN_DB_PATH)。

  2. 将该服务添加到 MCP 客户端,并使用绝对路径指向该令牌:

    {
      "mcpServers": {
        "gsuite": {
          "command": "uvx",
          "args": ["gsuite-mcp"],
          "env": {
            "GSUITE_TOKEN_DB_PATH": "/Users/you/gsuite/tokens.db",
            "GSUITE_CREDENTIALS_FILE": "/Users/you/gsuite/credentials.json",
            "GSUITE_DEFAULT_TIMEZONE": "America/Argentina/Buenos_Aires"
          }
        }
      }
    }
    

    Claude Code:claude mcp add gsuite -e GSUITE_TOKEN_DB_PATH=/Users/you/gsuite/tokens.db -- uvx gsuite-mcp

工具

区域工具
账号auth_status
Gmailgmail_search、gmail_read、gmail_send、gmail_reply、gmail_create_draft
Calendarcalendar_list_events、calendar_create_event、calendar_delete_event、calendar_free_busy
Drivedrive_search、drive_read_file、drive_upload、drive_share
Sheetssheets_read、sheets_append、sheets_update、sheets_upsert
Taskstasks_list、tasks_add、tasks_complete
Contactscontacts_search、contacts_get
Search Console(只读)searchconsole_list_sites、searchconsole_query、searchconsole_inspect_url、searchconsole_list_sitemaps
Analytics GA4(只读)analytics_account_summaries、analytics_list_properties、analytics_run_report、analytics_run_realtime_report
Tag Manager(只读)tagmanager_list_accounts、tagmanager_list_containers、tagmanager_list_workspaces、tagmanager_list_tags、tagmanager_list_triggers、tagmanager_list_variables、tagmanager_list_versions

Search Console、Analytics 和 Tag Manager 需要选择启用只读权限范围 (--scopes ...,marketing),并在你的 Cloud 项目中启用相应 API。登录 会替换已存储的权限范围,因此请继续列出你已在使用的权限范围集合。

读取工具标记为只读;发送、共享、覆盖或删除数据的工具也会标记出来, 以便客户端在运行前征求确认。日期采用 ISO 8601 格式; 没有时区偏移量的时间使用 GSUITE_DEFAULT_TIMEZONE(默认为 UTC)。

相同功能也可通过 Agent 技能、 CLI 和 REST API 使用:请参阅 gsuite-sdk。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。