Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Skylight MCP

de chrischallversión 1.6.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.chrischall/skylight-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Documentos, hojas de cálculo y oficina
  • Debes completar: SKYLIGHT_REFRESH_TOKEN, SKYLIGHT_PASSWORD, SKYLIGHT_APPLE_APP_PASSWORD

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: 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

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "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"
      }
    }
  }
}

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • SKYLIGHT_REFRESH_TOKEN secreto 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 secreto 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 secreto 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:…

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub chrischall, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Documentos, hojas de cálculo y oficinai

  • Más estrellas que el 0% de los otros 3533 servidores de esta categoría
  • Publicado en el registro más recientemente que el 99% de los otros 3533 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 3533 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Skylight MCP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: SKYLIGHT_REFRESH_TOKEN, SKYLIGHT_PASSWORD, SKYLIGHT_APPLE_APP_PASSWORD

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.6.0) llegó al registro hoy.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

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

Se ejecuta en la nube★ 7620MITActualizado hace 2 meses
Instalar

Excel MCP Server

de haris-musa

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

Se ejecuta en tu computadora★ 4276MITActualizado hace 7 días
Instalar

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

Se ejecuta en tu computadora★ 847MITActualizado hace 4 días
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx