MCP Gmail
用于Gmail集成的模型上下文协议服务器。这允许Claude Desktop(或任何MCP客户端)通过Google Apps Script与您的Gmail帐户进行交互。
快速入门(适用于用户)
先决条件
- Node.js 18+(通过安装
brew install node) - Gmail帐户
- Google Apps脚本部署
- Claude桌面(从安装https://claude.ai/desktop)
配置
- 部署Google Apps脚本
- 访问 谷歌应用脚本 并创建一个新项目
- 复制以下内容的全部内容
code.gs并将其粘贴到脚本编辑器中 - 点击“部署”>“新部署”
- 选择“Web应用程序”作为部署类型
- 配置以下设置:
- 执行方式:我 - 谁有权访问:任何人 - 点击“部署”
- 出现提示时,查看并授权应用程序访问您的Gmail帐户
- 复制部署URL并生成随机API密钥以确保安全
注意:该脚本需要Gmail访问权限。当你第一次部署和运行脚本时,谷歌会要求你审查并授予这些权限。确保:
- 点击“查看权限”
- 选择您的Google帐户
- 如果看到警告,请单击“高级”
- 单击“转到\[您的项目名称\](不安全)”
- 点击“允许”以授予必要的Gmail权限
- 在以下位置打开您的Claude Desktop配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json
您可以通过Claude Desktop菜单找到:
- 打开克劳德桌面
- 点击Mac菜单栏上的Claude
- 点击“设置”
- 点击“开发者”
- 将以下内容添加到您的配置中:
{
"tools": {
"gmail": {
"command": "npx",
"args": ["-y", "@kazuph/mcp-gmail-gas"],
"env": {
"GAS_ENDPOINT": "YOUR_DEPLOYMENT_URL",
"VALID_API_KEY": "YOUR_API_KEY"
}
}
}
}注:更换 YOUR_DEPLOYMENT_URL 和 YOUR_API_KEY 与你的实际价值观。
对于开发者
先决条件
- Node.js 18+(通过安装
brew install node) - Gmail帐户
- 谷歌应用脚本
- Claude桌面(从安装https://claude.ai/desktop)
- tsx(通过安装
npm install -g tsx)
安装
git clone https://github.com/kazuph/mcp-gmail-gas.git
cd mcp-gmail-gas
npm install
npm run build开发配置
- 确保Claude Desktop已安装并正在运行。
- 如果您还没有全局安装tsx:
npm install -g tsx
# or
pnpm add -g tsx- 修改位于以下位置的Claude Desktop配置:
~/Library/Application Support/Claude/claude_desktop_config.json
将以下内容添加到MCP客户端的配置中:
{
"tools": {
"gmail": {
"args": ["tsx", "/path/to/mcp-gmail-gas/index.ts"],
"env": {
"GAS_ENDPOINT": "YOUR_DEPLOYMENT_URL",
"VALID_API_KEY": "YOUR_API_KEY"
}
}
}
}可用工具
gmail_search_messages:使用Gmail搜索查询语法搜索电子邮件(例如,“主题:Meeting newer_than:1d”)gmail_get_message:获取特定电子邮件的完整内容和详细信息gmail_download_attachment:从特定电子邮件下载附件
安全说明
始终保持你的 VALID_API_KEY 机密,永远不要将其提交给版本控制。此密钥有助于确保只有授权的客户端才能通过Google Apps脚本部署访问您的Gmail。
