Opensky logo

Opensky

Queries live aircraft positions and regional ADS-B activity through keyless community mirrors using OpenSky-compatible fields.

Install Opensky

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "opensky": {
      "command": "npx",
      "args": [
        "-y",
        "@pipeworx/mcp-opensky"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

Opensky MCP server exposes live aircraft tracking and regional airspace summaries through the Pipeworx gateway. It uses a fallback chain of keyless ADS-B mirrors rather than the OpenSky Network itself, while preserving OpenSky field names and units for state vectors. Use it for current aircraft locations, ICAO24 lookups, and regional traffic counts; historical flight legs are explicitly unavailable. It can connect through a hosted streamable-HTTP endpoint or a local npm stdio bridge.

Use cases

  • Find aircraft currently flying near a latitude and longitude
  • Look up the live position of an aircraft by ICAO24
  • Summarize civilian air traffic across a named region
  • Build an agent workflow around OpenSky-shaped state vectors

Key features

  • Live aircraft state vectors
  • ICAO24 aircraft lookup
  • Regional airspace activity summaries
  • OpenSky-compatible fields and units
  • Fallback across three ADS-B mirrors
  • Hosted HTTP and local stdio access

Tools4

What Opensky lets your agent do. Expand a tool for its parameters.

Self-reported~88 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

9/9 checks healthy over the last 46d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 10d ago via OSV.dev · @pipeworx/mcp-opensky (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads274Package downloads in the last 30 days.
Last commit6d agoMost recent push to the default branch.
Tools exposed4Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How Opensky works

What Opensky MCP server does

Opensky MCP server provides agent-accessible queries for live aircraft data and regional airspace activity. Its state-vector responses follow OpenSky conventions, including metres for altitude and metres per second for speed, even though the underlying data comes from community ADS-B services.

The integration uses three live-data sources in sequence: adsb.lol, airplanes.live, and adsb.fi. Each response identifies the mirror that supplied the result and indicates that the data is not sourced from OpenSky Network. No OpenSky or Pipeworx account is needed for anonymous hosted calls.

How it works

Connect an MCP client to the hosted pack endpoint at https://gateway.pipeworx.io/opensky/mcp, or use the full gateway at https://gateway.pipeworx.io/mcp. The scoped endpoint lists the pack's tools together with shared Pipeworx meta-tools. The full endpoint lists the wider catalog directly; ask_pipeworx can route questions across the catalog from either endpoint.

A local npm option is available through @pipeworx/mcp-opensky. The client starts the package with npx, and the bridge forwards requests to the same hosted endpoint, so it still requires network access and has no offline mode. The tools can also be called over HTTP, such as by posting to /v1/tools/opensky_get_states.

Setup and configuration

Hosted MCP configuration:

config.json
{
  "mcpServers": {
    "opensky": {
      "url": "https://gateway.pipeworx.io/opensky/mcp"
    }
  }
}

Local stdio configuration:

config.json
{
  "mcpServers": {
    "opensky": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-opensky"]
    }
  }
}

Anonymous use is capped at 50 calls per day. A free Pipeworx account and PIPEWORX_API_KEY raise the allowance to 200 calls per day. Set PIPEWORX_META_TOOLS=1 in the local configuration if the shared gateway tools should also be listed. When using an HTTPS proxy with Node, NODE_USE_ENV_PROXY=1 may be needed for newer Node versions to honor proxy environment settings.

Tools and capabilities

  • get_states (opensky_get_states on the full gateway) returns live state vectors. Supply an ICAO24 identifier or a latitude, longitude, and radius in nautical miles.
  • get_aircraft (opensky_get_aircraft on the full gateway) reports the current position of one aircraft by ICAO24 hex code.
  • airspace_activity summarizes aircraft totals, country distribution, altitude groups, and airborne status for a named region.
  • get_flights is retained as a compatibility tool but returns an explicit unavailable result for historical flight-leg requests.

On a scoped /opensky/mcp connection, the tools use their bare names because there are no naming collisions. On the full catalog, the position and aircraft tools use the opensky_ prefix to distinguish them from similarly named tools in other packs.

Limitations and notes

The mirror services provide live, receiver-based coverage rather than historical flight records. get_states requires either an aircraft identifier or a geographic query; it cannot return every aircraft globally. Coverage is weaker over oceans and in areas with few receivers.

Large regions may produce coverage: "partial"; counts in those results are minimum observed values, not complete totals. Military and state aircraft may not transmit ADS-B, so regional activity figures should not be treated as a complete military inventory. The reported origin_country comes from validated ICAO24 address-block allocations and may be unknown when the block cannot be mapped reliably.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Opensky

Opensky is an MCP server that connects AI agents to live community ADS-B mirrors through the Pipeworx gateway. Its main tools return aircraft state vectors, locate one aircraft by ICAO24, summarize regional airspace activity, and explicitly report that historical flight legs are unavailable. Responses preserve OpenSky field names and units.

Install it as a local stdio bridge by configuring your MCP client to run `npx -y @pipeworx/mcp-opensky`. The package forwards requests to the hosted Pipeworx endpoint, so it needs network access. You can instead connect directly to `https://gateway.pipeworx.io/opensky/mcp` over streamable HTTP.

No, anonymous use requires no key or signup. Anonymous calls are limited to 50 per day; adding a free Pipeworx account and setting `PIPEWORX_API_KEY` increases the allowance to 200 calls per day.

No, historical flight legs are unavailable. The `get_flights` tool returns an explicit not-available result instead of treating a live aircraft snapshot as an answer to a past-window query.

Yes, Cursor is named as a supported MCP client in the setup example. Configure it with the hosted `/opensky/mcp` URL or use the local `npx` stdio bridge.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewOpensky AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/opensky?style=directory)](https://allmcps.com/mcp/opensky)
HTML Embed
<a href="https://allmcps.com/mcp/opensky"><img src="https://allmcps.com/api/badge/opensky?style=directory" alt="Opensky on AllMCPs" /></a>