A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
MCP server for Skylight family calendar - enables AI assistants to manage calendars, chores, lists, meals, and rewards
An MCP (Model Context Protocol) server for the Skylight Calendar API. Enables AI assistants like Claude to interact with your Skylight family calendar, chores, lists, and more.
mcp.json:
{
"mcpServers": {
"skylight": {
"command": "npx",
"args": ["@eaglebyte/skylight-mcp"],
"env": {
"SKYLIGHT_EMAIL": "your_email@example.com",
"SKYLIGHT_PASSWORD": "your_password",
"SKYLIGHT_FRAME_ID": "your_frame_id"
}
}
}
}
Claude Code:
claude mcp add skylight npx @eaglebyte/skylight-mcp \
-e SKYLIGHT_EMAIL=your_email@example.com \
-e SKYLIGHT_PASSWORD=your_password \
-e SKYLIGHT_FRAME_ID=your_frame_id
git clone https://github.com/TheEagleByte/skylight-mcp.git
cd skylight-mcp && npm install && npm run build
Then use in mcp.json:
{
"mcpServers": {
"skylight": {
"command": "node",
"args": ["/path/to/skylight-mcp/dist/index.js"],
"env": {
"SKYLIGHT_EMAIL": "your_email@example.com",
"SKYLIGHT_PASSWORD": "your_password",
"SKYLIGHT_FRAME_ID": "your_frame_id"
}
}
}
}
Copy this into your AI's custom instructions or system prompt:
You have access to the Skylight MCP server. Skylight is a smart family calendar display that shows calendars, chores, grocery lists, meals, and rewards. Use the Skylight tools to help manage family schedules and organization.
Tips:
- Call
get_family_membersbefore assigning chores to get member names- Grocery items default to the main grocery list if no list specified
- Dates accept "today", "tomorrow", day names, or YYYY-MM-DD format
- Some tools (rewards, meals, photos) require Skylight Plus subscription
The MCP server supports two authentication methods:
Use your Skylight account credentials. The server will automatically log in and manage tokens.
SKYLIGHT_EMAIL=your_email@example.com
SKYLIGHT_PASSWORD=your_password
SKYLIGHT_FRAME_ID=your_frame_id
Capture a token from the Skylight app using a proxy tool.
SKYLIGHT_TOKEN=your_token_here
SKYLIGHT_FRAME_ID=your_frame_id
SKYLIGHT_AUTH_TYPE=bearer
You still need to find your frame ID (the household identifier):
/api/frames/{frameId}/.../api/frames/abc123/chores → frame ID is abc123| Variable | Required | Description |
|---|---|---|
SKYLIGHT_EMAIL | Option 1 | Your Skylight account email |
SKYLIGHT_PASSWORD | Option 1 | Your Skylight account password |
SKYLIGHT_TOKEN | Option 2 | Your API token (if not using email/password) |
SKYLIGHT_AUTH_TYPE | No | bearer (default) or basic (for manual token) |
SKYLIGHT_FRAME_ID | Yes | Your household frame ID |
SKYLIGHT_TIMEZONE | No | Default timezone (default: America/New_York) |
# Email/password auth (recommended)
SKYLIGHT_EMAIL=your_email@example.com
SKYLIGHT_PASSWORD=your_password
SKYLIGHT_FRAME_ID=your_frame_id
SKYLIGHT_TIMEZONE=America/New_York
| Tool | Description |
|---|---|
get_calendar_events | Get calendar events for a date range |
get_source_calendars | List connected calendar sources (Google, iCloud, etc.) |
| Tool | Description |
|---|---|
get_chores | Get chores with optional filters (date, assignee, status) |
create_chore | Create a new chore with optional recurrence |
| Tool | Description |
|---|---|
get_lists | Get all available lists |
get_list_items | Get items from a specific list |
| Tool | Description |
|---|---|
create_task | Add a task to the task box |
| Tool | Description |
|---|---|
get_family_members | Get family member profiles |
get_frame_info | Get household/frame information |
get_devices | List Skylight devices |
| Tool | Description |
|---|---|
get_rewards | Get available rewards |
get_reward_points | Get reward points balance |
Once configured, you can ask Claude things like:
# Run in development mode (with hot reload)
npm run dev
# Build
npm run build
# Run tests
npm test
# Type check
npm run typecheck
This MCP server is built on top of the reverse-engineered Skylight API. The API endpoints were documented using the skylight-api project, which converts browser network traffic (HAR files) into an OpenAPI specification.
API Resources:
If you discover new API endpoints or find issues with the current documentation, please contribute to the skylight-api repository.
Contributions are welcome! Here's how you can help:
npm test) and linting (npm run lint) before submittinggit clone https://github.com/TheEagleByte/skylight-mcp.git
cd skylight-mcp
npm install
npm run dev # Start with hot reload
Please include relevant details like your Node.js version, error messages, and configuration (with sensitive values redacted).
MIT
This is an unofficial integration. The Skylight API is reverse-engineered and may change without notice. Use at your own risk.
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
A trilingual (繁中 / English / 简中) learning roadmap for agentic AI: from LLM basics to multi-agent systems, with 240+ cura
MCP server integration for DaVinci Resolve Studio