Real World MCPbeta
Radio · 4 tools

SatNOGS

Pull recordings and decoded telemetry from a worldwide network of volunteer satellite ground stations.

Live nowSource checked November 1Free tier

Notes. Site says the network is open to anyone, but only station owners (and operators/moderators) can schedule new observations; ordinary registered users can only browse and download. Site does not state a price; free is inferred from 'open to anyone'.

Look up a satellite

satnogs.satellite
FreeLive now

Look up a satellite in SatNOGS DB by NORAD catalog number: names, status, launch date, countries, telemetry decoders and how many radio transmitters it has.

Inputs

NameTypeDescription
norad_idrequiredintegerNORAD catalog number, e.g. 25544 for the ISSrange: 1 to …

Example output

{"found":true,"norad_id":25544,"name":"ISS","other_names":"ZARYA, RS0ISS, NA1SS","status":"in orbit","launched":"1998-11-20T00:00:00Z","decayed":null,"countries":"RU,US","operator":null,"website":"https://www.nasa.gov/mission_pages/station/main/index.html","telemetry_decoders":["iss"],"transmitters_total":50,"transmitters_alive":41,"page":"https://db.satnogs.org/satellite/XSKZ-5603-1870-9019-3066","attribution":{"source":"SatNOGS DB (Libre Space Foundation)","license":"CC BY-SA 4.0","source_url":"https://db.satnogs.org/"}}

Data license

CC BY-SA 4.0 · Data from SatNOGS DB by the Libre Space Foundation, shared under CC BY-SA 4.0. Derived datasets must be shared alike. Source

Try it

NORAD catalog number, e.g. 25544 for the ISS
Free public data

Call it

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "satnogs.satellite",
    "arguments": {
      "norad_id": 25544
    }
  }
}

Satellite radio transmitters

satnogs.transmitters
FreeLive now

List a satellite's known radio transmitters from SatNOGS DB: downlink/uplink frequency in MHz, mode (FM, AFSK, BPSK...), baud rate and whether it is still alive.

Inputs

NameTypeDescription
norad_idrequiredintegerNORAD catalog numberrange: 1 to …
alive_onlybooleanOnly transmitters marked alivedefault: true

Example output

{"norad_id":25544,"count":41,"total_in_db":50,"transmitters":[{"description":"Mode V APRS","type":"Transceiver","alive":true,"status":"active","downlink_mhz":145.825,"downlink_high_mhz":null,"uplink_mhz":145.825,"mode":"AFSK","baud":1200,"service":"Unknown"},{"description":"Mode V/V FM (crew R2+3)","type":"Transceiver","alive":true,"status":"active","downlink_mhz":145.8,"downlink_high_mhz":null,"uplink_mhz":144.49,"mode":"FM","baud":null,"service":"Unknown"},{"description":"Mode V/V FM (crew R1)","type":"Transceiver","alive":true,"status":"active","downlink_mhz":145.8,"downlink_high_mhz":nu...

Data license

CC BY-SA 4.0 · Data from SatNOGS DB by the Libre Space Foundation, shared under CC BY-SA 4.0. Derived datasets must be shared alike. Source

Try it

NORAD catalog number
Only transmitters marked alive
Free public data

Call it

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "satnogs.transmitters",
    "arguments": {
      "norad_id": 25544
    }
  }
}

Recorded satellite passes

satnogs.observations
FreeLive now

Find recent SatNOGS ground-station recordings of a satellite (or by one station): pass times, station, frequency, plus direct links to the waterfall PNG and audio OGG.

Inputs

NameTypeDescription
norad_idintegerNORAD catalog numberrange: 1 to …
station_idintegerSatNOGS ground station idrange: 1 to …
statusstringVetting status; "future" lists scheduled passesone of: good, bad, failed, unknown, future; default: "good"
limitintegerdefault: 10; range: 1 to 20

Example output

{"query":{"norad_id":25544,"station_id":null,"status":"good"},"count":3,"observations":[{"id":15337438,"norad_id":25544,"satellite":"ISS (ZARYA)","start":"2026-11-01T22:54:00Z","end":"2026-11-01T23:00:40Z","status":"good","station_id":5104,"station_name":"VK4ATW - Discone","station_lat":-27.693659,"station_lng":152.91687,"max_altitude_deg":52,"frequency_mhz":437.825,"mode":"AFSK","transmitter":"Mode U APRS test","waterfall_png":"https://s3.eu-central-1.wasabisys.com/satnogs-network/data_obs/2026/11/1/22/15337438/waterfall_15337438_2026-11-01T22-54-00.png","audio_ogg":"https://network-satnog...

Data license

CC BY-SA 4.0 · Data from SatNOGS DB by the Libre Space Foundation, shared under CC BY-SA 4.0. Derived datasets must be shared alike. Source

Try it

NORAD catalog number
SatNOGS ground station id
Vetting status; "future" lists scheduled passes
Free public data

Call it

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "satnogs.observations",
    "arguments": {
      "norad_id": 25544,
      "status": "good",
      "limit": 3
    }
  }
}

Ground stations near a place

satnogs.stations_near
FreeLive now

Find SatNOGS volunteer ground stations near a latitude/longitude, nearest first, with antenna bands, success rate and when each was last online.

Inputs

NameTypeDescription
latrequirednumberLatitude in decimal degreesrange: -90 to 90
lonrequirednumberLongitude in decimal degreesrange: -180 to 180
radius_kmnumberSearch radius in kmdefault: 500; range: 1 to 5000
statusstringone of: online, testing, offline; default: "online"
limitintegerdefault: 10; range: 1 to 25

Example output

{"query":{"lat":51.5,"lon":-0.1,"radius_km":300,"status":"online"},"count":3,"stations":[{"id":3944,"name":"(M7GQV) Crystal Radio Receiver Earth Station","distance_km":20,"lat":51.586,"lng":-0.354,"altitude_m":53,"status":"Online","bands":["L","VHF","UHF"],"antennas":["Parabolic","Yagi","Yagi"],"success_rate_pct":77,"observations":8457,"last_seen":"2026-11-01T23:05:54Z","page":"https://network.satnogs.org/stations/3944/"},{"id":5197,"name":"GN-ABRIDGE","distance_km":23,"lat":51.65305,"lng":0.12345,"altitude_m":28,"status":"Online","bands":["VHF","UHF"],"antennas":["Other Omni-Directional","...

Data license

CC BY-SA 4.0 · Data from SatNOGS DB by the Libre Space Foundation, shared under CC BY-SA 4.0. Derived datasets must be shared alike. Source

Try it

Latitude in decimal degrees
Longitude in decimal degrees
Search radius in km
Free public data

Call it

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "satnogs.stations_near",
    "arguments": {
      "lat": 51.5,
      "lon": -0.1,
      "radius_km": 300,
      "limit": 3
    }
  }
}