日程管理工具是一个功能完善的 MCP 日程管理工具集,提供了日程创建、查询、更新、删除等全方位的日程管理功能。
创建日程:
查询日程:
修改日程:
删除日程:
分类管理:
AI 助手会根据您的需求自动选择合适的日程管理工具,为您提供便捷的日程管理服务。
创建一个新的日程事件。
参数:
title (必需): 日程标题start_time (必需): 开始时间,ISO格式 "2025-07-09T10:00:00"end_time (可选): 结束时间,不提供则智能设置description (可选): 日程描述category (可选): 日程分类,默认为"默认"reminder_minutes (可选): 提前提醒分钟数,默认15分钟使用场景:
查询指定日期范围内的日程事件。
参数:
date_type (可选): 查询类型,支持 "today"、"tomorrow"、"week"、"month"category (可选): 按分类筛选start_date (可选): 自定义开始日期end_date (可选): 自定义结束日期使用场景:
查询未来指定时间内即将开始的日程。
参数:
hours (可选): 查询未来多少小时内的日程,默认24小时使用场景:
修改已存在的日程事件信息。
参数:
event_id (必需): 日程事件IDtitle (可选): 新的日程标题start_time (可选): 新的开始时间end_time (可选): 新的结束时间description (可选): 新的日程描述category (可选): 新的日程分类reminder_minutes (可选): 新的提醒时间使用场景:
删除指定的日程事件。
参数:
event_id (必需): 要删除的日程事件ID使用场景:
批量删除符合条件的日程事件。
参数:
date_type (可选): 删除类型,支持 "today"、"tomorrow"、"week"、"month"start_date (可选): 自定义开始日期end_date (可选): 自定义结束日期category (可选): 按分类删除delete_all (可选): 是否删除所有日程使用场景:
获取所有已使用的日程分类。
参数: 无
使用场景:
# 创建简单日程
result = await mcp_server.call_tool("create_event", {
"title": "团队会议",
"start_time": "2025-07-15T14:00:00",
"end_time": "2025-07-15T15:00:00",
"description": "讨论项目进展",
"category": "会议"
})
# 创建带智能时长的日程
result = await mcp_server.call_tool("create_event", {
"title": "站立会议",
"start_time": "2025-07-15T09:00:00",
"category": "会议",
"reminder_minutes": 10
})
# 查询今天的日程
result = await mcp_server.call_tool("get_events_by_date", {
"date_type": "today"
})
# 查询本周的会议
result = await mcp_server.call_tool("get_events_by_date", {
"date_type": "week",
"category": "会议"
})
# 查询未来12小时的日程
result = await mcp_server.call_tool("get_upcoming_events", {
"hours": 12
})
# 自定义时间范围查询
result = await mcp_server.call_tool("get_events_by_date", {
"start_date": "2025-01-01T00:00:00",
"end_date": "2025-01-31T23:59:59"
})
# 更新日程时间
result = await mcp_server.call_tool("update_event", {
"event_id": "event-123",
"start_time": "2025-07-15T15:00:00",
"end_time": "2025-07-15T16:00:00"
})
# 更新日程描述
result = await mcp_server.call_tool("update_event", {
"event_id": "event-123",
"description": "更新的会议描述",
"reminder_minutes": 30
})
# 删除单个日程
result = await mcp_server.call_tool("delete_event", {
"event_id": "event-123"
})
# 删除今天所有日程
result = await mcp_server.call_tool("delete_events_batch", {
"date_type": "today"
})
# 删除特定分类的日程
result = await mcp_server.call_tool("delete_events_batch", {
"category": "休息",
"date_type": "week"
})
# 获取所有分类
result = await mcp_server.call_tool("get_categories", {})
@dataclass
class CalendarEvent:
id: str # 事件ID
title: str # 日程标题
start_time: str # 开始时间(ISO格式)
end_time: str # 结束时间(ISO格式)
description: str # 日程描述
category: str # 日程分类
reminder_minutes: int # 提醒时间(分钟)
reminder_time: str # 提醒时间(ISO格式)
reminder_sent: bool # 是否已发送提醒
created_at: str # 创建时间
updated_at: str # 更新时间
{
"success": true,
"date_type": "today",
"total_events": 3,
"events": [
{
"id": "event-123",
"title": "团队会议",
"start_time": "2025-07-15T14:00:00",
"end_time": "2025-07-15T15:00:00",
"description": "讨论项目进展",
"category": "会议",
"display_time": "01/15 14:00 - 15:00",
"reminder_minutes": 15
}
]
}
系统会根据日程类型自动设置合适的时长:
支持多种时间格式:
2025-07-15T14:00:00系统能够根据日程内容自动识别合适的分类:
YYYY-MM-DDTHH:MM:SS通过日程管理工具,您可以轻松管理个人和团队的日程安排,提高时间管理效率。