这个 Gmail MCP 服务器允许用户通过自然语言指令与 Gmail 帐户进行交互,支持搜索和阅读电子邮件,为用户提供了便捷的邮件操作体验。
将 Gmail API 密钥和 OAuth 凭证配置到 src/main/resources/credentials.json 文件中,并确保 JVM 系统属性 -Dgmail.credentials.path=src/main/resources 设置正确。运行服务器前,请完成以下身份验证步骤:
通过自然语言或查询字符串搜索电子邮件,支持以下操作:
searchEmails(query: String) -> List
根据邮件 ID 读取完整内容:
readEmail(emailId: String) -> Email
credentials.json: 包含 Gmail API 的凭据信息。src/main/resources/: 确保配置文件位于此目录中。-Dgmail.credentials.path=src/main/resources: 设置 JVM 系统属性。按主题搜索:
显示过去一个月关于预算批准的邮件。
转换为:searchEmails("budget approvals after:2025-03-01 before:2025-04-01")
按发件人搜索:
查找 alice@example.com 发送的有关会议计划邮件。
转换为:searchEmails("from:alice@example.com conference planning")
安全性:
gmail.readonly 范围以限制访问。.gitignore 中排除它们。错误处理:
credentials.json 文件位于 src/main/resources/ 目录中。~/.gmail-mcp/tokens 并重新进行身份验证。credentials.json 和 ~/.gmail-mcp/tokens 不被意外提交到版本控制系统。offline 访问类型以实现持续令牌访问;定期检查 Google Cloud 控制台中的活动日志。GmailMcpServer.java 以包含更多功能,如 labelEmail 或 sendEmail(需额外范围)。欢迎贡献!请:
git checkout -b feature/xyz)。git commit -m "添加 XYZ 功能")。git push origin feature/xyz)。[许可证信息]
感谢以下贡献者: