Google Calendar 日历 MCP 服务器是一个可本地运行的工具,用于与 Google Calendar 集成。它借助 OAuth 2.0 完成身份验证,并通过命令行接口 (CLI) 对日历数据进行管理和操作。
若你想快速上手 Google Calendar 日历 MCP 服务器,可按以下步骤操作:
git clone
cd google-calendar-mcp-server
npm install
npm start
git clone
cd google-calendar-mcp-server
npm install
npm start
node build/index.js
在项目根目录下创建 config.json
:
{
"googleCalendar": {
"clientId": "YOUR_GOOGLE_CLIENT_ID",
"clientSecret": "YOUR_GOOGLE_CLIENT_SECRET",
"redirectUri": "http://localhost:3000"
}
}
设置以下环境变量:
export GOOGLE_CLIENT_ID=your_client_id
export GOOGLE_CLIENT_SECRET=your_client_secret
export REDIRECT_URI=http://localhost:3000
运行服务器时,会自动启动一个临时服务器以处理 OAuth 重定向。完成认证后,访问令牌和刷新令牌将保存到 .google-credentials.json
文件中。
npm run auth
此命令会启动浏览器,引导用户完成 Google 账户的 OAuth 认证流程。
使用 createCalendar
命令:
node build/index.js createCalendar --name "My New Calendar"
列出所有已配置的日历:
node build/index.js listCalendars
完整的 CLI 文档请参阅 项目文档。
详细的技术文档,请查阅 开发者指南。
google-calendar-mcp-server/
├── src/ # 源代码文件夹
│ ├── index.ts # 入口文件
│ ├── calendar.ts # 日历业务逻辑
│ └── event.ts # 事件处理逻辑
├── build/ # 构建输出目录
│ └── index.js # 启动入口
└── config.json # 配置文件示例
src/calendar.ts
负责日历的 CRUD 操作,集成 Google Calendar API。
src/event.ts
处理事件的创建、查询和删除操作,依赖于日历模块。
项目采用 MIT 许可证,具体条款见 LICENSE 文件。
欢迎贡献!请参考 贡献者指南,了解如何参与开发和提交代码。