Skip to main content
Glama
samabenie1

Skylight MCP Server

by samabenie1

Skylight MCP Server

MCP-сервер (Model Context Protocol) для Skylight Calendar API. Позволяет ИИ-ассистентам, таким как Claude, взаимодействовать с вашим семейным календарём 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"
      }
    }
  }
}

Инструкции для ИИ

Скопируйте это в пользовательские инструкции или системный промпт вашего ИИ:

У вас есть доступ к MCP-серверу Skylight. Skylight — это умный семейный календарь, который показывает календари, обязанности, списки покупок, приёмы пищи и награды. Используйте инструменты Skylight для управления семейным расписанием и организацией.

Советы:

  • Вызывайте get_family_members перед назначением обязанностей, чтобы получить имена участников

  • Элементы списка покупок по умолчанию добавляются в основной список покупок, если список не указан

  • Даты принимают "today", "tomorrow", названия дней или формат YYYY-MM-DD

  • Некоторые инструменты (награды, приёмы пищи, фото) требуют подписки Skylight Plus

Предварительные требования

Аутентификация

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

Поиск вашего Frame ID

Вам всё ещё нужно найти ваш frame ID (идентификатор домохозяйства):

  1. Используйте прокси-инструмент (Proxyman, Charles или mitmproxy)

  2. Перехватите любой API-запрос из приложения Skylight

  3. Посмотрите на путь URL: /api/frames/{frameId}/...

  4. Пример: /api/frames/abc123/chores → frame ID — это abc123

Конфигурация

Переменная

Обязательна

Описание

SKYLIGHT_EMAIL

Вариант 1

Электронная почта вашей учётной записи Skylight

SKYLIGHT_PASSWORD

Вариант 1

Пароль вашей учётной записи Skylight

SKYLIGHT_TOKEN

Вариант 2

Ваш API-токен (если не используется email/пароль)

SKYLIGHT_AUTH_TYPE

Нет

bearer (по умолчанию) или basic (для ручного токена)

SKYLIGHT_FRAME_ID

Да

Идентификатор вашего домохозяйства (frame 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

Получить информацию о домохозяйстве/frame

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. Откройте pull request с описанием ваших изменений

Настройка среды разработки

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