返回 MCP 目录
public公开dns本地运行

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

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端