satellite-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ACLED_EMAIL | No | Optional ACLED registered email (pair with API_KEY). | |
| GFW_API_KEY | No | Optional Global Fishing Watch API key for maritime vessel tracking. | |
| N2YO_API_KEY | No | Optional N2YO API key for satellite pass predictions and overhead tracking. | |
| NASA_API_KEY | No | Optional NASA Open APIs key for Earth imagery, EPIC, POWER data (fallback: DEMO_KEY). | |
| ACLED_API_KEY | No | Optional ACLED API key for armed conflict event data. | |
| USGS_PASSWORD | No | Optional USGS EarthExplorer password (pair with USERNAME). | |
| USGS_USERNAME | No | Optional USGS EarthExplorer username for Landsat scene search, metadata, and download. | |
| NASA_FIRMS_KEY | No | Optional NASA FIRMS key for active fire detections (fallback: DEMO_KEY). | |
| PLANET_API_KEY | No | Optional Planet Labs API key for daily 3m satellite imagery (required for Planet tools). | |
| TIMEZONEDB_KEY | No | Optional TimezoneDB key for enhanced timezone lookups. | |
| COMTRADE_API_KEY | No | Optional UN Comtrade API key for international trade flow data. | |
| OPENSKY_PASSWORD | No | Optional OpenSky Network password (pair with USERNAME). | |
| OPENSKY_USERNAME | No | Optional OpenSky Network username for higher rate limits in aircraft tracking. | |
| COPERNICUS_CLIENT_ID | No | Optional Copernicus Data Space client ID for Sentinel-2 imagery download and quicklook access. | |
| NASA_EARTHDATA_TOKEN | No | Optional NASA Earthdata token for premium data access. | |
| COPERNICUS_CLIENT_SECRET | No | Optional Copernicus Data Space client secret (pair with CLIENT_ID). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| sentinel_searchB | Search Sentinel-2 satellite imagery by location, date range, and cloud cover percentage. |
| sentinel_metadataB | Get detailed metadata for a Sentinel-2 product by ID. |
| sentinel_quicklookC | Get quicklook (thumbnail preview) URL for a Sentinel-2 product. |
| sentinel_bandsA | Reference table of all 13 Sentinel-2 MSI spectral bands with wavelengths and resolutions. |
| sentinel_latestB | Find the most recent cloud-free Sentinel-2 image for a location. |
| sentinel_timelineA | Get available Sentinel-2 image dates for a location over the past year. |
| sentinel_coverageC | Sentinel-2 coverage and revisit information for a location. |
| sentinel_download_urlA | Get download URL for a Sentinel-2 product. Requires Copernicus authentication. |
| landsat_searchA | Search Landsat 8/9 satellite scenes by location, date range, and cloud cover. |
| landsat_metadataB | Get detailed metadata for a Landsat scene by entity ID. |
| landsat_browseA | Get browse/thumbnail URL for a Landsat scene. |
| landsat_bandsA | Reference table of Landsat 8/9 OLI/TIRS spectral bands with wavelengths and resolutions. |
| landsat_latestB | Find the most recent Landsat scene for a location. |
| landsat_timelineB | Get Landsat scene availability for a location — historical coverage since 1972. |
| landsat_download_urlB | Get download URL for a Landsat scene. Requires USGS authentication. |
| firms_active_areaA | Query NASA FIRMS for active fire detections within a geographic bounding box. Returns fire hotspots with brightness, confidence, fire radiative power (FRP), and acquisition time. Supports VIIRS (375m) and MODIS (1km) sensors. |
| firms_active_countryA | Query NASA FIRMS for active fire detections within a country. Uses ISO 3166-1 alpha-3 country codes (e.g. TUR for Turkey, USA for United States, BRA for Brazil). Returns fire hotspots with brightness, confidence, FRP, and timing. |
| firms_active_pointA | Find active fires near a specific geographic coordinate within a given radius. Computes a bounding box from the center point and radius, fetches FIRMS data, then filters results by actual haversine distance to ensure accuracy. |
| firms_historyB | Retrieve historical fire detection data from NASA FIRMS for a specific date and bounding box. Limited to recent data availability (typically the last 60 days for NRT products). Uses VIIRS SNPP sensor. |
| firms_latestA | Retrieve the latest global fire detections from NASA FIRMS. Returns the most recent fire hotspots worldwide, sorted by acquisition time (newest first). Useful for monitoring breaking wildfire events globally. |
| firms_summaryA | Compute aggregate fire statistics for a geographic area over a time period. Returns total fire count, average brightness and fire radiative power (FRP), day vs. night distribution, and confidence level breakdown. Useful for wildfire risk assessment and trend analysis. |
| nasa_earth_imageA | Get a Landsat 8 natural color satellite imagery URL for a specific geographic coordinate and date. Returns a direct URL to the image tile from the NASA Earth API. Useful for visual inspection of a location from space. |
| nasa_earth_assetsA | List available Landsat 8 imagery dates for a geographic coordinate. Returns a count and sorted list of dates when satellite imagery was captured at the given location. Useful for finding valid dates before requesting imagery. |
| nasa_epic_latestA | Get the latest full-disk Earth photograph from DSCOVR's EPIC (Earth Polychromatic Imaging Camera) instrument positioned at the L1 Lagrange point. Returns image URL, caption, centroid coordinates, and sun position data. |
| nasa_epic_dateA | Get DSCOVR EPIC full-Earth photographs for a specific date. EPIC captures about 12-22 images per day as Earth rotates, showing different hemispheres. Returns image URLs, captions, and centroid coordinates for each frame. |
| nasa_epic_archiveA | List all available dates in the DSCOVR EPIC image archive. EPIC has been capturing full-disk Earth images since 2015. Returns a list of dates for which imagery is available. |
| nasa_power_dataA | Retrieve daily solar and meteorological parameters from NASA POWER (Prediction of Worldwide Energy Resources) for a location and date range. Provides data such as downward solar radiation (ALLSKY_SFC_SW_DWN), temperature at 2m (T2M), and wind speed at 2m (WS2M). Useful for renewable energy assessment and agricultural planning. |
| nasa_gibs_tileA | Construct a NASA GIBS (Global Imagery Browse Services) WMTS tile URL for a specific layer, date, and tile coordinate. GIBS provides near-real-time and archival satellite imagery as map tiles. Common layers: VIIRS_SNPP_CorrectedReflectance_TrueColor, MODIS_Terra_CorrectedReflectance_TrueColor, MODIS_Aqua_CorrectedReflectance_TrueColor, VIIRS_SNPP_Thermal_Anomalies_375m_Night, VIIRS_Black_Marble, MODIS_Terra_Snow_Cover, MODIS_Combined_MAIAC_L2G_AerosolOpticalDepth. Tiles can be viewed in map clients or downloaded directly. |
| nightlights_tileB | Get night lights map tile URL from NASA GIBS — VIIRS Black Marble layer. |
| nightlights_radianceC | Get night light radiance estimate for a location — light intensity indicator. |
| nightlights_compareB | Compare night light levels between two dates — detect power outages, urban growth, or conflict damage. |
| nightlights_timeseriesB | Night light time series analysis — monthly radiance trends for monitoring urbanization or conflict. |
| nightlights_anomalyB | Night light anomaly detection — sudden changes indicating power outages, conflict, or rapid development. |
| planet_searchA | Search Planet Labs satellite imagery catalog — daily 3m resolution global coverage. Requires PLANET_API_KEY. |
| planet_metadataC | Get detailed metadata for a Planet Labs item. Requires PLANET_API_KEY. |
| planet_thumbnailB | Get thumbnail preview URL for a Planet Labs item. Requires PLANET_API_KEY. |
| planet_statsB | Get Planet imagery coverage statistics for an area. Requires PLANET_API_KEY. |
| aircraft_liveA | Get live aircraft positions within a bounding box including position, altitude, speed, heading, and origin country. |
| aircraft_trackB | Track a specific aircraft by ICAO24 hex address — returns flight path waypoints. |
| aircraft_flightsB | Get flight history for an aircraft over a time period including departure and arrival airports. |
| aircraft_waypointsA | Get flight waypoints for an aircraft with cumulative distance calculation. |
| aircraft_arrivalsA | Get recent arrivals at an airport by ICAO code. |
| aircraft_departuresA | Get recent departures from an airport by ICAO code. |
| aircraft_searchA | Search for currently airborne aircraft by callsign (partial match supported). |
| aircraft_militaryC | Filter military aircraft in a bounding box by checking ICAO24 hex ranges assigned to military operators. |
| aircraft_statsA | Traffic statistics for a bounding box — total aircraft, altitude distribution, speed distribution, top countries. |
| aircraft_anomalyA | Detect anomalous aircraft behavior in a bounding box — low altitude flights, loitering, emergency squawks, no callsign. |
| ship_searchA | Search for vessels by name, MMSI, or IMO number using Global Fishing Watch. |
| ship_positionB | Get last known position for a vessel by GFW vessel ID. |
| ship_trackA | Get vessel movement history (GPS track) over a date range. |
| ship_areaB | Get all vessels in a bounding box area using AIS data. |
| ship_fishingA | Analyze fishing activity in an area over a date range — fishing hours, vessel count, top flag states. |
| ship_port_visitsB | Get port visit history for a vessel. |
| ship_encountersB | Detect ship-to-ship encounters and transfers for a vessel — potential at-sea transshipment. |
| ship_darkB | Detect AIS gap events (dark periods) for a vessel — potential sanctions evasion or illegal activity. |
| space_satellitesC | List active satellites by category — communications, weather, military, science, navigation, starlink, or stations. |
| space_tleB | Get TLE (Two-Line Element) orbital data for a satellite by NORAD catalog number. |
| space_passesB | Predict visible satellite passes over a location. Requires N2YO API key. |
| space_overheadC | List satellites currently overhead at a location. Requires N2YO API key. |
| space_starlinkA | Get Starlink constellation status — total satellites, orbital statistics, newest and oldest launches. |
| space_debrisB | Track space debris objects from known fragmentation events. |
| mil_basesA | Find military bases, barracks, airfields, ranges, and bunkers in a bounding box using OpenStreetMap data. |
| mil_aircraftB | Track live military aircraft in a bounding box by filtering ICAO24 hex ranges assigned to military operators. |
| mil_airspaceA | Find restricted, danger, prohibited, and military airspace zones in a bounding box. |
| mil_navalC | Find naval bases and military ports in a bounding box. |
| mil_nuclearA | Find nuclear facilities — power plants, research reactors, enrichment sites in a bounding box. |
| mil_missileB | Find known missile test sites, launch pads, and military testing ranges in a bounding box. |
| mil_radarB | Find radar stations and air defense installations in a bounding box. |
| mil_activityB | Composite military activity score for a bounding box — combines facility count, restricted airspace, and overall assessment. |
| conflict_eventsB | Get armed conflict events from ACLED — battles, violence against civilians, explosions, riots, protests. |
| conflict_fatalitiesA | Conflict fatality statistics by country — total fatalities, breakdown by event type, deadliest events. |
| conflict_actorsB | List armed groups and actors active in a country with event counts. |
| conflict_hotspotsB | Conflict intensity grid map — divides bounding box into cells and counts events per cell. |
| events_globalB | Global event monitoring via GDELT — search news articles about specific topics, locations, or events. |
| events_mediaB | Media intensity analysis via GDELT — track news volume over time for a topic or region. |
| env_deforestationA | Get deforestation alerts (GLAD) near a coordinate — recent tree cover loss events. |
| env_fire_riskA | Assess fire risk at a location based on current weather conditions — temperature, humidity, wind, and drought index. |
| env_methaneB | Check for methane emission hotspots — uses Sentinel-5P TROPOMI data references. |
| env_air_pollutionB | Get satellite-derived air pollution data — NO2, SO2, CO, PM2.5, ozone levels at a coordinate. |
| env_ocean_tempA | Get sea surface temperature (SST) at a coordinate using Open-Meteo marine data. |
| env_water_qualityB | Water quality indicators — chlorophyll, turbidity reference data for a coordinate. |
| ocean_buoy_dataA | Get ocean buoy measurements — wave height, wind, temperature, pressure from NOAA NDBC. |
| ocean_currentsB | Get ocean current information for a marine location using Open-Meteo marine data. |
| ocean_sea_iceC | Sea ice extent information — Arctic and Antarctic ice coverage reference. |
| ocean_chlorophyllC | Ocean chlorophyll concentration reference — fishing productivity and marine ecosystem indicator. |
| ocean_sst_anomalyC | Sea surface temperature anomaly — El Nino/La Nina indicator and climate monitoring. |
| quake_recentA | Get recent earthquakes worldwide, filtered by minimum magnitude. Returns location, magnitude, depth, tsunami warning, and alert level. |
| quake_searchB | Search earthquakes by date range, magnitude, and geographic region. |
| quake_detailA | Get detailed information about a specific earthquake by USGS event ID. |
| quake_areaB | Get earthquakes within a bounding box over a specified time period. |
| quake_statsA | Earthquake statistics for a time period and optional region — magnitude distribution, deepest, strongest, averages. |
| weather_currentA | Get current weather conditions at a coordinate including temperature, humidity, wind, pressure, cloud cover, and precipitation. |
| weather_forecastA | Get 7-day weather forecast for a coordinate with daily temperature, precipitation, wind, sunrise, and sunset. |
| weather_historicalA | Get historical weather data for a specific date and location. |
| weather_satellite_windowA | Find optimal satellite imaging windows (low cloud cover periods) for a location over the next N days. |
| atmosphere_air_qualityA | Get current air quality index and pollutant concentrations (PM2.5, PM10, NO2, SO2, CO, Ozone) at a coordinate. |
| atmosphere_uvA | Get current UV index at a coordinate with risk classification. |
| terrain_elevationB | Get the elevation (altitude above sea level) at a given geographic coordinate using the Open Elevation API. |
| terrain_profileB | Generate an elevation profile between two geographic points. Returns sampled elevations along the path with distance and elevation statistics. |
| terrain_slopeB | Calculate the slope (gradient) between two geographic points, including angle in degrees, percentage, and terrain classification. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/badchars/satellite-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server