N.I.N.A. Advanced API
Controla el software N.I.N.A. (Nighttime Imaging 'N' Astronomy) a través de su Advanced API.
Documentación
Nina_advanced_api_mcp
Interfaz para que agentes de IA utilicen tu configuración de astrofotografía usando N.I.N.A (Beta)
Servidor de Protocolo de Contexto de Modelo N.I.N.A para el Plugin de API Avanzada v2 (MCP)
Una interfaz potente para controlar el software N.I.N.A. (Nighttime Imaging 'N' Astronomy) a través de su API Avanzada NINA Advanced API. Este Servidor de Protocolo de Contexto de Modelo (MCP) permite a los agentes de IA interactuar con NINA usando herramientas, proporcionando una nueva forma de interactuar con tu configuración. El uso es bajo tu propia responsabilidad.
🌟 Características
-
Control completo del equipo para agentes de IA
- Cámaras (captura, enfriamiento, ajustes, conexión...)
- Monturas (apuntado, estacionamiento, seguimiento...)
- Enfocadores (movimiento, compensación de temperatura...)
- Ruedas de filtros (selección de filtros, información...)
- Cúpulas (rotación, control de obturador...)
- Rotadores (movimiento, sincronización...)
- ...
-
Integración de IA
- Procesamiento de comandos en lenguaje natural
- Sistema de ayuda contextual
- Respuestas de error inteligentes
- Toma de decisiones automatizada
-
**Soporte para la mayoría de los endpoints de la interfaz de la API Avanzada v2 de NINA
🚀 Inicio Rápido
Requisitos Previos
- Python 3.8 o superior
- Software NINA con el plugin de API Avanzada
uvgestor de paquetes- Agente de IA con soporte MCP (por ejemplo, Claude)
Instalación
-
Instalar el Plugin de API Avanzada de NINA
# Install the plugins in NINA # Enable and configure in NINA settings -
Clonar el Repositorio
git clone https://github.com/PaDev1/Nina_advanced_api_mcp.git cd nina-mcp -
Configurar Variables de Entorno
# Create .env file NINA_HOST=your_nina_host NINA_PORT=1888 LOG_LEVEL=INFO IMAGE_SAVE_DIR=~/Desktop/NINA_Images
Configuración
Configuración del Servidor MCP
Añade a la configuración MCP de tu agente de IA:
{
"mcpServers": {
"nina_advanced_mcp_api": {
"command": "uv",
"args": [
"run",
"--with",
"fastmcp,fastapi,uvicorn,pydantic,aiohttp,requests,python-dotenv",
"fastmcp",
"run",
"path/nina_advanced_mcp.py"
],
"env": {
"NINA_HOST": "NINA_IP",
"NINA_PORT": "1888",
"LOG_LEVEL": "INFO",
"IMAGE_SAVE_DIR": "~/Desktop/NINA_Images"
}
}
}
}
📚 Uso
Ejemplos Básicos de IA con Claude Desktop
- Conectar a nina
- leer la configuración
- conectar mi cámara, montura, rueda de filtros y guiador
- leer las secuencias y déjame seleccionar la secuencia para iniciar
Comandos del Agente de IA
- "Take a 30-second exposure of M31"
- "Connect all equipment and start cooling the camera to -10°C"
- "Start a sequence targeting NGC 7000"
- "Get the current equipment status"
📖 Documentación de la API
Módulos Principales
Control de Equipo
- Operaciones de cámara
- Control de montura
- Gestión de enfocador
- Control de rueda de filtros
- Automatización de cúpula
- Funciones de rotador
Imágenes
- Configuración de captura
- Procesamiento de imágenes
- Gestión de archivos
- Recopilación de estadísticas
Sistema
- Gestión de conexiones
- Monitoreo de estado
- Gestión de errores
- Configuración
🤝 Contribuciones
¡Las contribuciones son bienvenidas! Por favor, lee primero nuestras Directrices de Contribución.
- Haz un fork del repositorio
- Crea tu rama de características
- Realiza tus cambios
- Haz push a la rama
- Crea una Solicitud de Extracción (Pull Request)
🐛 Informes de Errores
¿Encontraste un error? Por favor, abre un issue con:
- Descripción detallada
- Pasos para reproducir
- Comportamiento esperado vs. real
- Información del sistema
📜 Licencia
Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.
🙏 Agradecimientos
- NINA - El software principal de astronomía
- NINA Advanced API - Documentación de la API
🔗 Proyectos Relacionados
- Touch'N'Stars - WebApp para Control Móvil de NINA
- NINA Plugins - Repositorio oficial de plugins de NINA
