MCP ExplorerExplorer

Caldav Mcp

@dominik1001on 9 months ago
5 MIT
FreeCommunity
AI Systems
#caldav#mcp-server#typescript
A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.

Overview

What is Caldav Mcp

caldav-mcp is a CalDAV client that utilizes the Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.

Use cases

Use cases for caldav-mcp include automating event creation for meetings, retrieving event lists for scheduling purposes, and integrating calendar functionalities into AI-driven applications.

How to use

To use caldav-mcp, install the dependencies using ‘npm install’, set up your CalDAV credentials in a .env file, compile TypeScript to JavaScript with ‘npx tsc’, and run the MCP server using ‘node index.js’.

Key features

Key features of caldav-mcp include connecting to CalDAV servers, creating calendar events, and listing calendar events within a specified timeframe.

Where to use

caldav-mcp can be used in various fields that require calendar management, such as personal productivity applications, AI assistants, and organizational tools.

Content

caldav-mcp

🗓️ A CalDAV Model Context Protocol (MCP) server to expose calendar operations as tools for AI assistants.

MIT License
code style: prettier
MCP Compatible
semantic-release: angular

✨ Features

  • Connect to CalDAV servers
  • Create calendar events
  • List calendar events within a specific timeframe

Setup

{
  "mcpServers": {
    ...,
    "calendar": {
      "command": "npx",
      "args": [
        "caldav-mcp"
      ],
      "env": {
        "CALDAV_BASE_URL": "<CalDAV server URL>",
        "CALDAV_USERNAME": "<CalDAV username>",
        "CALDAV_PASSWORD": "<CalDAV password>"
      }
    }
  }
}

Usage

  1. Compile TypeScript to JavaScript:
npx tsc
  1. Run the MCP server:
node index.js

Available Tools

create-event

Creates a new calendar event.

Parameters:

  • summary: String - Event title/summary
  • start: DateTime string - Event start time
  • end: DateTime string - Event end time

Returns:

  • The unique ID of the created event

list-events

Lists events within a specified timeframe.

Parameters:

  • start: DateTime string - Start of the timeframe
  • end: DateTime string - End of the timeframe

Returns:

  • A list of event summaries that fall within the given timeframe

License

MIT

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers