MCP 无头 Gmail 服务器是一个基于 Google API 的服务,可通过命令行或其他自动化工具与 Gmail 账户交互,支持读取邮件、获取邮件正文内容以及发送新邮件等功能。
MCP 无头 Gmail 服务器能让你通过命令行或自动化工具轻松与 Gmail 账户交互。按照以下步骤,你可以快速搭建并使用该服务。
https://www.googleapis.com/auth/gmail.readonly(用于读取邮件)https://www.googleapis.com/auth/gmail.send(用于发送邮件)git clone https://github.com/yourusername/mcp-headless-gmail.git
cd mcp-headless-gmail
pip install -r requirements.txt
export GOOGLE_CLIENT_ID=your_client_id
export GOOGLE_CLIENT_SECRET=your_client_secret
export GOOGLE_REFRESH_TOKEN=your_refresh_token
python3 server.py
在安装并启动服务后,你可以通过以下方式与 Gmail 账户进行交互。
# 这里可以添加读取邮件的代码示例
# 这里可以添加发送邮件的代码示例
# 基础镜像
FROM python:3.8-slim
# 设置工作目录
WORKDIR /app
# 安装依赖
COPY requirements.txt .
RUN pip install -r requirements.txt
# 复制应用代码
COPY . .
# 环境变量配置
ENV GOOGLE_CLIENT_ID=your_client_id \
GOOGLE_CLIENT_SECRET=your_client_secret \
GOOGLE_REFRESH_TOKEN=your_refresh_token
# 启动命令
CMD ["python3", "server.py"]
docker build -t mcp-headless-gmail .
docker run -d --name mcp-email-service mcp-headless-gmail
Claude.yaml:tools:
- name: gmail_get_recent_emails
path: /api/gmail/recent
- name: gmail_get_email_body
path: /api/gmail/body
- name: gmail_send_email
path: /api/gmail/send
- name: gmail_refresh_token
path: /api/gmail/refresh-token
{
"tool": "gmail_get_recent_emails",
"args": {
"access_token": "${GOOGLE_ACCESS_TOKEN}"
}
}
docker buildx build --platform linux/amd64,linux/arm64 -t mcp-headless-gmail:multi .
详见 LICENSE 文件。