关于 When2Meet MCP Server
这是面向会议协调的 When2Meet MCP 服务,可提取活动详情,并根据自然语言或其他格式选择时段,再通过浏览器自动化标记空闲时间。
主要功能
- 01提取活动详情和时段
- 02用自然语言或代码选择时间
- 03将选择转换为时间戳
- 04自动标记空闲时间
适用场景
- 01提交会议投票的空闲时间
- 02无需手动点击即可选择时段
- 03一次标记多个可用时段
MCP 相关
向 MCP 客户端及兼容的 AI 助手提供 When2Meet 活动提取、时段选择和空闲时间标记工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
When2Meet MCP 服务
一款由 AI 驱动的日程安排助手,通过 Model Context Protocol(MCP)自动填写 When2Meet 的可用时间。这款工具可帮助用户提取活动详情、选择时间段,并在 When2Meet 日程投票中自动标记可用时间。
功能
- 🔍 提取活动详情:自动抓取并解析 When2Meet 活动
- 🗣️ 智能时间选择:使用自然语言、代码或直接时间戳选择时间段
- 🤖 自动标记可用时间:无需手动点击即可标记可用时间
- 🔌 MCP 集成:连接到任何支持 Model Context Protocol 的 AI 助手
快速开始
安装
git clone https://github.com/joyce-yuan/when2meet-mcp.git
cd when2meet-mcp
npm install
运行 MCP 服务
node when2meet-server.js
运行 MCP 客户端进行测试
node client.js
支持的工具
1. get-event-details
从任意 When2Meet URL 中提取信息。
// Example response
{
"name": "Team Meeting",
"dateRange": "April 7-9, 2025",
"availableTimeslots": {
// Structured time slot data with timestamps
}
}
2. generate-availability-prompt
创建包含所有可选时间段的结构化选择提示词。
[d0t0] 9:00 AM (1744549200)
[d0t1] 9:15 AM (1744550100)
3. parse-availability-selections
使用多种输入格式将选择项转换为实际时间戳:
- 时间段代码(
d0t0 d1t2) - 时间模式(
morning0 day1) - 直接时间戳(
1744549200, 1744550100)
4. mark-when2meet-availability
使用浏览器自动化,在 When2Meet 上自动标记可用时间。
客户端使用示例
const { Client } = require("@modelcontextprotocol/sdk/client/index.js");
const { StdioClientTransport } = require("@modelcontextprotocol/sdk/client/stdio.js");
// Create client transport
const transport = new StdioClientTransport({
command: "node",
args: ["when2meet-server.js"]
});
// Initialize client
const client = new Client(
{ name: "when2meet-client", version: "1.0.0" },
{ capabilities: { prompts: {}, resources: {}, tools: {} } }
);
// Connect and use tools
await client.connect(transport);
// Get event details
const eventDetails = await client.callTool({
name: "get-event-details",
arguments: { eventUrl: "https://www.when2meet.com/your-event-id" }
});
// Mark availability
await client.callTool({
name: "mark-when2meet-availability",
arguments: {
eventUrl: "https://www.when2meet.com/your-event-id",
userName: "Your Name",
timestamps: [1744549200, 1744550100]
}
});
使用场景
- AI 助手集成:让 AI 助手代你处理日程安排
- 自动安排日程:无需手动操作即可安排会议
- 自然语言安排日程:用通俗英语表达可用时间
- 批量标记可用时间:一次标记多个时间段
要求
- Node.js 18+
- @modelcontextprotocol/sdk (^1.8.0)
- puppeteer
- zod
许可证
MIT
即将推出的集成
- 支持直接通过 Google Calendar 安排日程
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。