日历数据服务器

一个轻量级的MCP服务器,用于连接Google日历并获取当天的会议信息。

  • by iustinsibiescu
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 iustinsibiescu/mcp-example

使用说明

🗓️ 谷歌日历MCP服务器

一个轻量级的MCP服务器,连接到您的Google日历并检索您今天的会议。


✅ 安装说明

1.在Google Cloud中创建OAuth凭据

  1. 首选 谷歌云控制台.
  2. 启用 谷歌日历API.
  3. 引导到 API和服务>凭据.
  4. 点击 “创建凭据”>“OAuth客户端ID”.
  5. 选择 “桌面应用程序” 作为应用程序类型。
  6. 复制您的 客户端ID 和 客户端密钥.

2.生成刷新令牌

  1. 在这个repo的根目录中,运行:

    node quick-refresh-token.js
    
  2. 这将打开一个浏览器窗口来授权应用程序。

  3. 授权后,将代码粘贴到终端中。

  4. 脚本将打印您的刷新令牌。


3.添加环境变量

创建一个 .env 项目根目录中的文件,其中包含:

GOOGLE_CLIENT_ID=your-client-id
GOOGLE_CLIENT_SECRET=your-client-secret
GOOGLE_REFRESH_TOKEN=your-refresh-token
CALENDAR_ID=primary

如果需要,用特定的日历ID替换主日历ID。


4.在游标中连接MCP服务器

  1. 打开光标。

  2. 前往“设置”>“工具和集成”>“添加新的MCP服务器”。

  3. 粘贴以下配置:

{
  "mcpServers": {
    "calendar-data": {
      "command": "node",
      "args": ["path_to_server.js"],
      "env": {
        "GOOGLE_CLIENT_ID": "your-client-id",
        "GOOGLE_CLIENT_SECRET": "your-client-secret",
        "GOOGLE_REFRESH_TOKEN": "your-refresh-token",
        "CALENDAR_ID": "primary"
      }
    }
  }
}

替换 path_to_server.js 与您的实际路径 server.js 文件。


5.使用方法

设置后,您可以与Cursor AI聊天并询问:

"Do I have any meetings today?"

Cursor将调用MCP服务器,该服务器将从您的Google日历中获取今天的事件。