Skip to main content
Glama
mvelak

Radicale CalDAV MCP Server

by mvelak

Servidor MCP CalDAV Radicale

Un servidor del Protocolo de Contexto de Modelo (MCP) construido con FastMCP / el SDK oficial de MCP para Python que conecta agentes LLM (como Nous Hermes, Claude, OpenAI) con un calendario y administrador de tareas CalDAV autoalojado Radicale.


Características

📅 Eventos de calendario (VEVENT)

  • get_events: Consulta eventos dentro de rangos de fecha/hora con búsqueda opcional por palabra clave en resumen, descripción y ubicación.

  • get_free_busy_slots: Calcula espacios de tiempo abiertos y no reservados dentro de horarios laborales configurables (p. ej. 9:00 a. m. - 5:00 p. m.) en cualquier zona horaria IANA.

  • create_event: Programa nuevos eventos con validación automática ISO, invitaciones a asistentes y detección de solapamientos/conflictos.

  • update_event: Modifica eventos existentes por UID sin sobrescribir los campos no tocados.

  • delete_event: Elimina eventos por UID.

📝 Tareas y pendientes (VTODO)

  • list_todos: Obtiene tareas pendientes o completadas filtradas por estado (NEEDS-ACTION, COMPLETED, IN-PROCESS, CANCELLED, ALL).

  • create_todo: Crea tareas con fecha de vencimiento, niveles de prioridad (1-9) y descripciones.

  • complete_todo: Marca tareas como completadas con marcas de tiempo automáticas de finalización.

🚀 Transportes e implementación

  • Transporte STDIO: Transporte predeterminado para ejecución local (p. ej. Claude Desktop, agentes locales).

  • Transporte SSE (Server-Sent Events): A través de HTTP para implementaciones remotas siempre activas (p. ej. Coolify, Docker).


Related MCP server: calendar-mcp

Configuración

Configura el servidor mediante variables de entorno o un archivo .env:

Variable

Predeterminado

Descripción

RADICALE_BASE_URL

http://localhost:5232

URL base a Radicale (p. ej. https://radicale.dubblu.app)

RADICALE_USERNAME

mvela581

Nombre de usuario CalDAV

RADICALE_PASSWORD

""

Contraseña CalDAV

RADICALE_CALENDAR_SLUG

seuspeptides

Slug del calendario / calendario objetivo

DEFAULT_TIMEZONE

America/New_York

Zona horaria IANA por defecto

MCP_TRANSPORT

stdio

Protocolo de transporte: stdio o sse

MCP_HOST

0.0.0.0

Interfaz de host para el modo SSE

MCP_PORT

8000

Número de puerto para el modo SSE


Inicio rápido local

1. Instalación

# Clone and enter directory
cd radicale-mcp-server

# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate

# Install dependencies
pip install -r requirements.txt

2. Configurar el entorno

Copia .env.example a .env y establece tus credenciales:

cp .env.example .env

3. Ejecutar localmente

Modo STDIO (canal local)

python server.py --stdio

Modo SSE (servidor HTTP)

python server.py --sse --host 0.0.0.0 --port 8000

4. Ejecutar el cliente de prueba

# Test via STDIO
python test_client.py --mode stdio

# Test via SSE (when server is running)
python test_client.py --mode sse --sse-url http://localhost:8000/sse

5. Ejecutar las pruebas automatizadas

pytest -v

Implementación en Coolify

Implementa el servidor MCP en Coolify sin configuración adicional:

  1. Crea un nuevo servicio en Coolify: Docker Compose o Dockerfile.

  2. Apunta al repositorio o pega el docker-compose.yml.

  3. Establece las siguientes variables de entorno en la interfaz de Coolify:

    • RADICALE_BASE_URL=https://radicale.dubblu.app

    • RADICALE_USERNAME=mvela581

    • RADICALE_PASSWORD=your_password

    • RADICALE_CALENDAR_SLUG=seuspeptides

    • DEFAULT_TIMEZONE=America/New_York

    • MCP_TRANSPORT=sse

    • MCP_PORT=8000

  4. Expón el puerto 8000 mediante el proxy inverso de Coolify con tu dominio (p. ej. https://mcp-calendar.yourdomain.com).

  5. Tu endpoint SSE será accesible en:

    https://mcp-calendar.yourdomain.com/sse

Integración con agentes LLM (Nous Hermes / Claude Desktop)

Configuración de Claude Desktop

Añade lo siguiente a tu claude_desktop_config.json:

STDIO local:

{
  "mcpServers": {
    "radicale_calendar": {
      "command": "/path/to/radicale-mcp-server/.venv/bin/python",
      "args": ["/path/to/radicale-mcp-server/server.py", "--stdio"],
      "env": {
        "RADICALE_BASE_URL": "https://radicale.dubblu.app",
        "RADICALE_USERNAME": "mvela581",
        "RADICALE_PASSWORD": "your_password",
        "RADICALE_CALENDAR_SLUG": "seuspeptides",
        "DEFAULT_TIMEZONE": "America/New_York"
      }
    }
  }
}

SSE remoto (Coolify):

{
  "mcpServers": {
    "radicale_calendar": {
      "url": "https://mcp-calendar.yourdomain.com/sse"
    }
  }
}

Integración con el agente Nous Hermes

Las definiciones de herramientas se generan automáticamente a partir de los docstrings con especificaciones de tipo. Ejemplo de uso de prompt:

{
  "name": "get_free_busy_slots",
  "arguments": {
    "start_date": "2026-08-26",
    "end_date": "2026-08-28",
    "slot_duration_minutes": 30,
    "working_hours_start": 9,
    "working_hours_end": 17,
    "timezone": "America/New_York"
  }
}

Licencia

MIT

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    F
    maintenance
    Enables interaction with any CalDAV-compatible calendar server (Yandex, Google, Nextcloud, iCloud, etc.) to list calendars, create/manage events with reminders and attendees, search events, and handle recurring events through natural language.
    13
  • A
    license
    Not graded
    quality
    F
    maintenance
    Provider-agnostic CalDAV calendar MCP server that connects any CalDAV calendar to AI assistants, enabling calendar operations like listing, creating, updating, and deleting events.
    AGPL 3.0

View all related MCP servers

Related MCP Connectors

  • Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.

  • Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.

  • Connects ChatGPT to your Apple Calendar via a local Mac agent + Vercel relay

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mvelak/radicale-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server