Google日历MCP服务器

一个用于与Google日历交互的MCP服务器,支持通过服务账户认证和日历共享进行自动化操作。

  • by despinozap
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 despinozap/mcpserver_google-calendar

使用说明

用于Google日历的MCP服务器

凭证

这 credentials.json 需要文件来重新验证谷歌服务。 要生成文件,必须执行以下步骤:

  1. 访问 谷歌云平台 网站
  2. 克里特岛新项目(或使用现有项目)
  3. 进入 API和服务 部分,启用 谷歌日历API 服务
  4. 首选 凭证 并生成新凭证 服务帐户
  5. 复制生成的服务帐户电子邮件。需要与它共享日历
  6. 创建凭据后,将能够下载JSON文件。将其放入此项目的根目录中,并将其命名为 credentials.json

日历共享

要与日历交互,需要按照以下步骤与之前创建的服务帐户共享以访问它:

  1. 访问 谷歌日历 网站
  2. 在侧边栏中,放置在目标日历上,单击三个点(…),然后转到 设置和共享
  3. 去吧 与共享 并为之前创建凭据时复制的服务帐户添加电子邮件地址
  4. 首选 集成日历 并复制 日历ID 价值

检查员

在开发过程中,您可以使用检查器调试服务器。为此,请执行以下操作:

npm run inspector

构建MCP服务器

在将MCP服务器添加到配置文件之前,您需要构建它。构建过程将创建一个可以在WSL中运行的Docker映像。

npm run build
docker build -t mcpserver-googlecalendar .

添加MCP服务器

要添加MCP服务器,请添加到配置文件中并粘贴 日历ID 之前复制的:

{
  "mcpServers": {
    "google-calendar": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "GOOGLE_CALENDAR_ID",
        "mcpserver-googlecalendar"
      ],
      "env": {
        "GOOGLE_CALENDAR_ID": "[CALENDAR_ID_HERE]"
      }
    }
  }
}