此 MCP 服务器与 Gmail 集成,以实现发送、删除、阅读、草拟和回复电子邮件的功能。
注意:此服务器使 MCP 客户端能够读取、删除和发送电子邮件。然而,在进行这些操作之前,客户端会提示用户。
https://github.com/user-attachments/assets/5794cd16-00d2-45a2-884a-8ba0c3a90c90
send-email
recipient_id (字符串):收件人的电子邮件地址subject (字符串):电子邮件主题message (字符串):电子邮件内容trash-email
email_id (字符串):邮件自动生成的IDmark-email-as-read
email_id (字符串):邮件自动生成的IDget-unread-emails
read-email
email_id (字符串):邮件自动生成的IDopen-email
email_id (字符串):邮件自动生成的IDhttps://www.googleapis.com/auth/gmail/modify--creds-file-path 传递。当启动服务器时,将在系统浏览器中启动认证流程。
令牌凭据随后将被保存(并稍后检索)在传递给参数 --token-path 的绝对文件路径中。
例如,您可以在家目录中使用一个点目录,替换 [your-home-folder]:
| 参数 | 示例 |
|---|---|
--creds-file-path | /[your-home-folder]/.google/client_creds.json |
--token-path | /[your-home-folder]/.google/app_tokens.json |
建议使用 uv。
要将此服务器与 Claude Desktop 作为 MCP 客户端集成,请在应用的服务器配置中添加以下内容。默认情况下,这存储在 ~/Library/Application\ Support/Claude/claude_desktop_config.json 中。
{
"mcpServers": {
"gdrive": {
"command": "uv",
"args": [
"--directory",
"[absolute-path-to-git-repo]",
"run",
"gmail",
"--creds-file-path",
"[absolute-path-to-credentials-file]",
"--token-path",
"[absolute-path-to-access-tokens-file]"
]
}
}
}
必须设置以下参数:
| 参数 | 示例 |
|---|---|
--directory | 包含服务器的 gmail 目录的绝对路径 |
-creds-file-path | 在 Gmail API 设置中创建的凭据文件的绝对路径 |
-token-path | 存储和检索应用程序访问和刷新令牌的绝对路径 |
要测试服务器,请使用 MCP Inspector。 从 Git 仓库运行以下命令,相应地更改参数。
npx @modelcontextprotocol/inspector uv run [absolute-path-to-git-repo]/src/gmail/server.py --creds-file-path [absolute-path-to-credentials-file] --token-path [absolute-path-to-access-tokens-file]