一个提供与Gmail集成能力的MCP(模型上下文协议)服务器,适用于像Claude Desktop这样的MCP客户端。
credentials.json# 创建conda环境
conda create -n mcp-gmail python=3.12
conda activate mcp-gmail
# 安装包
cd gmail-mcp-server
pip install -e .
在您的claude_desktop_config.json中添加:
{
"mcpServers": {
"gmail": {
"command": "/path/to/conda/envs/mcp-gmail/bin/python",
"args": ["-m", "gmail_mcp_server.server"],
"env": {
"PYTHONPATH": "/path/to/gmail-mcp-server/src",
"GMAIL_CREDENTIALS_FILE": "/path/to/credentials.json",
"GMAIL_TOKEN_FILE": "/path/to/token.json"
}
}
}
}
请将/path/to/替换为您实际的路径。当您首次进行身份验证时,令牌文件会自动创建。
当您第一次尝试通过Claude访问Gmail时,浏览器会提示您授权应用程序。授权后,您的凭据将保存到令牌文件中以供将来使用。
gmail://inbox/recent - 返回您最近的10封邮件search_emails
query(必需):Gmail搜索查询(使用Gmail的标准搜索语法)max_results(可选):返回的最大结果数(默认值:10)示例搜索:
你能给我看看最近两天来自sanrio的任何邮件吗?
此服务器需要与Gmail进行OAuth2认证:
GMAIL_CREDENTIALS_FILE(必需):指向您的Google OAuth凭证文件的路径GMAIL_TOKEN_FILE(必需):身份验证令牌将保存的位置为了测试,您可以直接运行服务器:
GMAIL_CREDENTIALS_FILE="/path/to/credentials.json" \
GMAIL_TOKEN_FILE="/path/to/token.json" \
python -m gmail_mcp_server.server
该服务器使用模型上下文协议提供:
服务器将关于其操作的详细信息记录到stderr,包括:
欢迎提交拉取请求!请确保: