Token导航 LogoToken导航TokenDH.com
MCP Caldav logo
安全风控未说明官方级别未说明来源级核验

MCP Caldav

MCP Server

MCP CalDAV Server是一个支持OAuth2认证的日历任务管理服务器,适用于需要安全共享和同步日历事件的场景。

工具数

12

提示词数

0

GitHub Stars

0

资源数

0
日程管理Java任务管理

安装说明

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

作者 / 组织

eunmin

提供方

eunmin

最后核验

2026/5/17 20:22

快速接入

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

详细介绍

MCP CalDAV服务器

CalDAV日历操作的模型上下文协议(MCP)服务器。支持OAuth2身份验证。

要求

  • Java 17+
  • 支持OAuth2的CalDAV服务器(例如: FastCal)
  • OAuth 2提供程序(例如Keycloak)

环境变量

变量说明默认值
SERVER_PORTMCP服务器端口8081
CALDAV_URLCalDAV服务器URLhttp://localhost:8080
OAUTH2_ISSUER_URIOAuth2JWT颁发者URIhttp://localhost:8082/realms/fastcal
OAUTH2_RESOURCE_URIOAuth2资源URIhttp://localhost:8081/mcp

构建

./gradlew build

执行

./gradlew bootRun

MCP工具

工具说明CalDAV方法
listCalendars查看用户的所有日历列表PROPFIND
getCalendar查看特定日历的详细信息PROPFIND
createCalendar创建新日历MKCALENDAR
updateCalendar修改日历属性(名称、说明、颜色)PROPPATCH
deleteCalendar 删除日历DELETE
listEvents查看日历中的所有事件列表REPORT(calendar-query)
getEvent 查询特定事件的详细信息GET
createEvent 创建新事件PUT
updateEvent修改事件PUT(If-Match)
deleteEvent 删除事件DELETE
searchEvents按时间范围搜索事件REPORT(calendar-query)
freeBusy查询时间范围的忙/闲信息REPORT(free-busy-query)

认证

使用OAuth2JWT身份验证。MCP客户端遵循以下流程:

  1. OAuth 2 Authorization Server(例如Keycloak)颁发Access Token
  2. MCP请求时 Authorization: Bearer 标头中包含令牌
  3. 服务器验证JWT并从claims获取用户信息(sub)提取
  4. CalDAV服务器请求时传递该令牌

JWT索赔

服务器在JWT中使用以下claim:

  • sub:CalDAV用户标识符(必需)

许可证

Apache许可证2.0

目录标签

目录标签

日程管理Java任务管理日历管理本地部署OAuth2认证事件同步

接入字段

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

未说明

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

oauth

工具数量(toolCount,工具数)

12

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明oauth部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP