使用说明
谷歌日历远程MCP(Next.js)
使用MCP Streamable HTTP传输的Google日历远程MCP服务器,可部署到Vercel。
设置
- 安装依赖项:
npm install
- 环境:
.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=...
- 在本地运行:
npm run dev
MCP端点
MCP终点为:
POST /api/mcp/<MCP_PATH_SECRET>
示例基本URL:
http://localhost:3000/api/mcp/<MCP_PATH_SECRET>
工具
list_calendarslist_eventsget_eventcreate_eventupdate_eventdelete_eventgmail_get_profilegmail_list_labelsgmail_list_messagesgmail_get_messagegmail_send_messagegmail_modify_labelstasks_list_taskliststasks_listtasks_gettasks_createtasks_updatetasks_deletedrive_list_filesdrive_get_filedrive_create_folderdrive_rename_filedrive_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