谷歌日历MCP服务器
本文档介绍了设置环境以使用Google日历API作为MCP服务器搜索日历内容的步骤。
先决条件
- 紫外线 必须安装。
- 一个谷歌账号。
步骤
1.创建谷歌云项目
在Google云控制台中或通过以下链接启用Google日历API。
2.设置OAuth 2.0同意屏幕
导航到Google Cloud Console菜单中的品牌页面或通过下面的链接。
- 设置应用程序名称。
- 设置用户支持电子邮件。
- 设置开发人员联系信息。
3.设置桌面应用程序凭据
导航到Google Cloud Console菜单中的客户端页面或通过下面的链接。
- 点击 创建凭据.
- 单击“应用程序类型”下的“桌面应用程序”。
- 在“名称”字段中输入凭据的名称。
- 单击“创建”。
- 将下载的JSON文件另存为
credentials.json并将文件移动到您的工作目录。
4.设置Python环境
创建虚拟环境
- 打开终端或命令提示符。
- 导航到您的项目目录。
- 设置虚拟环境并下载所需的库。
uv sync生成 token.json
- 运行以下命令以生成
token.json文件:
uv run generate_token.py- 浏览器将打开,请求访问您的Google帐户的权限。授予许可。
- 在认证完成之后
token.json文件将在您的项目目录中创建。
5.配置 calendar_settings.json
- 编辑
calendar_settings.json.sample项目目录中的文件。
例如,按如下方式配置它:
{
"calendar_ids": {
"primary": "primary",
"work": "example_work_schedule_id"
}
}primary:您的Google帐户主日历的ID(通常为“主日历”)。work:您的工作日历ID。
设置必要的日历ID,然后 重命名 文件到 calendar_settings.json 并保存它。
6.配置MCP
- 导航到
.vscode在项目目录中的目录中编辑mcp.json.sample文件。
- 编辑
mcp.json.sample文件如下:
{
"servers": {
"google-calendar-mcp-server": {
"type": "stdio",
"command": "/home///.venv/bin/python",
"args": [
"/home///google_calendar_mcp_server.py"
]
}
}
}- 替换 ` 使用您的用户名。 - 替换 ` 使用您的项目目录名。
例如,如果您的用户名是 tatsuya 您的项目目录名为 google-calendar-mcp-server,配置将是:
{
"servers": {
"google-calendar-mcp-server": {
"type": "stdio",
"command": "/home/tatsuya/google-calendar-mcp-server/.venv/bin/python",
"args": [
"/home/tatsuya/google-calendar-mcp-server/google_calendar_mcp_server.py"
]
}
}
}- 编辑后, 重命名 文件到
mcp.json并保存它。
7.配置代理模式
按照以下步骤在Visual Studio代码中为GitHub Copilot Chat设置代理模式。
- 打开Visual Studio代码并导航到扩展视图。
- 搜索并安装“GitHub Copilot Chat”扩展。
- 安装后,“Copilot Chat”图标将出现在侧边栏中。单击它打开Copilot聊天面板。
- 单击Copilot Chat面板顶部的齿轮图标打开设置。
- 在设置中启用“代理模式”。
8.使用MCP
- 打开副驾驶聊天面板。
- 例如,输入一个聊天,如“列出4月8日的活动”
- 将显示工具执行确认,单击 继续 按钮执行。
- 首次使用时,浏览器将打开请求访问您的Google帐户的权限。授予许可。
- 将显示结果。
故障排除
- 如果发生错误:检查错误消息,如有必要,重新安装依赖项或检查Google Cloud Console中的设置。
