MCP iCal Server

MCP iCal Server

site icon
2025.02.11 61
Python自然语言日历管理macOS 日历集成日程管理
mcp-ical 是一个基于 Model Context Protocol (MCP) 的自然语言日历管理服务,专为 macOS 设计。它允许用户通过自然语言与日历进行交互,实现事件的创建、查询、修改和管理。核心功能包括自然语言事件创建、智能日程管理、事件更新和日历管理。适用于需要高效管理日程的个人和团队。
View on GitHub

Overview

🌟 基本能力

产品定位

mcp-ical 是一个自然语言日历管理服务,专为 macOS 设计,旨在通过自然语言交互简化日历管理。

核心功能

  1. 自然语言事件创建:将自然语言转换为日历事件,支持自定义日历选择、地点、备注、智能提醒和重复事件。
  2. 智能日程管理:通过自然语言查询日程,显示即将到来的事件和可用时间段。
  3. 事件更新:支持时间、日期、地点、备注、提醒和重复模式的修改。
  4. 日历管理:查看和管理所有可用日历,支持 Google Calendar 集成。

适用场景

  1. 个人日程管理:快速添加、查询和修改个人日程。
  2. 团队协作:安排团队会议和活动。
  3. 多日历管理:在多个日历之间切换和管理事件。

工具列表

  1. uv 包管理器:用于安装和管理依赖。
  2. Claude for Desktop:推荐的 MCP 客户端,用于与 mcp-ical 交互。

常见问题解答

  1. 重复事件:非标准重复计划可能无法正确设置,建议使用 Claude 3.5 Sonnet 以获得更好的效果。
  2. 权限问题:首次使用时需从终端启动 Claude 以触发日历权限提示。

🚀 使用教程

使用依赖

  1. 安装 uv 包管理器:
# 安装 uv 包管理器
# 参考链接:https://github.com/astral-sh/uv
  1. 确保 macOS 日历应用已配置。
  2. 安装 MCP 客户端(推荐 Claude for Desktop):
# 下载 Claude for Desktop
# 参考链接:https://claude.ai/download

安装教程

  1. 克隆仓库并设置:
git clone https://github.com/yourusername/mcp-ical.git
cd mcp-ical
uv sync
  1. 配置 Claude for Desktop: 编辑 ~/Library/Application\ Support/Claude/claude_desktop_config.json 文件,添加以下内容:
{
    "mcpServers": {
        "mcp-ical": {
            "command": "uv",
            "args": [
                "--directory",
                "/ABSOLUTE/PATH/TO/PARENT/FOLDER/mcp-ical",
                "run",
                "mcp-ical"
            ]
        }
    }
}
  1. 启动 Claude:
/Applications/Claude.app/Contents/MacOS/Claude

调试方式

  1. 运行测试套件:
uv sync --dev
uv run pytest tests
  1. 测试时会创建临时日历和事件,建议仅在开发环境中运行测试。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。