项目简介
Programmable Email 是一个 MCP (Model Context Protocol) 服务器,旨在连接 Claude 或任何 MCP ��户端与 Gmail 邮箱。通过此服务器,LLM 客户端(如 Claude)可以安全地访问和操作用户的 Gmail 邮箱数据,例如读取邮件。请注意,此项目目前为实验性阶段,读取的邮件内容会发送到 Claude 的服务器。
主要功能点
- 读取Gmail邮件:允许 MCP 客户端通过工具调用,检索用户的 Gmail 邮箱中的邮件,支持按数量、未读状态、邮件主题等条件进行筛选。
安装步骤
-
准备 Gmail OAuth 凭据
- 访问 Google Cloud Console 创建 OAuth 客户端 ID 凭据,应用类型选择桌面应用。
- 下载 'credentials.json' 文件,并将其放置在项目根目录下。
- 首次运行服务器时,会自动生成 'token.json' 文件用于存储授权令牌。
-
安装 Docker
- 确保您的系统已安装 Docker。如果未安装,请根据您的操作系统查阅 Docker 官方文档进行安装。
-
构建 Docker 镜像
- 打开终端,进入仓库根目录。
- 运行命令 'docker build -t programmable-email .' 构建 Docker 镜像。
-
验证 Docker 镜像 (可选)
- 运行命令 'docker run -i --rm programmable-email' 验证镜像是否可以正常运行。
服务器配置
要将此 MCP 服务器配置到 Claude 客户端,您需要编辑 Claude 的配置文件 'claude_desktop_config.json'。该文件通常位于 '~/Library/Application Support/Claude' 目录下(macOS)。
在 'claude_desktop_config.json' 文件中,找到或创建 'mcpServers' 字段,并添加以下配置信息:
{ "mcpServers": { "programmable-email": { "command": "docker", "args": ["run", "-i", "--rm", "programmable-email"] } } }
配置参数说明:
- '"programmable-email"': MCP 服务器的名称,可以自定义,在 Claude 客户端中通过此名称引用。
- '"command": "docker"': 启动 MCP 服务器的命令,这里使用 Docker 运行镜像。
- '"args": ["run", "-i", "--rm", "programmable-email"]': 'docker run' 命令的参数。
- 'run': Docker 运行命令。
- '-i': 保持标准输入 (STDIN) 打开,即使没有连接。
- '--rm': 容器退出后自动删除容器。
- 'programmable-email': 要运行的 Docker 镜像名称,与构建镜像时指定的名称一致。
基本使用方法
-
启动 Claude 客户端
- 重新启动或打开 Claude 桌面客户端,使配置生效。
-
向 Claude 发出指令
- 在 Claude 中,您可以尝试以下指令来测试邮件读取功能:
- 'Retrieve my recent unread emails.' (检索我最近的未读邮件。)
- 'Get the latest 5 emails in my inbox.' (获取我收件箱中最新的 5 封邮件。)
- 您还可以根据工具描述中的参数,更精确地控制邮件检索条件。
- 在 Claude 中,您可以尝试以下指令来测试邮件读取功能:
注意: 由于该项目还在开发中,目前只实现了部分邮件读取功能。发送邮件等功能仍在开发中。请参考仓库的 TODO 列表了解更多信息。
信息
分类
通信与社交