MCP Gmail服务器
使用模型上下文协议的服务器\[https://modelcontextprotocol.io/\]阅读和创建来自Gmail的电子邮件草稿。
项目设置
创建Oauth客户端并添加secrets:
创建谷歌云项目
- 首选 https://console.cloud.google.com/
- 在左上角,打开项目下拉列表并单击 新项目
- 为您的项目命名(例如。, *Gmail API演示*)
- 点击 创建
您的项目现在已创建;确保在项目下拉列表中选中它。
启用Gmail API
- 转到 API库:
https://console.cloud.google.com/apis/library
- 搜索 Gmail API
- 点击它→ 启用
配置OAuth 2.0凭据
- 导航到:
API和服务→ 凭证
- 系统将提示您配置 OAuth同意屏幕 (如果第一次创建OAuth凭据)
- 选择 外部 如果您的Google工作区之外的用户将使用它
- 填写详细信息
- 添加测试用户(开发期间允许授权的电子邮件地址)
- 保存配置
- 点击 创建凭证 → OAuth客户端ID
- 选择应用程序类型: 桌面应用程序 (用于测试/开发)
- 说出它的名字
- 点击 创建
您现在将收到:
- 客户端ID
- 客户端密钥
将它们下载为JSON格式,以便在代码中使用。
将JSON另存为 此项目根目录中的“client_secret_auth_gcp.json”。 (请注意,这应该安全地存储,不要提交到github。)
安装并运行应用程序
安装紫外线: https://docs.astral.sh/uv/getting-started/installation/
使用uv安装依赖项: uv sync
启动服务器: uv run -m src.mcp_server_gmail
克劳德桌面
安装克劳德桌面
集 claude_desktop_config.json 文件到:
{
"mcpServers": {
"gmail": {
"command": "/Users/myname/Documents/Coding/fac-mcp-gmail-server/.venv/bin/python",
"args": [
"-m",
"mcp_server_gmail"
],
"env": {
"PYTHONPATH": "/Users/myname/Documents/Coding/fac-mcp-gmail-server/src"
},
"cwd": "/Users/myname/Documents/Coding/fac-mcp-gmail-server"
}
}
}确保用本地目录路径适当替换目录路径。
测试(手动)
转到claude桌面
尝试以下操作: “获取最后3封未读电子邮件” “为这些创建电子邮件草稿”
看 /docs/working_examples,例如mcp服务器的屏幕截图
特性
- Gmail Oauth设置
- 用于在gmail上阅读和起草电子邮件的MCP服务器
