Skip to main content
Glama
README.md
# Daylite MCP Server

MCP-Server für [Daylite CRM](https://www.daylite.app/) – verbindet Claude Desktop mit deinen Daylite-Daten.

## Features

### CalDAV (Tasks & Termine)
- Aufgaben auflisten, erstellen, bearbeiten, löschen
- Termine auflisten, erstellen, bearbeiten, löschen
- Kalender verwalten

### REST API (CRM-Daten)
- **Kontakte**: Suchen, anzeigen, erstellen, aktualisieren
- **Firmen**: Suchen, anzeigen, erstellen, aktualisieren
- **Verkaufschancen (Opportunities)**: Verwalten mit Pipeline-Stufen
- **Projekte**: Verwalten mit Pipeline-Stufen
- **Pipelines**: Verfügbare Pipelines und Stufen anzeigen
- **Übergreifende Suche**: Über alle Entitäten hinweg suchen

## Setup

### 1. Projekt klonen & bauen

```bash
git clone https://github.com/wimwoeber/daylite-claude-connector.git
cd daylite-claude-connector
npm install
npm run build
```

### 2. Zugangsdaten konfigurieren

#### CalDAV (für Tasks & Termine)
In Daylite: Einstellungen → Kalender und Kontakte Integration → + Neue App-Anmeldung

#### REST API (für Kontakte, Firmen, Opportunities, Projekte)
1. Gehe zu https://developer.daylite.app/reference/personal-token
2. Klicke auf "here" um dich zu autorisieren
3. Speichere den `refresh_token` sicher ab

### 3. Claude Desktop konfigurieren

In `~/Library/Application Support/Claude/claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "daylite": {
      "command": "node",
      "args": ["/Users/DEIN_USER/daylite-claude-connector/build/index.js"],
      "env": {
        "DAYLITE_USERNAME": "dein-caldav-username",
        "DAYLITE_PASSWORD": "dein-caldav-passwort",
        "DAYLITE_REFRESH_TOKEN": "dein-refresh-token"
      }
    }
  }
}
```

**Hinweis:** Du kannst CalDAV und REST API unabhängig voneinander nutzen. Wenn nur `DAYLITE_REFRESH_TOKEN` gesetzt ist, stehen nur die REST-Tools zur Verfügung. Wenn nur `DAYLITE_USERNAME` und `DAYLITE_PASSWORD` gesetzt sind, nur die CalDAV-Tools.

### 4. Claude Desktop neu starten

Nach dem Neustart solltest du in den Entwicklereinstellungen sehen, dass der Daylite-Server läuft.

## Verfügbare Tools

### CalDAV
| Tool | Beschreibung |
|------|-------------|
| `daylite_list_tasks` | Aufgaben auflisten |
| `daylite_get_task` | Aufgabe abrufen |
| `daylite_create_task` | Aufgabe erstellen |
| `daylite_update_task` | Aufgabe aktualisieren |
| `daylite_delete_task` | Aufgabe löschen |
| `daylite_list_appointments` | Termine auflisten |
| `daylite_get_appointment` | Termin abrufen |
| `daylite_create_appointment` | Termin erstellen |
| `daylite_update_appointment` | Termin aktualisieren |
| `daylite_delete_appointment` | Termin löschen |
| `daylite_list_calendars` | Kalender auflisten |

### REST API
| Tool | Beschreibung |
|------|-------------|
| `daylite_list_contacts` | Kontakte auflisten |
| `daylite_get_contact` | Kontakt abrufen |
| `daylite_create_contact` | Kontakt erstellen |
| `daylite_update_contact` | Kontakt aktualisieren |
| `daylite_list_companies` | Firmen auflisten |
| `daylite_get_company` | Firma abrufen |
| `daylite_create_company` | Firma erstellen |
| `daylite_update_company` | Firma aktualisieren |
| `daylite_list_opportunities` | Verkaufschancen auflisten |
| `daylite_get_opportunity` | Verkaufschance abrufen |
| `daylite_create_opportunity` | Verkaufschance erstellen |
| `daylite_update_opportunity` | Verkaufschance aktualisieren |
| `daylite_list_projects` | Projekte auflisten |
| `daylite_get_project` | Projekt abrufen |
| `daylite_create_project` | Projekt erstellen |
| `daylite_update_project` | Projekt aktualisieren |
| `daylite_search` | Übergreifende Suche |
| `daylite_list_pipelines` | Pipelines anzeigen |

## Token-Rotation

Der REST API Client handhabt Token-Rotation automatisch:
- Access Tokens laufen nach 1 Stunde ab
- Der Client refresht automatisch über den Refresh Token
- Neue Refresh Tokens werden automatisch übernommen

## Lizenz

MIT

TDQS

A3.7/5.0

Scored across 11 tools

Disambiguation5/5

All tools are clearly divided between appointments and tasks, with no overlapping purposes. Each tool's description specifies exactly which resource and action it performs.

Naming Consistency5/5

All tools follow the pattern 'daylite_<verb>_<resource>' with consistent verb choices (create, delete, get, list, update) and resource names (appointment, task, calendars).

Tool Count5/5

11 tools cover the core CRUD operations for two main resource types (appointments and tasks) plus listing calendars. This is appropriate for a focused connector without being excessive.

Completeness5/5

For appointments and tasks, the full lifecycle (create, read, update, delete, list) is provided. The inclusion of list_calendars supports appointment creation. No obvious gaps within the stated domain.

Maintenance

ActivityInactive
ResponsivenessNo issues