skylight-mcp
MCP server for Skylight family calendar - enables AI assistants to manage calendars, chores, lists, meals, and rewards
Install / Use
claude mcp add TheEagleByte -- npx -y github:TheEagleByte/skylight-mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Our assessment of skylight-mcp
skylight-mcp scores 78/100 on our quality scale, 2549th of 2,882 Automation skills we index.
Its MCP Server is 7.6 KB long, well organised into 35 sections with 9 code examples: a thorough specification that gives an agent plenty to work with.
It has 42 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 10 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 91/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.
Automated pattern scan on 2026-10-23. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
skylight-mcp compared with similar skills
All 4 of these similar skills score higher than skylight-mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| skylight-mcp (this skill)by TheEagleByte | 78 | 42 | 10mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 101.0k | 2d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.5k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.5k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 89.2k | today | MCP Server |
Frequently asked questions
- How do I install skylight-mcp?
- Run
claude mcp add TheEagleByte -- npx -y github:TheEagleByte/skylight-mcp. The install tabs above show the steps for each supported agent. - Which AI agents does skylight-mcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is skylight-mcp safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is MIT-licensed and scores 91/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is skylight-mcp still maintained?
- The repository was last updated about 10 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubSkylight MCP Server
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.
Features
- Calendar: Query calendar events ("What's on my calendar today?")
- Chores: View and create chores ("Add emptying dishwasher to chores")
- Lists: View grocery and to-do lists ("What's on the grocery list?")
- Tasks: Add items to the task box ("Add XYZ to my task list")
- Family: View family members and devices
- Rewards: Check reward points and available rewards
Quick Start
Installation
Option 1: npm package (Recommended)
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
Option 2: From source
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"
}
}
}
}
Instructions for AI
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
Prerequisites
- Node.js 18+
- A Skylight account with an active subscription
- Your Skylight Frame ID (see Finding your Frame ID)
Authentication
The MCP server supports two authentication methods:
Option 1: Email/Password (Recommended)
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
Option 2: Manual Token (Legacy)
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
Finding your Frame ID
You still need to find your frame ID (the household identifier):
- Use a proxy tool (Proxyman, Charles, or mitmproxy)
- Capture any API request from the Skylight app
- Look at the URL path:
/api/frames/{frameId}/... - Example:
/api/frames/abc123/chores→ frame ID isabc123
Configuration
| 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) |
Example .env file:
# 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
Available Tools
Calendar Tools
| Tool | Description |
|------|-------------|
| get_calendar_events | Get calendar events for a date range |
| get_source_calendars | List connected calendar sources (Google, iCloud, etc.) |
Chore Tools
| Tool | Description |
|------|-------------|
| get_chores | Get chores with optional filters (date, assignee, status) |
| create_chore | Create a new chore with optional recurrence |
List Tools
| Tool | Description |
|------|-------------|
| get_lists | Get all available lists |
| get_list_items | Get items from a specific list |
Task Tools
| Tool | Description |
|------|-------------|
| create_task | Add a task to the task box |
Family Tools
| Tool | Description |
|------|-------------|
| get_family_members | Get family member profiles |
| get_frame_info | Get household/frame information |
| get_devices | List Skylight devices |
Reward Tools
| Tool | Description |
|------|-------------|
| get_rewards | Get available rewards |
| get_reward_points | Get reward points balance |
Example Queries
Once configured, you can ask Claude things like:
- "What's on my calendar today?"
- "What chores do I need to do this week?"
- "Add 'take out trash' to my chores for tomorrow"
- "What's on the grocery list?"
- "Add milk to my task list"
- "Who are the family members on Skylight?"
- "How many reward points does each person have?"
Development
# Run in development mode (with hot reload)
npm run dev
# Build
npm run build
# Run tests
npm test
# Type check
npm run typecheck
API Documentation
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.
Contributing
Contributions are welcome! Here's how you can help:
- Fork the repository and create a feature branch
- Make your changes with clear, descriptive commits
- Run tests (
npm test) and linting (npm run lint) before submitting - Open a pull request with a description of your changes
Development Setup
git clone https://github.com/TheEagleByte/skylight-mcp.git
cd skylight-mcp
npm install
npm run dev # Start with hot reload
Areas for Contribution
- Adding support for new Skylight API endpoints
- Improving error handling and edge cases
- Enhancing documentation
- Writing additional tests
Issues & Support
- Bug reports: Open an issue with steps to reproduce
- Feature requests: Open an issue describing the use case
- Questions: Start a discussion or open an issue
Please include relevant details like your Node.js version, error messages, and configuration (with sensitive values redacted).
License
MIT
Disclaimer
This is an unofficial integration. The Skylight API is reverse-engineered and may change without notice. Use at your own risk.
Related Skills
Agent-Reach
101.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
77.5kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.5kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
89.2k🕷️ A Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
