Skip to main content
Glama
samabenie1

Skylight MCP Server

by samabenie1

Skylight MCP 服务器

一个用于 Skylight 日历 API 的 MCP(模型上下文协议)服务器。使 Claude 等 AI 助手能够与您的 Skylight 家庭日历、家务、列表等进行交互。

功能

  • 日历:查询日历事件(“今天我的日历上有什么?”)

  • 家务:查看和创建家务(“将清空洗碗机添加到家务中”)

  • 列表:查看杂货和待办事项列表(“杂货清单上有什么?”)

  • 任务:向任务框添加项目(“将 XYZ 添加到我的任务列表中”)

  • 家庭:查看家庭成员和设备

  • 奖励:查看奖励积分和可用奖励

Related MCP server: Google Calendar MCP Server

快速开始

安装

选项 1:npm 包(推荐)

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

选项 2:从源代码

git clone https://github.com/TheEagleByte/skylight-mcp.git
cd skylight-mcp && npm install && npm run build

然后在 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"
      }
    }
  }
}

给 AI 的说明

将此内容复制到您的 AI 的自定义说明或系统提示中:

您可以访问 Skylight MCP 服务器。Skylight 是一款智能家庭日历显示器,可显示日历、家务、杂货清单、餐食和奖励。使用 Skylight 工具帮助管理家庭日程和组织。

提示:

  • 在分配家务之前调用 get_family_members 以获取成员姓名

  • 如果未指定列表,杂货项目默认添加到主杂货清单

  • 日期接受“今天”、“明天”、星期名称或 YYYY-MM-DD 格式

  • 某些工具(奖励、餐食、照片)需要 Skylight Plus 订阅

前提条件

  • Node.js 18+

  • 具有有效订阅的 Skylight 账户

  • 您的 Skylight 框架 ID(请参阅查找您的框架 ID

身份验证

MCP 服务器支持两种身份验证方法:

选项 1:电子邮件/密码(推荐)

使用您的 Skylight 账户凭据。服务器将自动登录并管理令牌。

SKYLIGHT_EMAIL=your_email@example.com
SKYLIGHT_PASSWORD=your_password
SKYLIGHT_FRAME_ID=your_frame_id

选项 2:手动令牌(旧版)

使用代理工具从 Skylight 应用捕获令牌。

SKYLIGHT_TOKEN=your_token_here
SKYLIGHT_FRAME_ID=your_frame_id
SKYLIGHT_AUTH_TYPE=bearer

查找您的框架 ID

您仍然需要找到您的框架 ID(家庭标识符):

  1. 使用代理工具(ProxymanCharlesmitmproxy

  2. 捕获来自 Skylight 应用的任何 API 请求

  3. 查看 URL 路径:/api/frames/{frameId}/...

  4. 示例:/api/frames/abc123/chores → 框架 ID 为 abc123

配置

变量

必需

描述

SKYLIGHT_EMAIL

选项 1

您的 Skylight 账户电子邮件

SKYLIGHT_PASSWORD

选项 1

您的 Skylight 账户密码

SKYLIGHT_TOKEN

选项 2

您的 API 令牌(如果不使用电子邮件/密码)

SKYLIGHT_AUTH_TYPE

bearer(默认)或 basic(用于手动令牌)

SKYLIGHT_FRAME_ID

您的家庭框架 ID

SKYLIGHT_TIMEZONE

默认时区(默认:America/New_York

示例 .env 文件:

# 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

可用工具

日历工具

工具

描述

get_calendar_events

获取日期范围内的日历事件

get_source_calendars

列出已连接的日历源(Google、iCloud 等)

家务工具

工具

描述

get_chores

获取家务,可带可选过滤器(日期、负责人、状态)

create_chore

创建新家务,可带可选重复规则

列表工具

工具

描述

get_lists

获取所有可用列表

get_list_items

从特定列表获取项目

任务工具

工具

描述

create_task

向任务框添加任务

家庭工具

工具

描述

get_family_members

获取家庭成员资料

get_frame_info

获取家庭/框架信息

get_devices

列出 Skylight 设备

奖励工具

工具

描述

get_rewards

获取可用奖励

get_reward_points

获取奖励积分余额

示例查询

配置完成后,您可以向 Claude 询问类似内容:

  • “今天我的日历上有什么?”

  • “这周我需要做哪些家务?”

  • “将‘倒垃圾’添加到明天的家务中”

  • “杂货清单上有什么?”

  • “将牛奶添加到我的任务列表中”

  • “Skylight 上的家庭成员有哪些?”

  • “每个人有多少奖励积分?”

开发

# Run in development mode (with hot reload)
npm run dev

# Build
npm run build

# Run tests
npm test

# Type check
npm run typecheck

API 文档

此 MCP 服务器基于逆向工程的 Skylight API 构建。API 端点使用 skylight-api 项目进行了文档化,该项目将浏览器网络流量(HAR 文件)转换为 OpenAPI 规范。

API 资源:

如果您发现新的 API 端点或发现当前文档中的问题,请为 skylight-api 仓库做出贡献。

贡献

欢迎贡献!以下是您可以提供帮助的方式:

  1. 分叉仓库并创建功能分支

  2. 进行更改,使用清晰、描述性的提交

  3. 在提交前运行测试npm test)和代码检查(npm run lint

  4. 打开拉取请求并描述您的更改

开发设置

git clone https://github.com/TheEagleByte/skylight-mcp.git
cd skylight-mcp
npm install
npm run dev  # Start with hot reload

可贡献的领域

  • 添加对新 Skylight API 端点的支持

  • 改进错误处理和边缘情况

  • 增强文档

  • 编写更多测试

问题与支持

请包含相关详细信息,如您的 Node.js 版本、错误消息和配置(敏感值请打码)。

许可证

MIT

免责声明

这是一个非官方集成。Skylight API 是逆向工程的,可能随时更改,恕不另行通知。使用风险自负。

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage Google Calendar through natural language interactions with features like creating, updating, and deleting events, searching calendars, and supporting natural language date/time inputs.
    73
    2
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage Google Calendar by listing, creating, updating, and deleting events. It also includes functionality to find available time slots for scheduling.

View all related MCP servers

Related MCP Connectors

  • Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.

  • Connects ChatGPT to your Apple Calendar via a local Mac agent + Vercel relay

  • Manage your family's calendars and lists in Cozi. View, create, and update appointments; organize…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/samabenie1/skylight-mcp-fork'

If you have feedback or need assistance with the MCP directory API, please join our Discord server