与Google Workspace全面交互的MCP服务器,具有完整的Gmail API覆盖范围和高级电子邮件管理功能
与Google产品交互的MCP服务器,具有完整的Gmail API覆盖范围(总共27个工具),高级电子邮件管理、标签操作、归档工作流以及工作的Google Meet集成。
在5分钟内启动Google Workspace MCP!
uvgit clone https://github.com/ajramos/mcp-gsuite-enhanced.git
cd mcp-gsuite-enhanced
uv sync
.gauth.json**在项目目录中创建**.accounts.json**:
{
"accounts": [
{
"email": "your-email@gmail.com",
"account_type": "personal",
"extra_info": "主要个人Gmail和日历"
}
]
}
python cursor_setup.py
这会显示认证状态并生成Cursor配置。
python auth_setup.py your-email@gmail.com
打开浏览器进行OAuth流程 - 授权权限即可完成!
在Cursor中尝试这些命令:
**就这样!**你现在有了完整的Google Workspace集成,包括自动Google Meet链接!
update_calendar_event - 之前损坏,现在完全可用auth_setup.py和cursor_setup.py用于轻松配置v2.0.0提供了全面的Google Workspace自动化,共有27个工具:
电子邮件管理
草稿管理
标签管理 🏷️
归档工作流 📁
附件管理
电子邮件搜索与检索
电子邮件编写与管理
标签管理 🏷️
归档工作流 📁
附件管理
议程与安排
带有Google Meet的事件创建 🎪
事件更新 ⚡ (增强功能)
高级日历查询
最快的方式开始使用MCP GSuite增强版:
npx -y @smithery/cli install mcp-gsuite-enhanced --client claude
这将自动:
对于高级用户或开发目的:
对于Cursor IDE用户,使用设置辅助脚本:
python cursor_setup.py
这将生成正确的MCP配置并提供逐步说明,以将其添加到您的Cursor设置中。
git clone https://github.com/ajramos/mcp-gsuite-enhanced
cd mcp-gsuite-enhanced
uv sync
git clone https://github.com/ajramos/mcp-gsuite-enhanced
cd mcp-gsuite-enhanced
pip install -e .
您需要创建一个Google云项目并配置OAuth2凭证:
.gauth.json**在您的项目目录中在您的项目目录中创建一个.accounts.json文件,以指定要使用的Google账户:
{
"accounts": [
{
"email": "your-work@company.com",
"account_type": "work",
"extra_info": "公司日历的工作账户"
},
{
"email": "your-personal@gmail.com",
"account_type": "personal",
"extra_info": "家庭日历的个人账户"
}
]
}
字段解释:
email:您的Google账户电子邮件地址account_type:类别如"工作"、"个人"等(有助于组织)extra_info:帮助AI理解此账户用途的附加上下文一旦您有了.gauth.json和.accounts.json文件,为每个账户运行认证设置:
python auth_setup.py your-work@company.com
python auth_setup.py your-personal@gmail.com
该脚本将自动处理OAuth流程,并将您的凭据安全存储在.oauth2.{email}.json文件中。
⚠️ 安全警告:切勿将凭据文件(
.gauth.json,.accounts.json,.oauth2.*.json)提交到版本控制系统!将它们添加到您的.gitignore文件中,以防意外暴露敏感认证数据。
服务器自动请求这些权限 - 无需手动配置:
[
"openid",
"https://www.googleapis.com/auth/userinfo.email",
"https://mail.google.com/",
"https://www.googleapis.com/auth/calendar"
]
这些范围允许服务器:
将以下内容添加到您的Claude Desktop配置中:
{
"mcpServers": {
"mcp-gsuite-enhanced": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-gsuite-enhanced",
"run",
"mcp-gsuite-enhanced"
]
}
}
}
如果您是通过Smithery安装的,您的配置将自动处理!无需手动设置。
{
"mcpServers": {
"mcp-gsuite-enhanced": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-gsuite-enhanced",
"run",
"mcp-gsuite-enhanced"
]
}
}
}
增强版自动为新日历事件创建Google Meet链接:
{
"calendar_id": "primary",
"summary": "团队站会",
"start_time": "2024-01-15T10:00:00Z",
"end_time": "2024-01-15T10:30:00Z",
"attendees": "team@company.com,lead@company.com",
"create_meet_link": true
}
结果是一个日历事件,其中包含:
为了设置开发环境:
git clone https://github.com/ajramos/mcp-gsuite-enhanced
cd mcp-gsuite-enhanced
uv sync
uv run mcp-gsuite-enhanced
由于MCP服务器通过stdio运行,调试可能会很困难。我们强烈建议使用MCP Inspector以获得最佳调试体验。
您可以使用以下命令通过npm启动MCP Inspector:
npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-gsuite-enhanced run mcp-gsuite-enhanced
启动后,Inspector将显示一个URL,您可以在浏览器中访问该URL以开始调试。
您还可以使用以下命令监视服务器日志:
# macOS
tail -n 20 -f ~/Library/Logs/Claude/mcp-server-mcp-gsuite-enhanced.log
# Linux
tail -n 20 -f ~/.config/Claude/logs/mcp-server-mcp-gsuite-enhanced.log
# Windows
Get-Content "$env:APPDATA\Claude\logs\mcp-server-mcp-gsuite-enhanced.log" -Wait -Tail 20
基于Markus Pfundstein的mcp-gsuite。
通过全面的Gmail API覆盖范围、Google Meet集成和改进的功能由Angel Ramos增强。
MIT许可 - 详情见LICENSE文件。
欢迎贡献!请随时提交Pull Request。
如果您遇到增强功能的问题:
python auth_setup.py <your-email>对于一般的MCP问题,请参阅模型上下文协议文档。