Google Workspace MCP服务器

一个为GENIA设计的MCP服务器,支持与Google Drive、Gmail等Google Workspace服务的交互。

  • by NeuroForge1
  • Dockerfile
  • 本地部署
  • 更新于
在 GitHub 查看 neuroforge1/genia-mcp-server-google-workspace

使用说明

谷歌工作区MCP服务器

谷歌Workspace的MCP(Model Context Protocol)服务器,允许Genia与谷歌驱动器、Gmail和其他谷歌Workspace服务交互。

特征

  • OAuth 2.0完整版
  • 谷歌驱动器上的文件操作
  • Gmail中的电子邮件管理
  • 与Genia的MCP编排器集成
  • 支持用户身份验证

要求

  • Docker o Rust
  • 谷歌OAuth 2.0证书(客户端id、客户端密钥、刷新令牌)

安装

使用Docker

docker pull ghcr.io/neuroforge1/genia-mcp-server-google-workspace:latest

执行

docker run -i --rm \
  -e GOOGLE_CLIENT_ID=your_client_id \
  -e GOOGLE_CLIENT_SECRET=your_client_secret \
  -e GOOGLE_REFRESH_TOKEN=your_refresh_token \
  ghcr.io/neuroforge1/genia-mcp-server-google-workspace

支持的操作

Google 云端硬盘

  • list_files:列出谷歌驱动器上的文件
  • get_file:从特定文件获取信息
  • create_file:创建新文件
  • update_file:更新文件的内容
  • delete_file:删除文件
  • share_file:与其他用户共享文件

Gmail

  • list_messages:列出电子邮件
  • get_message:获取特定的电子邮件
  • send_message:发送电子邮件
  • draft_message:创建电子邮件草稿
  • delete_message:删除电子邮件

与Genia的集成

该MCP服务器旨在与Genia的MCP编排器集成,允许用户连接自己的Google Workspace帐户并通过Genia的统一界面执行操作。

Orchestrator中的配置示例

orchestrator.register_server(
    name="google_workspace",
    command=["docker", "run", "-i", "--rm", 
             "-e", "GOOGLE_CLIENT_ID", 
             "-e", "GOOGLE_CLIENT_SECRET", 
             "-e", "GOOGLE_REFRESH_TOKEN", 
             "ghcr.io/neuroforge1/genia-mcp-server-google-workspace"],
    env_vars={
        "GOOGLE_CLIENT_ID": "${GOOGLE_CLIENT_ID}",
        "GOOGLE_CLIENT_SECRET": "${GOOGLE_CLIENT_SECRET}",
        "GOOGLE_REFRESH_TOKEN": "${GOOGLE_REFRESH_TOKEN}"
    }
)

错误处理

服务器包括健壮的错误处理,用于:

  • 无效或过期的代币(自动更新)
  • 权限不足
  • 超过API限制
  • 未找到资源
  • 应用程序中的格式错误

每个错误都包括特定的代码和描述消息,以方便调试。

依赖关系检查

服务器在启动时自动验证所有必要的依赖关系:

  • OAUTH证书的有效性
  • 访问所需服务的权限
  • 与谷歌API的连接

如果任何依赖项丢失或不兼容,服务器将提供明确的指示来解决它。

发展

要求

  • 锈蚀1.60+
  • 货物

依赖关系安装

cargo build

汇编

cargo build --release

证据

cargo test

许可证

麻省理工学院

作者

GENIA团队