MCP Marketplace
BrowseHow It WorksFor CreatorsDocs
Sign inSign up
MCP Marketplace

The curated, security-first marketplace for AI tools.

Product

Browse ToolsSubmit a ToolDocumentationHow It WorksBlogFAQ

Legal

Terms of ServicePrivacy PolicyCommunity Guidelines

Connect

support@mcp-marketplace.ioTwitter / XDiscord

MCP Marketplace © 2026. All rights reserved.

Back to Browse

Skylight MCP Server

by Chris Hall
Developer ToolsLow Risk10.0LocalNew
Free

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

About

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

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (1 strong, 1 medium validity signals). 1 code issue detected. No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry. Trust signals: trusted author (38/38 approved). 1 finding(s) downgraded by scanner intelligence.

5 files analyzed · 2 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

What You'll Need

Set these up before or after installing:

Skylight account email. Pair with SKYLIGHT_PASSWORD for direct login.Optional

Environment variable: SKYLIGHT_EMAIL

Skylight account password — required iff SKYLIGHT_EMAIL is set.Required

Environment variable: SKYLIGHT_PASSWORD

Optional: pick a specific Skylight frame when the account has more than one.Optional

Environment variable: SKYLIGHT_FRAME_ID

Friendly account name used in startup logs.Optional

Environment variable: SKYLIGHT_NAME

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-chrischall-skylight-mcp": {
      "env": {
        "SKYLIGHT_NAME": "your-skylight-name-here",
        "SKYLIGHT_EMAIL": "your-skylight-email-here",
        "SKYLIGHT_FRAME_ID": "your-skylight-frame-id-here",
        "SKYLIGHT_PASSWORD": "your-skylight-password-here"
      },
      "args": [
        "-y",
        "skylight-mcp"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

skylight-mcp

MCP server for Skylight Calendar — 37 tools across calendar events (read+write), shared lists (read+write), chores and rewards (read+write), task-box items (read+write), meals (read), messages and albums (read), and frame/device info (read).

Auth

The server uses a headless email+password OAuth2 authorization-code flow — no SSO, no 2FA, no browser extension required. Credentials are always SKYLIGHT_EMAIL + SKYLIGHT_PASSWORD.

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 — receive the one-time authorization code via redirect.
  4. POST /oauth/token — exchange the code for a bearer access_token + refresh_token (7-day expiry).

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.

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
eventsskylight_list_eventsRList calendar events within a date range
eventsskylight_get_eventRGet details for a specific event
eventsskylight_create_eventWCreate a new calendar event
eventsskylight_update_eventWUpdate an existing calendar event
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
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
listsskylight_add_list_itemWAdd an item to a shared list
listsskylight_update_list_itemWRename a list item or check/uncheck it
listsskylight_delete_list_itemWDelete an item from a shared list
choresskylight_list_choresRList chores within a date range
choresskylight_create_choreWCreate a new chore (summary + category)
choresskylight_complete_choreWMark a chore complete
choresskylight_list_rewardsRList rewards configured for a frame
mealsskylight_list_recipesRList meal recipes for the frame
mealsskylight_list_meal_categoriesRList meal categories for the frame
messagesskylight_list_messagesRList messages posted to the frame
messagesskylight_list_albumsRList photo albums on the frame
tasksskylight_list_tasksRList task-box items
tasksskylight_create_taskWCreate a task-box item
tasksskylight_update_taskWUpdate a task-box item
tasksskylight_delete_taskWDelete a task-box item

Configuration

Required

SKYLIGHT_EMAIL=you@example.com
SKYLIGHT_PASSWORD=your-password

Optional

Env varDefaultPurpose
SKYLIGHT_FRAME_IDauto-discoveredForce a specific frame when the account has multiple
SKYLIGHT_NAME(none)Friendly label used in startup logs
SKYLIGHT_BASE_URLhttps://app.ourskylight.com/apiOverride the API base URL

Treat .env like a password file — it is gitignored, do not commit it.

Local dev

npm install
npm run build
npm test
npm run dev   # requires .env with credentials

Tests: vitest, 100% line/branch/function/statement coverage enforced. All tests are mocked — no network calls in CI.

Developed and maintained by AI (Claude). Use at your own discretion.

Reviews

No reviews yet

Be the first to review this server!

0

installs

New

no ratings yet

Links

Source Codenpm Package

Details

Published May 30, 2026
Version 0.2.2
0 installs
Local Plugin

More Developer Tools MCP Servers

Git

Free

by Modelcontextprotocol · Developer Tools

Read, search, and manipulate Git repositories programmatically

80.0K
Stars
4
Installs
6.5
Security
No ratings yet
Local

Toleno

Free

by Toleno · Developer Tools

Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.

137
Stars
483
Installs
8.0
Security
4.8
Local

mcp-creator-python

Free

by mcp-marketplace · Developer Tools

Create, build, and publish Python MCP servers to PyPI — conversationally.

-
Stars
65
Installs
10.0
Security
4.6
Local

MarkItDown

Free

by Microsoft · Content & Media

Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption

120.0K
Stars
22
Installs
6.0
Security
5.0
Local

mcp-creator-typescript

Free

by mcp-marketplace · Developer Tools

Scaffold, build, and publish TypeScript MCP servers to npm — conversationally

-
Stars
16
Installs
10.0
Security
5.0
Local

FinAgent

Free

by mcp-marketplace · Finance

Free stock data and market news for any MCP-compatible AI assistant.

-
Stars
16
Installs
10.0
Security
No ratings yet
Local