
此模型上下文协议(MCP)服务器使您能够掌控您的Google Workspace。一旦连接您的账户——这是一个简单、安全的过程,只需一分钟——您就可以开始使用了。在后台,它会确保您的连接安全且活跃,因此您可以专注于完成任务,而不是管理登录和权限。
以从未想象过的方式掌控您的Gmail收件箱。想要获取上季度的提案?几秒钟内即可找到。被新闻通讯淹没?它们会自动分类到文件夹中。需要跟踪重要线程的响应?标签和过滤器为您处理一切。从撰写完美的电子邮件到与团队管理对话,一切都井然有序。通过简化附件处理,您可以轻松地查找和管理电子邮件附件,而系统则负责处理所有复杂的元数据。
您的日历成为日常忙碌中的可靠伙伴。不再有重复预订会议或时区混淆的问题。计划团队同步会议?它会找到最佳时间槽。运行定期研讨会?设置一次即可。即使计划改变,找到适合每个人的新时间也快速且无痛。无尽的“何时有空?”电子邮件已成为过去。
将Google Drive从文件倾倒处转变为您的数字指挥中心。每个文档都有其位置,每个文件夹都讲述一个故事。仅与正确的人共享文件——再无“谁可以编辑这个?”的困惑。寻找上周会议上的演示文稿?搜索不仅限于名称,还包括文件内容。无论您是在组织小型项目还是管理大量文档,一切都保持在您需要的位置。
Google Cloud 项目设置:
OAuth 凭据:
http://localhost:8080本地设置:
mkdir -p ~/.mcp/google-workspace-mcp
将服务器添加到您的MCP客户端配置:
对于Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"google-workspace-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-p", "8080:8080",
"-v", "~/.mcp/google-workspace-mcp:/app/config",
"-v", "~/Documents/workspace-mcp-files:/app/workspace",
"-e", "GOOGLE_CLIENT_ID",
"-e", "GOOGLE_CLIENT_SECRET",
"-e", "LOG_MODE=strict",
"ghcr.io/aaronsb/google-workspace-mcp:latest"
],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id.apps.googleusercontent.com",
"GOOGLE_CLIENT_SECRET": "your-client-secret"
}
}
}
}
对于Cline (~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json):
{
"mcpServers": {
"google-workspace-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-p", "8080:8080",
"-v", "~/.mcp/google-workspace-mcp:/app/config",
"-v", "~/Documents/workspace-mcp-files:/app/workspace",
"-e", "GOOGLE_CLIENT_ID",
"-e", "GOOGLE_CLIENT_SECRET",
"-e", "LOG_MODE=strict",
"ghcr.io/aaronsb/google-workspace-mcp:latest"
],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id.apps.googleusercontent.com",
"GOOGLE_CLIENT_SECRET": "your-client-secret"
}
}
}
}
关键配置说明:
-p 8080:8080 是必需的,用于处理OAuth回调LOG_MODE=strict 设置日志模式:
服务器实现了一个安全的OAuth 2.0 流程:
localhost:8080 处处理OAuth重定向文件按结构化工作空间组织:
~/Documents/workspace-mcp-files/
├── [email@domain.com]/
│ ├── downloads/ # 从Drive下载的文件
│ └── uploads/ # 准备上传的文件
├── [email2@domain.com]/
│ ├── downloads/
│ └── uploads/
└── shared/
└── temp/ # 临时文件(自动清理)
list_workspace_accounts - 列出配置的账户及其认证状态authenticate_workspace_account - 添加并认证Google账户remove_workspace_account - 移除账户及其相关令牌search_workspace_emails - 使用过滤器进行高级邮件搜索send_workspace_email - 发送带附件和格式的电子邮件manage_workspace_draft - 创建、更新和管理邮件草稿manage_workspace_label - 创建和管理Gmail标签manage_workspace_label_assignment - 对消息应用/移除标签manage_workspace_label_filter - 创建自动化标签过滤器get_workspace_gmail_settings - 访问Gmail账户设置list_workspace_calendar_events - 列出和搜索日历事件get_workspace_calendar_event - 获取详细事件信息create_workspace_calendar_event - 创建带有参会者的事件manage_workspace_calendar_event - 更新事件并回应邀请delete_workspace_calendar_event - 删除日历事件list_drive_files - 带过滤和分页的文件列表search_drive_files - 跨驱动器内容的全文搜索upload_drive_file - 带元数据和权限的文件上传download_drive_file - 带格式转换的文件下载delete_drive_file - 删除文件和文件夹create_drive_folder - 创建组织化的文件夹结构update_drive_permissions - 管理文件共享和权限get_workspace_contacts - 检索联系人信息和详情参见API 文档以获取详细的使用示例。
对于本地开发和测试:
# 克隆仓库
git clone https://github.com/aaronsb/google-workspace-mcp.git
cd google-workspace-mcp
# 构建本地Docker镜像
./scripts/build-local.sh
# 在配置中使用本地镜像
# 将 "ghcr.io/aaronsb/google-workspace-mcp:latest" 替换为 "google-workspace-mcp:local"
认证错误:
http://localhost:8080连接问题:
Docker 问题: macOS:
pkill -SIGHUP -f /Applications/Docker.app 'docker serve'Windows:
令牌问题:
额外的支持:
MIT 许可证 - 详情见LICENSE文件。
欢迎贡献!请参阅CONTRIBUTING.md以获取指南。