可编程电子邮件服务

一个用于连接Claude与Gmail的MCP服务器,支持通过Gmail的本地OAuth令牌进行电子邮件检索和发送的实验性工具。

  • by juecd
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 juecd/programmable-email

使用说明

[WIP]可编程电子邮件

用于连接Claude和Gmail的MCP服务器

此服务器使用Gmail的本地oauth令牌将Claude(或任何MCP客户端)与Gmail连接起来。 此服务器专为实验和测试目的而设计。请注意,任何提取的电子邮件都将发送到Claude的服务器。

先决条件

  • 码头工人
  • Mac版克劳德桌面

安装

1.Gmail oauth凭据

您首先需要生成一个个人oauth令牌,如下所示 本指南.创建Oauth客户端ID凭据作为服务器端应用程序。

你需要 credentials.json 在表示Googleoauth令牌的根目录中,以及 token.json. token.json 在您第一次使用Google oauth凭据时自动生成。

2.跑步 docker build

通过运行来构建图像 docker build -t programmable-email .

验证它是否与一起运行 docker run -i --rm programmable-email.

3.为Claude配置MCP服务器

访问MCP服务器配置所在的目录: cd ~/Library/Application\ Support/Claude

编辑 claude_desktop_config.json 具有以下内容:

{
	"mcpServers": {
	  "programmable-email": {
		"command": "docker",
		"args": ["run", "-i", "--rm", "programmable-email"]
	  }
	}
}

4.打开(或重新启动)克劳德

5.让克劳德取回你最近未读的电子邮件。

全部

  • 完成Gmail阅读功能(目前只有一部分可用的搜索功能可用,请参阅index.ts)
  • 将Gmail发送功能作为MCP工具实现(参见 gmail_api.ts 能力)
  • 更多测试