会议调度助手

Schedulia MCP是一款会议调度助手,提供查看会议日程、管理会议请求、响应会议邀请及发送新会议请求等功能,适用于团队协作和日程管理。

  • by watanka
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 watanka/schedulia-mcp

使用说明

📅 Schedulia MCP-会议日程安排助理

🚀 入门指南

先决条件

✅ Git
✅ python
✅ UV(Python包管理器)- 紫外线安装指南

⚙️ 安装说明

  1. 获取API密钥

  2. 克隆存储库

    git clone https://github.com/watanka/schedulia-mcp.git
    cd schedulia-mcp
    
  3. 运行服务器

    uv run server.py --api-key={your-api-key}  # Replace with your API key!
    
  4. 配置MCP服务器

    {
        "mcpServers": {
            "schedulia-mcp": {
                "command": "uv",
                "args": [
                    "--directory",
                    "/path/to/mcp/server",
                    "run",
                    "server.py",
                    "--api-key",
                    "{your-api-key}"
                ]
            }
        }
    }
    
  5. 在您的主机上注册MCP服务器(Claude Desktop,Cursor)

🔧 集成选项

对于Claude Desktop用户: 配置指南
对于Cursor用户: 配置指南


🛠️ 可用工具

📊 查看会议日程

view_meeting_schedules(date):检查特定日期的所有预定会议

How to Use

要求使用查看您的会议 view_meeting_schedules 工具。您可以指定日期或查看所有计划。

提示示例:

  • “请给我看看我的会议日程”
  • “您可以使用view_meeting_schedules查看我今天的会议吗?”
  • “使用view_meeting_schedules显示我即将举行的会议”

示例响应:

{
    "id": 1,
    "host": {"name": "John Doe", "email": "john@example.com"},
    "participants": [
        {"name": "Alice Smith", "email": "alice@example.com"}
    ],
    "time": {
        "start_time": "2024-03-20T14:00:00",
        "end_time": "2024-03-20T15:00:00"
    },
    "title": "Project Review",
    "description": "Weekly sync meeting"
}

📬 查看会议请求

view_meeting_requests():检查所有传入的会议请求

How to Use

使用 view_meeting_requests 用于检查任何待定会议邀请的工具。

提示示例:

  • “使用view_meeting_requests显示我的待定邀请”
  • “使用view_meeting_requests工具检查我的会议请求”
  • “显示系统中的所有会议请求”

示例响应:

{
    "request_id": 1,
    "sender": {"name": "Alice Smith", "email": "alice@example.com"},
    "receiver_email": "john@example.com",
    "available_times": [
        {
            "start_time": "2024-03-21T15:00:00",
            "end_time": "2024-03-21T16:00:00"
        }
    ],
    "status": "PENDING",
    "title": "Product Discussion"
}

✅ 响应会议请求

respond_to_meeting_request(request_id, accept, selected_time):接受或拒绝会议请求

How to Use

这是一个两步过程,同时使用 view_meeting_requests 和 respond_to_meeting_request 工具。

步骤1-查看请求:

  • 首先,使用view_meeting_requests向我显示待处理的邀请
  • “让我使用view_meeting_requests工具检查会议请求”

第2步-回应:

  • “使用respond_to_meting_request接受具有建议时隙的请求ID 1”
  • “请使用respond_to_meting_request拒绝会议请求#2”

对话示例:

User: "First, show me my meeting requests using view_meeting_requests"
Assistant: "Here are your pending meeting requests: [shows requests]"
User: "Great, I want to accept request ID 1 using respond_to_meeting_request for the March 21st 15:00-16:00 slot"

📨 发送会议请求

request_meeting(receiver_email, available_times, title, description):创建并发送新的会议请求

How to Use

使用 request_meeting 创建新会议请求的工具。您需要提供收件人的电子邮件、可用时间、标题和描述。

提示示例:

  • “使用request_meeting安排会议alice@example.com"
  • “我需要使用request_meeting工具发送明天的会议请求”
  • “使用request_meeting为团队同步创建新的会议请求”

请求示例:

"Please use request_meeting to set up a meeting with following details:
- Receiver: alice@example.com
- Title: Project Kickoff
- Description: Initial project planning meeting
- Available times: 
  - March 25th, 2024 14:00-15:00
  - March 26th, 2024 11:00-12:00"

示例响应:

{
    "request_id": 3,
    "sender": {"name": "John Doe", "email": "john@example.com"},
    "receiver_email": "alice@example.com",
    "available_times": [
        {
            "start_time": "2024-03-25T14:00:00",
            "end_time": "2024-03-25T15:00:00"
        },
        {
            "start_time": "2024-03-26T11:00:00",
            "end_time": "2024-03-26T12:00:00"
        }
    ],
    "status": "PENDING",
    "title": "Project Kickoff",
    "description": "Initial project planning meeting"
}

演示

  • 需要帮助?查看演示视频! 🎥