使用说明
Gmail MCP服务器
一种模型上下文协议(MCP)服务器,为Claude Code和其他兼容MCP的客户端提供Gmail访问。
特性
- 列出来自任何文件夹(收件箱、已发送、未读、带星号等)的电子邮件
- 阅读完整的电子邮件内容
- 发送带有自动签名的电子邮件
- 使用合适的螺纹头回复螺纹
- 使用Gmail的查询语法进行搜索
- 管理标签(星号、存档、标记已读/未读)
先决条件
- Node.js 20或更高版本
- 启用Gmail API的谷歌云项目
- OAuth 2.0凭据(桌面应用程序类型)
设置
1.创建谷歌云项目
如果你还没有:
gcloud projects create your-project-name --name="Your MCP Tools"
gcloud config set project your-project-name
gcloud services enable gmail.googleapis.com
2.配置OAuth同意屏幕
- 首选 谷歌云控制台-OAuth同意
- 选择 内部 (适用于谷歌工作区)或 外部的 (适用于个人Gmail)
- 添加以下范围:
https://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.sendhttps://www.googleapis.com/auth/gmail.modify
3.创建OAuth凭据
- 首选 谷歌云控制台-凭据
- 点击 创建凭据 > OAuth客户端ID
- 选择 桌面应用 作为应用程序类型
- 下载JSON文件
- 另存为
~/.mcp-gmail/credentials.json
4.安装和构建
git clone https://github.com/brentwpeterson/mcp-gmail.git
cd mcp-gmail
npm install
npm run build
5.身份验证
npm run auth
这将打开Google OAuth浏览器。批准权限,令牌将保存到 ~/.mcp-gmail/token.json.
6.配置您的MCP客户端
添加到您的MCP配置文件中(例如。, .mcp.json 克劳德代码):
{
"mcpServers": {
"gmail": {
"command": "node",
"args": ["/absolute/path/to/mcp-gmail/dist/index.js"]
}
}
}
重新启动MCP客户端以加载服务器。
可用工具
| 工具 | 说明 |
|---|---|
gmail_list_emails |
使用可选文件夹和搜索查询列出最近的电子邮件 |
gmail_get_email |
获取特定电子邮件的完整内容 |
gmail_send_email |
发送新电子邮件或回复帖子 |
gmail_search |
使用Gmail查询语法搜索电子邮件 |
gmail_get_thread |
获取对话中的所有消息 |
gmail_modify_labels |
添加/删除标签(读取、星号、存档) |
gmail_list_labels |
列出所有可用标签 |
文件夹选项
这 gmail_list_emails 该工具支持以下文件夹:
| 文件夹 | 描述 |
|---|---|
inbox (默认) |
收件箱电子邮件 |
sent |
已发送电子邮件 |
unread |
未读收件箱电子邮件 |
starred |
带星号的电子邮件 |
important |
重要电子邮件 |
trash |
已删除的电子邮件 |
spam |
垃圾邮件文件夹 |
all |
所有电子邮件(无过滤器) |
Gmail搜索语法
这 gmail_search 工具和 query 参数支持Gmail的搜索语法:
from:user@example.com-来自特定发件人to:user@example.com-致特定收件人subject:meeting-主题包含单词is:unread-未读邮件is:starred-带星号的消息has:attachment-有附件newer_than:2d-超过2天older_than:1w-超过1周label:work-具有特定标签
与空格(AND)或 OR: from:boss@work.com is:unread
配置
环境变量(可选):
| 变量 | 描述 | 默认值 |
|---|---|---|
GMAIL_CONFIG_DIR |
配置目录 | ~/.mcp-gmail |
GMAIL_CREDENTIALS_PATH |
credentials.json的路径 | ~/.mcp-gmail/credentials.json |
运作原理
- 签名:自动从您的Gmail“以其他方式发送邮件”设置中提取
- 主题回复:适当
In-Reply-To和References正确穿线的接头 - 发件人姓名:使用Gmail设置中的显示名称
安全
- OAuth令牌存储在本地
~/.mcp-gmail/token.json - 凭据和令牌永远不会被提交(请参阅
.gitignore) - 只有您可以通过此服务器访问您的电子邮件
- 代币可以随时撤销 Google帐户权限
许可证
麻省理工学院