何时遇到MCP服务器
一种基于人工智能的调度助手,通过模型上下文协议(MCP)自动标记When2Meet可用性。此工具可帮助用户提取事件详细信息,选择时间段,并自动标记When2Meet日程调查的可用性。
特性
- 🔍 提取事件详细信息:自动抓取和解析When2Meet事件
- 🗣️ 智能时间选择:使用自然语言、代码或直接时间戳选择时隙
- 🤖 自动可用性标记:无需手动单击即可标记您的可用性
- 🔌 MCP集成:连接任何支持 模型上下文协议
快速开始
安装
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+
- @模型上下文协议/sdk(^1.8.0)
- 操纵者
- 动物圈
许可证
麻省理工学院
即将到来的集成
- 支持谷歌日历直接日程安排
