会议时间自动标记工具

一款基于Model Context Protocol (MCP)的AI驱动的会议时间自动标记工具,帮助用户提取事件详情、选择时间槽并自动在When2Meet上标记可用性。

  • by joyce-yuan
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 joyce-yuan/when2meet-mcp

使用说明

何时遇到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)
  • 操纵者
  • 动物圈

许可证

麻省理工学院

即将到来的集成

  • 支持谷歌日历直接日程安排