Skip to content

Releases: darshjoshi/skyglance-mcp

SkyGlance 0.2.1

Choose a tag to compare

@darshjoshi darshjoshi released this 02 Aug 08:05

Same functionality as 0.2.0 — this release exists only to get the package listed in the MCP registry.

0.2.0 published to PyPI successfully but was rejected by the registry with a 422: server.json carried a 146-character description against an undocumented 100-character limit. PyPI versions can't be reused, so the fix ships as 0.2.1.

There is now a test pinning that limit, so a future release fails locally instead of halfway through publishing.

If you already installed 0.2.0, there is nothing new here — upgrade only if you want the versions to match.


Ask Claude what's flying above you. 24 tools for live aircraft data, built on free ADS-B feeds. No API keys, no accounts.

claude mcp add skyglance -- uvx --from skyglance skyglance

Or with the sky skill bundled:

/plugin marketplace add darshjoshi/skyglance-mcp
/plugin install skyglance@skyglance

See the 0.2.0 notes for what it does and what it deliberately doesn't.

SkyGlance 0.2.0 — first release

Choose a tag to compare

@darshjoshi darshjoshi released this 02 Aug 08:03

Ask Claude what's flying above you. 24 tools for live aircraft data, built entirely on free ADS-B feeds. No API keys, no accounts, $0/month.

claude mcp add skyglance -- uvx --from skyglance skyglance

Or with the sky skill bundled, which teaches Claude how to talk about aircraft to someone who's never spotted one:

/plugin marketplace add darshjoshi/skyglance-mcp
/plugin install skyglance@skyglance

What you can ask

"What's flying over me right now?"      → ranked by what you'd actually notice
"What's about to pass overhead?"        → but only 90 seconds ahead, honestly
"What is that plane?"                   → type, operator, route, photograph
"Where has N520JB flown today?"         → ~24h of flight path
"What's departing Heathrow?"            → observed, not a schedule
"How many Emirates flights are up?"     → 47, and what types
"Which airports are busiest right now?" → from one global snapshot
"Have I ever seen this plane before?"   → your own sighting history

Why it's shaped this way

"Over you" is an angle, not a distance. An airliner at 38,000 ft that's 19 km away sits 32° above the horizon — a speck near the treeline. A helicopter at 800 ft at the same distance is at 0.7°, invisible behind buildings. SkyGlance computes elevation, bearing and slant range, so an answer tells you where to point your face.

It won't predict further than it can. Straight-line extrapolation is accurate to ~0.11 km at 30 seconds but misses by a median 6 km at four minutes, because aircraft on approach turn constantly. Countdowns stop at 90 seconds; beyond that it says "inbound" with no number.

It knows when it can't see. Free ADS-B comes from volunteers with rooftop receivers. Dense Europe, US and East Asia get 90–95% of a commercial feed. Oceans, Africa and central Asia get near zero. Thin results are reported as thin coverage, never as an empty sky.

Your coordinates are rounded before they leave. Query centres are coarsened to ~1.1 km so no feed operator gets a rooftop-accurate log of where you are and when you're awake. Bearing and elevation are still computed locally from your exact position. There's a test that fails if an uncoarsened coordinate ever reaches a feed.

What it deliberately can't do

No schedules, delays, gates, or ETAs against a timetable — ADS-B carries positions, not timetables. No history beyond ~24 hours. No oceanic coverage. These are licensed data products, and buying one would end the no-API-keys story. The tools refuse those questions rather than estimating, and the bundled skill tells Claude to do the same.

Local sighting history

Set SKYGLANCE_HOME_LAT / SKYGLANCE_HOME_LON and it polls your sky once a minute, recording every pass to SQLite at ~/.skyglance/sky.db — locally, uploaded nowhere. That's what makes "have I seen this tail before?" answerable. Disable with SKYGLANCE_POLL=0.

Credits

Aircraft data from adsb.lol (ODbL 1.0), airplanes.live, adsb.fi, adsbdb, hexdb.io, planespotters.net, Open-Meteo, and OurAirports. Volunteers pay for the bandwidth this runs on — see NOTICE.md.

Not for operational use.