这是一个模型上下文协议(MCP)服务器,作为您的个人 Google Workspace 账户(如 Gmail、日历等)与任何兼容 MCP 的 AI 客户端(例如 Claude Desktop)之间的安全桥梁。
按照以下步骤设置服务器并运行示例 AI 代理。
uv(或 pip)。您需要授权此应用程序访问您的 Google 数据。这是一次性设置。
client_secrets.json 并放置在项目的根目录中。克隆此仓库并安装服务器和客户端所需的 Python 包。
git clone <your-repo-url>
cd <your-repo-name>
uv venv # 创建虚拟环境
source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate
# 安装服务器依赖项
uv install -r requirements.txt
在运行服务器之前,您需要使用您的 Google 账户对其进行授权。从终端运行 get_credentials.py 脚本:
python get_credentials.py
token.json 文件。该文件存储您的授权令牌,因此您不必每次都登录。作为一个示例,我将向您展示如何配置 Claude Desktop 作为 MCP 客户端。然而,您可以使用互联网上可用的任何 MCP 客户端。
配置 Claude Desktop:
(Windows)打开 C:\Users\<user>\AppData\Roaming\Claude\claude_desktop_config.json 并添加
{
"mcpServers": {
"GsuiteMCPServer": {
"command": "绝对路径到虚拟环境中的Python可执行文件",
"args": [
"<mcp_server.py-绝对路径>"
]
}
}
}
使用可用工具: 向 Claude 提问类似以下问题:
根据发到我的收件箱的最后一封邮件的内容创建一个 Google 日历事件。 如果无法创建事件,则创建一个提醒事件,以便提醒我查看该电子邮件。
创建一个关于旧金山旅行计划的 Google 文档草稿。
查看我下周是否有两个小时的空闲时间与客户通话。
编辑与风险投资家会议的开始时间为上午10点。
搜索我的收件箱中有关人工智能新闻的新电子邮件。
发送一封电子邮件给我的供应商,告诉他他迟到了,我需要尽快收到下一批货物。
更多。
此服务器是更大愿景的基础。目标是为整个 Google Workspace 套件提供全面的 MCP 服务器。未来的添加将包括:
欢迎贡献!
如果您想贡献,请随意分叉仓库并提交拉取请求。对于重大更改,请先打开一个问题进行讨论。
此项目根据 MIT 许可证发布。详情见 LICENSE 文件。
</中文翻译>