Back to MCP directory
publicPublicdnsLocal runtime

mcp-meet

一个MCP服务工具,用于智能调度会议:通过Google Calendar和Contacts API搜索联系人、查找共同空闲时间、自动创建带Google Meet链接的会议,并同步到macOS苹果日历。

article

README

🚀 mcp-meet

mcp-meet 是一款实用工具,它能让你告别谷歌应用在本地运行时的高能耗问题,借助它,你可以让 Claude 帮你在苹果日历中安排日程,并自动生成谷歌会议链接,极大提升日程安排效率。

🚀 快速开始

如果你和我一样,讨厌在本地运行谷歌应用,因为它们会大量消耗电池电量,而更倾向于使用苹果原生应用,那么你肯定知道,用谷歌会议安排日历事件是一件非常烦人的事情。有了 mcp-meet,你只需让 Claude 为你安排活动,它就会在你的苹果日历中进行安排,并生成一个谷歌会议链接。

✨ 主要特性

  • 联系人搜索:可通过姓名或电子邮件在谷歌联系人中查找人员。
  • 智能可用性检查:能跨多个日历和参会者检查空闲/忙碌状态。
  • 共同空闲时段查找:找出所有人实际都有空的时间。
  • 一键安排:自动找到最佳时段并预订。
  • 谷歌会议链接生成:每场会议都会附带一个随时可用的谷歌会议链接。
  • 苹果日历同步:会议会自动显示在 macOS 日历应用中。
  • 完整的 CRUD 操作:支持列出、查看、更新和删除会议,并与谷歌和苹果日历同步。

📚 详细文档

工作原理

账户工具

  1. list_accounts:列出所有已配置的谷歌账户及其标签。

日程安排工具

  1. search_invitees:在谷歌联系人中搜索电子邮件地址。
  2. find_slots:获取所有参会者的共同空闲时段列表。
  3. create_meet_and_calendar:创建带有谷歌会议链接的谷歌日历活动,并同步到苹果日历。
  4. plan_and_schedule:智能功能,能找到符合你指定时长的第一个可用时段并立即预订。

会议管理工具

  1. list_meetings:列出指定时间窗口内所有即将举行的谷歌会议。
  2. get_meeting_details:通过会议 ID 获取特定会议的详细信息。
  3. update_meeting:更新会议标题、时间、描述或参会者信息(同步到苹果日历)。
  4. delete_meeting:从谷歌和苹果日历中删除会议。

安装指南

前提条件

  • Node.js 18 或更高版本。
  • 启用了日历和人员 API 的谷歌云项目。
  • OAuth 2.0 凭证(客户端 ID 和密钥)。
  • macOS 系统(用于苹果日历集成)。

安装步骤

npm install mcp-meet

或者从源代码克隆并构建:

git clone https://github.com/znz-systems/mcp-meet.git
cd mcp-meet
pnpm install
pnpm build

配置

创建一个 .env 文件,并填入你的谷歌 OAuth 凭证:

GOOGLE_CLIENT_ID=your-client-id.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=your-client-secret
GOOGLE_REDIRECT_URI=http://localhost:5173

# 可选:指定用于检查可用性的日历(用逗号分隔)
CALENDAR_IDS=primary,your-other-calendar@gmail.com

# 可选:指定用于创建活动的苹果日历名称(默认为 "Meetings")
APPLE_CALENDAR_NAME=Work

谷歌 OAuth 设置

  1. 访问 谷歌云控制台
  2. 创建一个新项目(或选择现有项目)。
  3. 启用 谷歌日历 API人员 API
  4. 创建 OAuth 2.0 凭证(桌面应用类型)。
  5. 添加 http://localhost:5173 作为授权重定向 URI。
  6. 将你的客户端 ID 和客户端密钥复制到 .env 文件中。

首次认证

运行认证流程以授予访问权限:

pnpm cli auth

这将打开你的浏览器进行谷歌登录。完成后,令牌将保存到 ~/.config/mcp-meet/tokens.json,你就可以开始使用了。

使用示例

作为 MCP 服务器

使用标准输入输出传输启动服务器(用于 AI 助手集成):

node dist/index.js

或者在开发环境中:

pnpm dev

你的 MCP 客户端(如 Claude Desktop)随后可以调用可用的工具。

Claude Desktop / Claude Code 配置

添加到你的 MCP 设置(claude_desktop_config.json.mcp.json):

{
  "mcpServers": {
    "mcp-meet": {
      "command": "npx",
      "args": ["-y", "mcp-meet"]
    }
  }
}

或者如果你是全局安装的:

{
  "mcpServers": {
    "mcp-meet": {
      "command": "mcp-meet"
    }
  }
}

📄 许可证

本项目采用 MIT 许可证。

👥 贡献说明

欢迎提出问题和提交拉取请求!

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client