Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Skylight MCP

von chrischallVersion 1.5.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.chrischall/skylight-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Skylight Calendar for Claude — family events, chores, and rewards.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Dokumente, Tabellen & Büroarbeit
  • Das musst du eintragen: SKYLIGHT_REFRESH_TOKEN, SKYLIGHT_PASSWORD, SKYLIGHT_APPLE_APP_PASSWORD

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: SKYLIGHT_REFRESH_TOKEN, SKYLIGHT_EMAIL, SKYLIGHT_PASSWORD, SKYLIGHT_FRAME_ID, SKYLIGHT_NAME, SKYLIGHT_TOKEN_CACHE, SKYLIGHT_TOKEN_FILE, SKYLIGHT_BASE_URL, SKYLIGHT_APPLE_APP_PASSWORD, SKYLIGHT_APPLE_ID, SKYLIGHT_UPLOAD_DIR

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "skylight": {
      "command": "npx",
      "args": [
        "-y",
        "skylight-mcp"
      ],
      "env": {
        "SKYLIGHT_REFRESH_TOKEN": "your-value",
        "SKYLIGHT_EMAIL": "your-value",
        "SKYLIGHT_PASSWORD": "your-value",
        "SKYLIGHT_FRAME_ID": "your-value",
        "SKYLIGHT_NAME": "your-value",
        "SKYLIGHT_TOKEN_CACHE": "your-value",
        "SKYLIGHT_TOKEN_FILE": "your-value",
        "SKYLIGHT_BASE_URL": "your-value",
        "SKYLIGHT_APPLE_APP_PASSWORD": "your-value",
        "SKYLIGHT_APPLE_ID": "your-value",
        "SKYLIGHT_UPLOAD_DIR": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add skylight --env SKYLIGHT_REFRESH_TOKEN=your-value --env SKYLIGHT_EMAIL=your-value --env SKYLIGHT_PASSWORD=your-value --env SKYLIGHT_FRAME_ID=your-value --env SKYLIGHT_NAME=your-value --env SKYLIGHT_TOKEN_CACHE=your-value --env SKYLIGHT_TOKEN_FILE=your-value --env SKYLIGHT_BASE_URL=your-value --env SKYLIGHT_APPLE_APP_PASSWORD=your-value --env SKYLIGHT_APPLE_ID=your-value --env SKYLIGHT_UPLOAD_DIR=your-value -- npx -y skylight-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "skylight": {
      "command": "npx",
      "args": [
        "-y",
        "skylight-mcp"
      ],
      "env": {
        "SKYLIGHT_REFRESH_TOKEN": "your-value",
        "SKYLIGHT_EMAIL": "your-value",
        "SKYLIGHT_PASSWORD": "your-value",
        "SKYLIGHT_FRAME_ID": "your-value",
        "SKYLIGHT_NAME": "your-value",
        "SKYLIGHT_TOKEN_CACHE": "your-value",
        "SKYLIGHT_TOKEN_FILE": "your-value",
        "SKYLIGHT_BASE_URL": "your-value",
        "SKYLIGHT_APPLE_APP_PASSWORD": "your-value",
        "SKYLIGHT_APPLE_ID": "your-value",
        "SKYLIGHT_UPLOAD_DIR": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "skylight": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "skylight-mcp"
      ],
      "env": {
        "SKYLIGHT_REFRESH_TOKEN": "your-value",
        "SKYLIGHT_EMAIL": "your-value",
        "SKYLIGHT_PASSWORD": "your-value",
        "SKYLIGHT_FRAME_ID": "your-value",
        "SKYLIGHT_NAME": "your-value",
        "SKYLIGHT_TOKEN_CACHE": "your-value",
        "SKYLIGHT_TOKEN_FILE": "your-value",
        "SKYLIGHT_BASE_URL": "your-value",
        "SKYLIGHT_APPLE_APP_PASSWORD": "your-value",
        "SKYLIGHT_APPLE_ID": "your-value",
        "SKYLIGHT_UPLOAD_DIR": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • SKYLIGHT_REFRESH_TOKEN geheim env
    An OAuth refresh token you already hold. Supply this and no password is needed — the login is skipped entirely.
  • SKYLIGHT_EMAIL env
    Skylight account email. Pair with SKYLIGHT_PASSWORD for direct login. Needed only if you are not supplying SKYLIGHT_REFRESH_TOKEN.
  • SKYLIGHT_PASSWORD geheim env
    Skylight account password — required iff SKYLIGHT_EMAIL is set. Needed only if you are not supplying SKYLIGHT_REFRESH_TOKEN.
  • SKYLIGHT_FRAME_ID env
    Optional: pick a specific Skylight frame when the account has more than one.
  • SKYLIGHT_NAME env
    Friendly account name used in startup logs.
  • SKYLIGHT_TOKEN_CACHE env
    Set to false to disable the on-disk token cache and re-authenticate on every process start. Defaults to enabled.
  • SKYLIGHT_TOKEN_FILE env
    Absolute path for the token cache file. Defaults to $MCP_DATA_DIR/.skylight-mcp/tokens.json.
  • SKYLIGHT_BASE_URL env
    Override the API base (default https://app.ourskylight.com/api). The auth origin is derived from it, so pointing this elsewhere moves the login flow too — and the new host must be added to the regist…
  • SKYLIGHT_APPLE_APP_PASSWORD geheim env
    Optional: an app-specific password from appleid.apple.com, used only by skylight_link_apple_calendar. Env-only by design — the tool takes no password argument, so the credential never passes through…
  • SKYLIGHT_APPLE_ID env
    Optional: the Apple ID email skylight_link_apple_calendar links; the tool's email argument overrides it.
  • SKYLIGHT_UPLOAD_DIR env
    Optional: directories that the photo-upload, event-import-from-photo and avatar tools may read files from (several separated by ':', or ';' on Windows; '~' allowed). Any other path is refused. Unset:…

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto chrischall bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Dokumente, Tabellen & Büroarbeiti

  • Mehr Sterne als 0 % der anderen 2200 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 89 % der anderen 2200 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 2200 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Skylight MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: SKYLIGHT_REFRESH_TOKEN, SKYLIGHT_PASSWORD, SKYLIGHT_APPLE_APP_PASSWORD

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.5.0) kam vor 3 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Agent-Native Google Calendar - manage events, sync, and public booking

Läuft in der Cloud★ 7.620MITAktualisiert vor 2 Monaten
Installieren

Excel MCP Server

von haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

Läuft auf deinem Computer★ 4.276MITAktualisiert vor 7 Tagen
Installieren

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

Läuft auf deinem Computer★ 847MITAktualisiert vor 4 Tagen
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

skylight-mcp

MCP server for Skylight Calendar — 115 tools across calendar events (read+write), shared lists (read+write), chores and rewards (read+write), task-box items (read+write), meals (read+write), AI auto-creation (meal-plan + activity-idea generators with draft review/approve), messages and albums (read+write), photo/video upload, and frame/device/account settings + calendar + member management (read+write, incl. preset and custom-photo avatars).

Every API request carries the skylight-api-version: 2026-05-01 header (matching the official mobile app); without it some features 422 with "API version does not support …".

MCP protocol support

The server uses the official TypeScript SDK v2 and supports the stateless 2026-07-28 protocol revision over stdio. Clients can discover and call tools without an initialization handshake. Existing clients can still use the 2025-11-25 handshake.

The transport remains stdio. A host can expose it over authenticated HTTP. This package does not open a network listener.

Auth

The server uses a headless email+password OAuth2 authorization-code flow — no SSO, no 2FA, no browser extension required. Configure it with SKYLIGHT_REFRESH_TOKEN if you already hold a token, or SKYLIGHT_EMAIL + SKYLIGHT_PASSWORD to log in for one.

On first tool call, the server performs four steps against https://app.ourskylight.com:

  1. GET /auth/session/new — fetch the Rails CSRF token and session cookie.
  2. POST /auth/session — log in with email + password (must happen before OAuth authorize).
  3. GET /oauth/authorize — send an S256 PKCE code_challenge (the server requires it) and receive the one-time authorization code via redirect.
  4. POST /oauth/token — exchange the code plus the matching code_verifier for a bearer access_token + refresh_token (currently a 24-hour expiry; the client reads the returned expires_in rather than assuming).

OAuth redirects stay on the authentication origin. Relative redirects resolve against the current URL. The configured callback supplies the authorization code without receiving a request or session cookie. Unexpected destinations fail without including the redirect URL in the error.

The client then refreshes the token proactively (~60 s before expiry) and reactively on any 401. No bot wall has been observed — the headless flow works directly from Node.

No env vars → clean start: if credentials are not set, the server still starts without error. Auth is deferred to the first tool call, so MCP hosts can complete install-time tool listing before credentials are configured.

Using the auth helpers from your own code

The package also exports Skylight's session login and refresh, so a separate program can authenticate without copying src/:

import { login, refresh } from 'skylight-mcp/auth';

const tokens = await login({ authBaseUrl: 'https://app.ourskylight.com', email: process.env.SKYLIGHT_EMAIL!, password: process.env.SKYLIGHT_PASSWORD!, }); // Skylight rotates refresh tokens: store the one each call returns. const next = await refresh({ authBaseUrl: 'https://app.ourskylight.com', refreshToken: tokens.refreshToken });

This is the only library entry point; everything else in the package is the MCP server. It is ESM-only and ships type declarations.

Frame model

All data in Skylight is scoped to a *frame* (the family hub device). On first use the client auto-discovers the single frame on the account. If the account has more than one frame, set SKYLIGHT_FRAME_ID to the frame ID you want. Every tool that reads frame-scoped data accepts an optional frameId arg to override the default.

Tools

ModuleToolR/WDescription
framesskylight_list_framesRList all frames on the account
framesskylight_get_frameRGet details for a specific frame
framesskylight_list_frame_membersRList members associated with a frame
framesskylight_list_devicesRList physical devices linked to a frame
framesskylight_get_plus_accessRGet Skylight Plus subscription / entitlement status
framesskylight_get_reward_pointsRGet reward-point balances per family member
framesskylight_get_household_configRGet household configuration for the frame
framesskylight_list_calendarsRList the frame's calendar accounts and active calendars
framesskylight_get_event_notification_settingsRGet the frame's calendar-event notification settings
framesskylight_resolve_memberRResolve a family-member name to its category id
framesskylight_get_calendarRGet one calendar account
framesskylight_list_nudgesRList nudges (reminders) in a date range
framesskylight_update_frameWUpdate frame display/sleep settings
framesskylight_rename_frameWRename a frame
framesskylight_update_profileWUpdate the frame profile (name, birthday)
framesskylight_update_household_configWUpdate household configuration
framesskylight_set_reminder_profileWSet the global reminder cadence (interval_weeks)
framesskylight_add_webcalWSubscribe the frame to a webcal/ICS calendar URL
framesskylight_update_calendarWSet which sub-calendars of a connected account are active
framesskylight_delete_source_calendarWRemove a connected source calendar (incl. webcal subscriptions)
framesskylight_set_default_calendarWSet the default source calendar for new events
framesskylight_link_apple_calendarWLink an Apple/iCloud calendar; the app-specific password comes from SKYLIGHT_APPLE_APP_PASSWORD, never a tool argument (confirm-gated)
framesskylight_categorize_source_calendarWAttribute a source calendar's events to one or more family members
framesskylight_create_source_calendarWCreate a source calendar from raw provider attributes (advanced)
framesskylight_invite_userWInvite a user to the frame by email (confirm-gated)
framesskylight_approve_userWApprove a pending frame user (confirm-gated)
framesskylight_remove_userWRemove a user from the frame (confirm-gated; the preview names the member)
framesskylight_delete_categoryWDelete a category / family member (optional reassign_to_category_id, inferred; confirm-gated, the preview names the member)
framesskylight_update_family_memberWUpdate a family member's profile — birthday, dietary preferences (the name is the category label; set via skylight_update_category)
framesskylight_update_categoryWUpdate a category — rename/recolor, or convert a label into a family-member profile (linked_to_profile)
framesskylight_create_categoryWCreate a category / family member (optional linked_to_profile, avatar_id)
framesskylight_list_avatarsRList the preset avatar library (emoji/icon images)
framesskylight_set_member_avatarWSet a family member's avatar to a custom photo (confirm-gated)
framesskylight_set_device_albumWSet which photo album a device displays (inferred)
framesskylight_rename_deviceWRename a Skylight device
eventsskylight_list_eventsRList calendar events within a date range
eventsskylight_get_eventRGet details for a specific event
eventsskylight_create_eventWCreate a new calendar event (optional category_ids assigns members; confirm-gated when invited_emails is set, the preview names every recipient)
eventsskylight_update_eventWUpdate an existing calendar event (optional category_ids assigns members; confirm-gated when invited_emails is set)
eventsskylight_delete_eventWDelete a calendar event
eventsskylight_list_categoriesRList event categories for a frame
eventsskylight_list_source_calendarsRList external source calendars linked to a frame
eventsskylight_list_recent_invited_emailsRList recently-invited email addresses
eventsskylight_update_event_notification_settingsWUpdate calendar-event notification settings
listsskylight_list_listsRList all shared lists on a frame
listsskylight_get_list_itemsRGet items in a specific shared list
listsskylight_create_listWCreate a new shared list (label + color + kind)
listsskylight_update_listWUpdate a list's name, color, or type
listsskylight_delete_listWDelete a shared list and its items (confirm-gated when the list has items; the preview lists them)
listsskylight_add_list_itemWAdd an item to a shared list
listsskylight_update_list_itemWRename a list item, check/uncheck it, or set its section
listsskylight_delete_list_itemWDelete an item from a shared list
listsskylight_delete_list_itemsWBulk-delete specific list items
listsskylight_move_list_itemWReorder a list item
listsskylight_clear_listWRemove all items from a list (single bulk delete; confirm-gated, the preview lists the items)
listsskylight_set_list_item_sectionWMove list items into a named section (or clear it)
choresskylight_list_choresRList chores within a date range
choresskylight_search_choresRSearch chores (incl. unscheduled/template chores)
choresskylight_create_choreWCreate a new chore (summary + category)
choresskylight_create_recurring_choreWCreate a recurring chore or routine (RRULE)

| meals | skylight_update_meal | W | Update a planned meal (nam

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen