Earthdata MCP Server provides a bridge between AI assistants and NASA's Earthdata platform, enabling search and retrieval of Earth science datasets and data granules. Built with FastMCP, it exposes two main tools: search_earth_datasets for discovering datasets based on keywords, temporal ranges, and geographic boundaries, and search_earth_datagranules for retrieving specific data granules by dataset short name. This implementation is particularly valuable for researchers, scientists, and analysts who need to access NASA Earth observation data directly through conversational AI interfaces without switching to specialized data portals.
Aún no hay reseñas. ¡Sé el primero en reseñar!
Inicia sesión para unirte a la conversación
Search for datasets on NASA Earthdata. Input: search_keywords (str): Keywords to search for in the dataset titles, count (int): Number of datasets to return, temporal (tuple): (Optional) Temporal range in the format (date_from, date_to), bounding_box (tuple): (Optional) Bounding box in the format (lower_left_lon, lower_left_lat, upper_right_lon, upper_right_lat). Returns: List of dataset abstracts.
Search for data granules on NASA Earthdata. Input: short_name (str): Short name of the dataset, count (int): Number of data granules to return, temporal (tuple): (Optional) Temporal range in the format (date_from, date_to), bounding_box (tuple): (Optional) Bounding box in the format (lower_left_lon, lower_left_lat, upper_right_lon, upper_right_lat). Returns: List of data granules.
Download Earth data granules from NASA Earth Data and integrate with Jupyter notebooks. Input: folder_name (str): Local folder name to save the data, short_name (str): Short name of the Earth dataset to download, count (int): Number of data granules to download, temporal (tuple): (Optional) Temporal range in the format (date_from, date_to), bounding_box (tuple): (Optional) Bounding box in the format (lower_left_lon, lower_left_lat, upper_right_lon, upper_right_lat). Returns: Success message with download code preparation details.
Add markdown cells to notebooks.
Insert markdown cells at specific positions.
Modify existing cell content.
Add and execute code cells.
Insert and execute code cells at specific positions.
Execute cells with progress monitoring.
Execute cells with timeout.
Execute cells with streaming output.
Read all notebook cells.
Read specific notebook cells.
Get notebook metadata.
Delete notebook cells.