本项目提供了一个MCP服务器,用于连接Claude与Gmail,借助Gmail的本地OAuth令牌实现二者的通信。该服务器主要用于实验和测试,不过需要注意的是,获取的所有邮件都会发送到Claude的服务器。
此服务器将Claude(或任何MCP客户端)与Gmail相连,利用Gmail的本地OAuth令牌实现通信。不过要留意,获取的所有邮件都会被发送到Claude的服务器。
首先,您需要生成个人OAuth令牌,请按照此指南操作,创建一个服务器端应用的OAuth客户端ID凭证。
您需要在根目录下准备好两个文件:
credentials.json:代表Google的OAuth令牌。token.json:该文件会在第一次使用Google OAuth凭证时自动生成。通过以下命令构建镜像:
docker build -t programmable-email .
确认镜像是否正常运行:
docker run -i --rm programmable-email
访问MCP服务器配置所在的目录:
cd ~/Library/Application\ Support/Claude
编辑claude_desktop_config.json文件,添加以下内容:
{
"mcpServers": {
"programmable-email": {
"command": "docker",
"args": ["run", "-i", "--rm", "programmable-email"]
}
}
}
index.ts)gmail_api.ts中的能力)