使用说明

项目简介

Google Kit 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在让AI模型能够安全、便捷地访问和操作您的Google服务,如日历、Gmail和Google Chat。通过 Google Kit,AI模型可以调用预设的工具,例如创建日历事件、搜索邮件、发送聊天消息等,从而扩展AI模型的功能边界,提升应用智能化水平。

主要功能点

  • 日历工具 (Calendar)
    • 创建、查询、更新和回复 Google 日历事件,帮助AI模型管理日程。
  • Gmail 工具 (Gmail)
    • 搜索邮件、移动邮件到垃圾箱、创建和管理邮件过滤器和标签,辅助AI模型处理电子邮件。
  • Google Chat 工具 (Gchat)
    • 列出聊天空间、发送消息、查询用户信息和消息列表,使AI模型能够在Google Chat中进行交互。
  • 工具分组启用
    • 可以根据需要启用或禁用特定工具组(日历、Gmail、Gchat),灵活定制AI模型的能力。

安装步骤

  1. 安装 Go 环境:确保您的系统已安装 Go 1.23.2 或更高版本。
  2. 安装 Google Kit:打开终端,运行以下命令安装 Google Kit 服务器:
    go install github.com/nguyenvanduocit/google-kit@latest
  3. 配置环境变量
    • 在本地创建 '.env' 文件,并根据需要配置以下环境变量:
      GOOGLE_CREDENTIALS_FILE=  # 必需:Google Cloud 凭据 JSON 文件路径
      GOOGLE_TOKEN_FILE=       # 必需:存储 Google OAuth 令牌的文件路径
      ENABLE_TOOLS=           # 可选:逗号分隔的工具组列表,用于启用特定工具 (留空则启用所有工具)
      PROXY_URL=             # 可选:HTTP/HTTPS 代理 URL (如果需要)
    • 获取 Google Cloud 凭据
      • 访问 Google Cloud Platform Console,创建一个项目或选择现有项目。
      • 启用以下 Google API:
        • Google Calendar API
        • Gmail API
        • Google Chat API
      • 创建 OAuth 2.0 客户端 ID 凭据,下载凭据 JSON 文件,并将其路径配置到 'GOOGLE_CREDENTIALS_FILE' 环境变量中。
    • 获取 Google OAuth 令牌
      • 运行仓库 scripts 目录下的 'get-google-token' 脚本,根据提示完成 OAuth 授权流程,脚本会将生成的令牌保存到 'GOOGLE_TOKEN_FILE' 环境变量配置的文件路径中。

服务器配置

要将 Google Kit 配置为 MCP 服务器供客户端(例如 Claude)使用,请在客户端的配置文件中添加以下 server 配置信息。 例如,在 Claude 的 'config.json' 文件中,'mcpServers' 部分添加:

{
  "mcpServers": {
    "google_kit": {
      "command": "google-kit",
      "args": ["-env", "/path/to/.env"]
    }
  }
}
  • 'server name': 'google_kit' (服务器名称,客户端配置中用于引用)
  • 'command': 'google-kit' (服务器启动命令,确保 google-kit 可执行文件在您的 PATH 环境变量中,或者使用可执行文件的完整路径)
  • 'args': '["-env", "/path/to/.env"]' (传递给服务器的启动参数,'-env' 参数指定 '.env' 文件的路径,请替换为实际的 '.env' 文件路径)

基本使用方法

  1. 确保已完成安装步骤和服务器配置。
  2. 启动 MCP 客户端(例如 Claude),客户端将根据配置连接到 Google Kit MCP 服务器。
  3. 在 MCP 客户端中,可以使用自然语言指令调用 Google Kit 提供的工具,例如:
    • "创建一个明天上午 9 点到 10 点的会议,主题是项目讨论,参与者是 [email protected]" (调用 'calendar_create_event' 工具)
    • "搜索最近一周我收到的包含 '紧急' 关键词的邮件" (调用 'gmail_search' 工具)
    • "在 Google Chat 的 '项目群' 空间发送消息 '最新的进展报告已经上传'" (调用 'gchat_send_message' 工具)
  4. AI模型将根据您的指令,自动调用相应的 Google Kit 工具,并返回执行结果。

请注意,Google Kit 服务器需要在具有 Google Cloud 凭据和 OAuth 令牌的环境中运行,并确保已启用所需 Google API。

信息

分类

生产力应用