Token导航 LogoToken导航TokenDH.com
Caldav MCP logo
搜索检索stdio官方级别未说明来源级核验

Caldav MCP

MCP Server

caldav-mcp

A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.

工具数

5

提示词数

0

GitHub Stars

69

资源数

0
日程管理TypeScript自动化JavaScript

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

dominik1001

提供方

dominik1001

最后核验

2026/5/18 02:15

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

CALDAV_BASE_URL={CALDAV_BASE_URL} CALDAV_USERNAME={CALDAV_USERNAME} CALDAV_PASSWORD={CALDAV_PASSWORD} npx caldav-mcp {"C...

详细介绍

caldav mcp

🗓️ CalDAV模型上下文协议(MCP)服务器,将日历操作作为AI助手的工具公开。

![Release](https://github.com/dominik1001/caldav-mcp/actions/workflows/release.yml) ](https://www.npmjs.com/package/caldav-mcp) ![MIT License](https://choosealicense.com/licenses/mit/) ![code style: prettier](https://github.com/prettier/prettier) ![MCP Compatible](https://modelcontextprotocol.io) ![semantic-release: angular](https://github.com/semantic-release/semantic-release)

✨ 特性

  • 连接到CalDAV服务器
  • 列出日历
  • 列出特定时间范围内的日历事件
  • 创建日历事件
  • 更新日历事件
  • 按UID删除日历事件

设置

{
  "mcpServers": {
    ...,
    "calendar": {
      "command": "npx",
      "args": [
        "caldav-mcp"
      ],
      "env": {
        "CALDAV_BASE_URL": "",
        "CALDAV_USERNAME": "",
        "CALDAV_PASSWORD": ""
      }
    }
  }
}

发展

快速开始

在开发模式下运行MCP服务器,并自动重新加载:

npm run dev

这将直接在监视模式下运行TypeScript代码,并自动从以下位置加载环境变量 .env.

手动构建

或者,您可以将TypeScript编译为JavaScript并运行它:

  1. 编译:
npx tsc
  1. 运行:
node dist/index.js

可用工具

列出日历

列出所有同时返回名称和URL的日历

参数:无

退货:

  • 所有可用日历的列表

列出事件

列出其URL指定的日历中开始日期和结束日期之间的所有事件

参数:

  • start:string--开始日期(ISO 8601)
  • end:string--结束日期(ISO 8601)
  • calendarUrl:string

退货:

  • 在给定时间范围内的事件列表,每个事件包含 uid, summary, start, end,并且可选 descriptionlocation

创建事件

在由其URL指定的日历中创建事件

参数:

  • summary:string
  • start:string--开始日期时间(ISO 8601)
  • end:string--结束日期时间(ISO 8601)
  • calendarUrl:string
  • description:string(可选)
  • location:string(可选)
  • recurrenceRule:对象(可选)

- freq:enum(DAILY | WEEKLY | MONTHLY | YEARLY)(可选) - interval:数字(可选) - count:数字(可选) - until:string(可选) - byday:字符串数组(可选) - bymonthday:数字数组(可选) - bymonth:数字数组(可选)

退货:

  • 创建的事件的唯一ID

更新事件

更新日历中由其URL指定的现有事件。仅更改提供的字段。

参数:

  • uid:string--要更新的事件的唯一标识符(从列表事件中获取)
  • calendarUrl:string
  • summary:string(可选)
  • start:string(可选)
  • end:string(可选)
  • description:string(可选)
  • location:string(可选)
  • recurrenceRule:对象(可选)

- freq:enum(DAILY | WEEKLY | MONTHLY | YEARLY)(可选) - interval:数字(可选) - count:数字(可选) - until:string(可选) - byday:字符串数组(可选) - bymonthday:数字数组(可选) - bymonth:数字数组(可选)

退货:

  • 更新事件的唯一ID

删除事件

删除日历中由其URL指定的事件

参数:

  • uid:string--要删除的事件的唯一标识符(从列表事件中获取)
  • calendarUrl:string

退货:

  • 成功删除事件时的确认消息

许可证

麻省理工学院

目录标签

目录标签

日程管理TypeScript自动化JavaScriptresearch-and-datacaldavmcp-server日历管理本地部署AI工具

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

部署方式(deploymentType,部署类型)

remote-capable

来源包(packageName,安装包名)

caldav-mcp

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononeremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP