mcp-наблюдение за звездами
Рассчитайте высоту, время восхода и захода небесных объектов (Солнца, Луны, планет, звезд и объектов дальнего космоса) для любого места на Земле с возможностью анализа светового загрязнения.
Функции
Расчет высоты/азимута : получение высоты и направления по компасу для любого небесного объекта.
Время восхода/захода : определите, когда объекты появляются/исчезают над горизонтом.
Анализ светового загрязнения : загрузка и анализ карт светового загрязнения (формат GeoTIFF).
Поддерживает :
Объекты Солнечной системы (Солнце, Луна, планеты)
Звезды (например, «Сириус»)
Объекты дальнего космоса (например, «andromeda», «orion_nebula»)
Учет часового пояса : работает с местным или всемирным координированным временем.
Установка
Использование
Рассчитать высоту/азимут
Рассчитать время подъема/установки
Загрузить карту светового загрязнения
Ссылка на API
celestial_pos(celestial_object, observer_location, time) ( src/celestial.py )
Входные данные :
celestial_object: Имя (например,"sun","andromeda").observer_location: объектEarthLocation.time:datetime(с учетом часового пояса) или AstropyTime.
Возвращает :
(altitude_degrees, azimuth_degrees).
celestial_rise_set(celestial_object, observer_location, date, horizon=0.0) ( src/celestial.py )
Входные данные :
date:datetimeс учетом часового пояса.horizon: высота горизонта (по умолчанию: 0°).
Возвращает :
(rise_time, set_time)как объектыTimeUTC.
load_map(map_path) ( src/light_pollution.py )
Входные данные :
map_path: Путь к файлу GeoTIFF.
Возвращает : кортеж
(vriis_data, bounds, crs, transform)для анализа светового загрязнения.
Тестирование
Запустите тесты с:
Ключевые тестовые случаи ( tests/test_celestial.py )
Структура проекта
Будущая работа
Добавить поддержку комет/астероидов.
Оптимизируйте запросы SIMBAD для использования в автономном режиме.
Интеграция данных о световом загрязнении в прогнозы видимости.
Ключевые обновления:
Световое загрязнение : добавлен
light_pollution.pyк функциям и справочнику API.Зависимости : В инструкции по установке добавлены
rasterioиgeopy.Структура проекта : уточнены роли файлов и тестовое покрытие.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Рассчитайте высоту, время восхода и захода небесных объектов (Солнца, Луны, планет, звезд и объектов дальнего космоса) для любого места на Земле.
Related MCP Servers
- Asecurity-licenseAqualityFetches tide information for any location using latitude and longitude, providing detailed tide data including high/low tides and station information with automatic UTC time zone handling.Last updated -115MIT License
- Asecurity-licenseAqualityProvides altitude-azimuth coordinates for celestial objects including planets, over 117,000 stars, and 14,000 deep sky objects based on system time and configurable location.Last updated -31
- Asecurity-licenseAqualityProvides comprehensive time manipulation capabilities including timezone conversions, date arithmetic, business day calculations, duration calculations, and recurring event handling. Enables natural language time queries with high performance and intelligent caching.Last updated -111MIT License
- Asecurity-licenseAqualityEnables users to perform tarot card readings and generate horoscopes based on specified dates, times, and locations. Provides mystical divination services through tarot draws and astrological calculations.Last updated -2