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). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- 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