使用说明
项目简介
Google Calendar MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为LLM客户端(如Claude Desktop)提供访问和管理Google日历的功能。通过此服务器,LLM可以利用预设的工具,例如创建、查询和列出日历事件,从而实现智能化的日程管理和信息获取。
主要功能点
- 日历事件管理: 提供通过 MCP URI 访问日历事件的能力,虽然代码中未直接体现资源管理,但设计上支持将日历事件作为资源进行操作。
- 工具 (Tools):
- 'create_event': 创建新的Google日历事件。
- 'list_events': 列出即将到来的Google日历事件。
- 'search_events': 根据关键词搜索日历事件。
- 'set_calendar_defaults': 设置默认的Google账号和日历,简化后续操作。
- 'list_calendar_accounts': 列出已配置的Google账号。
- 'list_calendars': 列出指定Google账号下的所有日历。
- Prompt 模板 (Prompts): 虽然README中提及 Prompt 功能,但代码实现中未找到明确的 Prompt 定义和处理逻辑,主要侧重于工具的实现。
安装步骤
- 安装 Node.js: 确保你的计算机上已安装 Node.js (v14 或更高版本) 和 npm (Node.js 包管理器)。
- 克隆仓库: 将 GitHub 仓库克隆到本地:
git clone https://github.com/thisnick/google-calendar-mcp.git cd google-calendar-mcp - 安装依赖: 在项目目录下运行以下命令安装项目依赖:
npm install - 构建项目: 运行以下命令构建服务器代码:
npm run build - 配置 Google Cloud 凭据:
- 前往 Google Cloud Console。
- 创建或选择一个已有的 Google Cloud 项目。
- 启用 Google Calendar API。
- 创建 OAuth 2.0 凭据 (应用类型选择“桌面应用”)。
- 下载客户端密钥 JSON 文件,并将其重命名为 '.client_secret.json' 放置在项目根目录下。
- 首次身份验证:
- 运行以下命令并替换 '<account-id>' 为你的账号标识符(例如 'user1'):
node build/index.js auth <account-id> - 按照命令行提示访问提供的 URL,完成 Google 账号授权。
- 复制授权码并粘贴回命令行终端完成认证。
- 如果需要使用多个Google账号,重复此步骤,为每个账号设置不同的 '<account-id>'。
- 运行以下命令并替换 '<account-id>' 为你的账号标识符(例如 'user1'):
服务器配置
要将此 MCP 服务器与 MCP 客户端(例如 Claude Desktop)连接,你需要在客户端的配置文件中添加服务器配置信息。配置信息通常是 JSON 格式。以下是一个示例配置,你需要根据实际情况修改 'command' 字段中的路径。
{ "mcpServers": { "Google Calendar": { "command": "/path/to/your/google-calendar-mcp/build/index.js", // 请替换为你的 Google Calendar MCP Server 项目 build 目录下 index.js 文件的绝对路径 "args": [] // 启动参数,本服务器实现不需要额外的启动参数,保持为空数组即可 } } }
注意:
- 请将 '/path/to/your/google-calendar-mcp/build/index.js' 替换为你本地 Google Calendar MCP Server 项目 'build' 目录下 'index.js' 文件的绝对路径。
- 'args' 字段用于传递启动参数,此服务器实现不需要额外的启动参数,因此配置为空数组 '[]' 即可。
Claude Desktop 客户端配置:
- MacOS: 打开 '~/Library/Application Support/Claude/claude_desktop_config.json' 文件。
- Windows: 打开 '%APPDATA%/Claude/claude_desktop_config.json' 文件。
- 将上述 JSON 配置添加到 'claude_desktop_config.json' 文件中的 'mcpServers' 字段下。如果 'mcpServers' 字段不存在,请创建它。
基本使用方法
-
启动服务器: 当 MCP 客户端 (如 Claude Desktop) 启动并加载配置后,Google Calendar MCP Server 会自动运行。
-
在 MCP 客户端中使用工具: 在 MCP 客户端中,你可以通过自然语言指令或特定的操作触发配置的工具,例如:
- 让 Claude 创建日历事件: “使用 Google Calendar 创建一个明天上午 10 点的会议,主题是项目讨论。”
- 查询日程: “我的 Google Calendar 上下周有什么会议?”
- 列出账号: “列出我配置的所有日历账号。”
- 设置默认日历: “将账号 'user1' 的日历 '工作日历' 设置为默认日历。”
具体的工具调用方式和参数需要参考 MCP 客户端的使用说明和工具的定义。
调试: 如果遇到问题,可以使用 'npm run inspector' 命令启动 MCP Inspector 进行调试,详情请参考 README 文档。
信息
分类
生产力应用