Google日历远程MCP服务

一个基于Next.js的可部署到Vercel的Google Calendar远程MCP服务器,提供日历、Gmail和任务管理功能。

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

使用说明

谷歌日历远程MCP(Next.js)

使用MCP Streamable HTTP传输的Google日历远程MCP服务器,可部署到Vercel。

设置

  1. 安装依赖项:
npm install
  1. 环境:
  • .env 跟踪非秘密默认值。
  • .env.local 保守秘密 不 坚信的。

所需的秘密 .env.local:

MCP_PATH_SECRET=your-random-secret
GOOGLE_CLIENT_ID=...
GOOGLE_CLIENT_SECRET=...
GOOGLE_REFRESH_TOKEN=...
GOOGLE_ACCESS_TOKEN=...
GOOGLE_TOKEN_EXPIRY_MS=...
  1. 在本地运行:
npm run dev

MCP端点

MCP终点为:

POST /api/mcp/<MCP_PATH_SECRET>

示例基本URL:

http://localhost:3000/api/mcp/<MCP_PATH_SECRET>

工具

  • list_calendars
  • list_events
  • get_event
  • create_event
  • update_event
  • delete_event
  • gmail_get_profile
  • gmail_list_labels
  • gmail_list_messages
  • gmail_get_message
  • gmail_send_message
  • gmail_modify_labels
  • tasks_list_tasklists
  • tasks_list
  • tasks_get
  • tasks_create
  • tasks_update
  • tasks_delete
  • drive_list_files
  • drive_get_file
  • drive_create_folder
  • drive_rename_file
  • drive_delete_file

部署(Vercel)

  • 将此仓库推送到GitHub。
  • 作为Next.js项目导入Vercel。
  • 从添加机密 .env.local 到Vercel环境变量。
  • 部署。

部署的MCP URL将是:

https://<your-vercel-domain>/api/mcp/<MCP_PATH_SECRET>

冒烟测试

运行基本的API烟雾测试(需要中的有效OAuth令牌 .env.local):

npm run test:smoke