Skip to main content
Glama
NASA Space Explorer MCP
by m0siq

๐Ÿš€ NASA Space Explorer โ€” Cliente MCP

Asistente de astronomรญa en tiempo real con datos de la NASA. Inspirado en Carl Sagan: preciso y apasionante.


Arquitectura

nasa_client.py              nasa_server.py
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€              โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
  Menรบ + display  โ”€โ”€MCPโ”€โ”€โ–บ  5 herramientas NASA
  Lenguaje natural โ—„โ”€โ”€โ”€โ”€โ”€โ”€  APIs: APOD ยท NeoWs ยท Mars ยท EONET ยท DONKI

El cliente lanza nasa_server.py como subproceso y se comunican por stdio usando el protocolo MCP. No necesitas Docker ni API key para empezar.


Related MCP server: MCP TypeScript NASA Server

Requisitos previos

Herramienta

Versiรณn

Comprobaciรณn

Python

3.10+

python --version

Conexiรณn a internet

โ€”

Para llamar a las APIs de la NASA


1 โ€” Instalaciรณn

# Desde la carpeta del proyecto
cd C:\Users\Alumno_AI\Documents\mcp-espacial

# Crear entorno virtual
python -m venv .venv
.venv\Scripts\Activate.ps1

# Instalar dependencias
pip install "mcp[cli]" httpx

2 โ€” Ejecutar

python nasa_client.py

Verรกs:

โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚  ๐Ÿš€  NASA Space Explorer            โ”‚
โ”‚  Sistema MCP de datos espaciales    โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

Puedes escribir preguntas en lenguaje natural o usar el menรบ:
  1) Imagen astronรณmica del dรญa (APOD)
  2) Asteroides cercanos a la Tierra esta semana
  3) Fotos del rover en Marte
  4) Eventos naturales activos en la Tierra
  5) Clima espacial (llamaradas, CMEs, tormentas)
  0) Salir

๐Ÿš€ NASA Explorer >

3 โ€” Herramientas MCP disponibles

#

Tool MCP

Datos

API

1

get_astronomy_picture_of_the_day

Imagen + explicaciรณn cientรญfica

NASA APOD

2

search_near_earth_objects

Asteroides, distancia, velocidad, peligrosidad

NASA NeoWs

3

get_mars_rover_photos

Fotos con URL, cรกmara, fecha marciana

NASA Mars Rover Photos

4

track_earth_natural_events

Incendios, volcanes, tormentas activas

NASA EONET

5

get_space_weather

Llamaradas solares, CMEs, รญndice Kp

NASA DONKI


4 โ€” Uso con lenguaje natural

El cliente detecta automรกticamente la herramienta correcta:

Lo que escribes

Herramienta que se llama

ยฟCuรกl es la imagen del dรญa?

get_astronomy_picture_of_the_day

ยฟHay asteroides peligrosos esta semana?

search_near_earth_objects

fotos de Perseverance sol 500

get_mars_rover_photos(rover=perseverance, sol=500)

ยฟHay incendios activos?

track_earth_natural_events(category=wildfires)

llamaradas solares esta semana

get_space_weather(event_type=flares)

clima espacial

get_space_weather(event_type=all)

volcanes activos

track_earth_natural_events(category=volcanoes)


5 โ€” Ejemplos de salida

Asteroides (opciรณn 2)

โ˜„๏ธ  Objetos Cercanos a la Tierra โ€” 2026-06-17 โ†’ 2026-06-24

Total detectados: 23 objetos
โœ“  Ninguno clasificado como potencialmente peligroso

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Nombre             โ”‚ ร˜ km         โ”‚ Distancia kmโ”‚ Dist. lunar   โ”‚ Vel. km/h  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ (2024 AB1)         โ”‚ 0.014โ€“0.031  โ”‚ 1,234,567   โ”‚ 3.21 โ˜ฝ        โ”‚ 42,300     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Clima espacial (opciรณn 5)

โ˜€๏ธ  Clima Espacial โ€” 2026-06-10 โ†’ 2026-06-17

๐Ÿ”ฅ Llamaradas solares: 3
  โ€ข 2026-06-15 08:23  Clase: M2.1  Regiรณn: 13842
  โ€ข 2026-06-16 14:05  Clase: C7.4  Regiรณn: 13845

๐Ÿ’จ Eyecciones de masa coronal (CME): 1
  โ€ข 2026-06-15 10:00  Velocidad: 847 km/s  Tipo: O

๐ŸŒฉ  Tormentas geomagnรฉticas: 0
  โœ“  Sin tormentas geomagnรฉticas registradas.

6 โ€” Configuraciรณn del .env

Copia el archivo de ejemplo y rellena tus credenciales:

Copy-Item .env.example .env

Edita .env:

# โ”€โ”€ Azure OpenAI (para activar la IA conversacional) โ”€โ”€
AZURE_OPENAI_ENDPOINT=https://TU-RECURSO.openai.azure.com/
AZURE_OPENAI_KEY=TU_CLAVE_AQUI
AZURE_OPENAI_DEPLOYMENT=gpt-4o
AZURE_OPENAI_API_VERSION=2024-12-01-preview

# โ”€โ”€ NASA API (opcional, DEMO_KEY funciona sin registrarse) โ”€โ”€
NASA_API_KEY=DEMO_KEY
IMPORTANT

Sin Azure OpenAI el cliente funciona enmodo local (muestra JSON de la API sin interpretaciรณn LLM). Con Azure OpenAI activado, GPT-4o interpreta los datos y responde en lenguaje natural estilo Carl Sagan.

Instalar dependencia extra para Azure

pip install openai python-dotenv

Dรณnde encontrar las credenciales Azure

Variable

Dรณnde encontrarla

AZURE_OPENAI_ENDPOINT

Azure Portal โ†’ tu recurso OpenAI โ†’ Keys and Endpoint

AZURE_OPENAI_KEY

Azure Portal โ†’ tu recurso OpenAI โ†’ Keys and Endpoint

AZURE_OPENAI_DEPLOYMENT

Azure AI Foundry โ†’ Deployments โ†’ nombre del modelo

AZURE_OPENAI_API_VERSION

Usar 2024-12-01-preview (compatible con tool calling)

NASA API Key (opcional)

NASA ofrece claves gratuitas sin lรญmites estrictos:

  1. Regรญstrate en https://api.nasa.gov/

  2. Pon tu clave en .env como NASA_API_KEY=tu_clave


7 โ€” Rovers de Marte disponibles

Rover

Estado

Sols activos aprox.

Cรกmaras principales

Curiosity

โœ… Activo

1 โ€“ 4300+

NAVCAM, MAST, FHAZ, RHAZ, CHEMCAM

Perseverance

โœ… Activo

1 โ€“ 1500+

NAVCAM_LEFT, NAVCAM_RIGHT, MCZ_LEFT, MCZ_RIGHT

Opportunity

โŒ Inactivo (2019)

1 โ€“ 5111

PANCAM, NAVCAM, FHAZ, RHAZ

Spirit

โŒ Inactivo (2010)

1 โ€“ 2208

PANCAM, NAVCAM, FHAZ, RHAZ

TIP

Si no hay fotos para un sol concreto, prueba con un nรบmero distinto. No todos los soles tienen fotos de todas las cรกmaras.


8 โ€” Clasificaciรณn de llamaradas solares

Clase

Intensidad

Efecto en Tierra

A, B

Mรญnima/Dรฉbil

Sin efecto apreciable

C

Moderada

Perturbaciones radio en zonas polares

M

Intensa

Apagones radio, auroras dรฉbiles

X

Extrema

Apagones radio, tormentas geomagnรฉticas

El รญndice Kp mide la perturbaciรณn del campo magnรฉtico terrestre (0=calma, 9=extrema). Kp โ‰ฅ 5 = tormenta geomagnรฉtica; pueden verse auroras boreales en latitudes medias.


9 โ€” Estructura del proyecto

mcp-espacial/
โ”œโ”€โ”€ nasa_client.py   โ† Ejecutar este
โ”œโ”€โ”€ nasa_server.py   โ† Servidor MCP (lanzado automรกticamente)
โ””โ”€โ”€ README.md        โ† Esta guรญa

10 โ€” Referencias


"Somewhere, something incredible is waiting to be known." โ€” Carl Sagan

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelogโ€ฆ

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      A feature-rich NASA data query tool that supports various NASA API services including astronomy pictures, Mars rover photos, Earth satellite images, near-Earth objects data, and space weather information through natural language queries.
      13 npm
      2
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Provides access to NASA's public APIs including Astronomy Picture of the Day, Mars Rover Images, and Near Earth Objects data, enabling users to query and retrieve space-related information through natural language.
      5
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Provides astronomical data including ISS tracking, moon phases, NASA APOD, near-Earth objects, exoplanets, space weather, and upcoming celestial events without requiring an API key.
      21 PyPI
      MIT