Google Workspace MCP Server
提供用于与 Gmail 和 Calendar API 交互的工具。 此服务器使您能够通过 MCP 界面以编程方式管理您的电子邮件和日历事件。
Tools
list_emails
List recent emails from Gmail inbox
search_emails
Search emails with advanced query
send_email
Send a new email
modify_email
Modify email labels (archive, trash, mark read/unread)
list_events
List upcoming calendar events
create_event
Create a new calendar event
update_event
Update an existing calendar event
delete_event
Delete a calendar event
README
Google Workspace MCP 服务器
一个模型上下文协议 (MCP) 服务器,提供与 Gmail 和 Calendar API 交互的工具。 此服务器使您能够通过 MCP 接口以编程方式管理您的电子邮件和日历事件。
功能
Gmail 工具
list_emails: 列出收件箱中最近的电子邮件,并提供可选的过滤功能search_emails: 使用 Gmail 查询语法进行高级电子邮件搜索send_email: 发送新电子邮件,支持抄送 (CC) 和密送 (BCC)modify_email: 修改电子邮件标签(存档、删除、标记为已读/未读)
Calendar 工具
list_events: 列出即将到来的日历事件,并提供日期范围过滤create_event: 创建包含参与者的新日历事件update_event: 更新现有日历事件delete_event: 删除日历事件
前提条件
- Node.js: 安装 Node.js 14 或更高版本
- Google Cloud Console 设置:
- 前往 Google Cloud Console
- 创建一个新项目或选择一个现有项目
- 启用 Gmail API 和 Google Calendar API:
- 转到“API 和服务”>“库”
- 搜索并启用“Gmail API”
- 搜索并启用“Google Calendar API”
- 设置 OAuth 2.0 凭据:
- 转到“API 和服务”>“凭据”
- 点击“创建凭据”>“OAuth 客户端 ID”
- 选择“Web 应用程序”
- 将“授权重定向 URI”设置为包含:
http://localhost:4100/code - 记下客户端 ID 和客户端密钥
安装说明
-
克隆和安装:
git clone https://github.com/epaproditus/google-workspace-mcp-server.git cd google-workspace-mcp-server npm install -
创建 OAuth 凭据: 在根目录中创建一个
credentials.json文件:{ "web": { "client_id": "YOUR_CLIENT_ID", "client_secret": "YOUR_CLIENT_SECRET", "redirect_uris": ["http://localhost:4100/code"], "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token" } } -
获取刷新令牌:
node get-refresh-token.js这将:
- 打开您的浏览器进行 Google OAuth 身份验证
- 请求以下权限:
https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/gmail.send
- 将凭据保存到
token.json - 在控制台中显示刷新令牌
-
配置 MCP 设置: 将服务器配置添加到您的 MCP 设置文件:
- 对于 VSCode Claude 扩展:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json - 对于 Claude 桌面应用程序:
~/Library/Application Support/Claude/claude_desktop_config.json
将以下内容添加到
mcpServers对象:{ "mcpServers": { "google-workspace": { "command": "node", "args": ["/path/to/google-workspace-server/build/index.js"], "env": { "GOOGLE_CLIENT_ID": "your_client_id", "GOOGLE_CLIENT_SECRET": "your_client_secret", "GOOGLE_REFRESH_TOKEN": "your_refresh_token" } } } } - 对于 VSCode Claude 扩展:
-
构建和运行:
npm run build
使用示例
Gmail 操作
-
列出最近的电子邮件:
{ "maxResults": 5, "query": "is:unread" } -
搜索电子邮件:
{ "query": "from:example@gmail.com has:attachment", "maxResults": 10 } -
发送电子邮件:
{ "to": "recipient@example.com", "subject": "Hello", "body": "Message content", "cc": "cc@example.com", "bcc": "bcc@example.com" } -
修改电子邮件:
{ "id": "message_id", "addLabels": ["UNREAD"], "removeLabels": ["INBOX"] }
Calendar 操作
-
列出事件:
{ "maxResults": 10, "timeMin": "2024-01-01T00:00:00Z", "timeMax": "2024-12-31T23:59:59Z" } -
创建事件:
{ "summary": "Team Meeting", "location": "Conference Room", "description": "Weekly sync-up", "start": "2024-01-24T10:00:00Z", "end": "2024-01-24T11:00:00Z", "attendees": ["colleague@example.com"] } -
更新事件:
{ "eventId": "event_id", "summary": "Updated Meeting Title", "location": "Virtual", "start": "2024-01-24T11:00:00Z", "end": "2024-01-24T12:00:00Z" } -
删除事件:
{ "eventId": "event_id" }
故障排除
-
身份验证问题:
- 确保已授予所有必需的 OAuth 范围
- 验证客户端 ID 和密钥是否正确
- 检查刷新令牌是否有效
-
API 错误:
- 检查 Google Cloud Console 中的 API 配额和限制
- 确保为您的项目启用了 API
- 验证请求参数是否与所需格式匹配
许可证
此项目根据 MIT 许可证获得许可。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。