by dominik1001
caldav-mcp is a CalDAV client that enables AI assistants to manage calendar events. It exposes calendar operations as tools, allowing AI to create and list events.
caldav-mcp is a CalDAV client that utilizes the Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants. It enables AI assistants to interact with CalDAV servers to manage calendar events.
To use caldav-mcp, you need to set up the MCP server. This involves configuring the mcpServers
in your project with the command
as npx
, args
as ["caldav-mcp"]
, and environment variables for CALDAV_BASE_URL
, CALDAV_USERNAME
, and CALDAV_PASSWORD
. After setup, compile the TypeScript code to JavaScript using npx tsc
and then run the MCP server using node index.js
.
Q: What is MCP? A: MCP stands for Model Context Protocol, which is a protocol designed to expose operations as tools for AI assistants.
Q: What kind of calendar operations can caldav-mcp perform? A: caldav-mcp can create new calendar events and list existing events within a specified timeframe.
Q: What information do I need to connect to a CalDAV server? A: You need the CalDAV server URL, your username, and your password to configure the connection.
🗓️ A CalDAV Model Context Protocol (MCP) server to expose calendar operations as tools for AI assistants.
{
"mcpServers": {
...,
"calendar": {
"command": "npx",
"args": [
"caldav-mcp"
],
"env": {
"CALDAV_BASE_URL": "<CalDAV server URL>",
"CALDAV_USERNAME": "<CalDAV username>",
"CALDAV_PASSWORD": "<CalDAV password>"
}
}
}
}
npx tsc
node index.js
Creates a new calendar event.
Parameters:
summary
: String - Event title/summarystart
: DateTime string - Event start timeend
: DateTime string - Event end timeReturns:
Lists events within a specified timeframe.
Parameters:
start
: DateTime string - Start of the timeframeend
: DateTime string - End of the timeframeReturns:
MIT
Please log in to share your review and rating for this MCP.