谷歌工作区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团队
