logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

live-air-traffic-monitor-service

Acquire and present aeronautical transit data dynamically via Flightradar24 feeds, encompassing schedules, airport operational states, and tracking of immediate response aviation assets.

Author

live-air-traffic-monitor-service logo

sunsetcoder

MIT License

Quick Info

GitHub GitHub Stars 45
NPM Weekly Downloads 0
Tools 1
Last Updated 2026-02-19

Tags

flightradar24sunsetcoderflightssunsetcoder flightradar24flightradar24 datausing flightradar24

Real-Time Aviation Tracking Backend System 🛰️

A dedicated Claude Desktop Mechanized Communication Protocol (MCP) backend for fetching dynamic, up-to-the-second flight trajectory and schedule particulars sourced from Flightradar24. Ideal for aerospace analysts, logistical coordinators, or general aviation surveillance.

Core Capabilities 🌟

  • 📡 Perform instantaneous tracking of any designated aircraft.
  • ⏱️ Retrieve precise scheduled and estimated times of arrival/departure (ETA/ETD) for specific flight designators.
  • 🌐 Assess the current operational status and traffic density for any given aerodrome.
  • 🚑 Systematically monitor air vehicles designated for urgent or emergency response missions.

Anthropic Claude MCP Hackathon - FlightRadar24 MCP server

Deployment Workflow 🛠️

1. Necessary Components

  • [Claude Desktop Application] installed locally.
  • A valid authorization token (API Key) procured from the Flightradar24 service portal.

2. Software Staging

  1. Duplicate the source code repository to a local directory: bash git clone https://github.com/sunsetcoder/flightradar24-mcp-server.git

  2. Resolve required software libraries and compile the executable artifacts: bash cd flightradar24-mcp-server npm install npm run build

3. Integration into Claude Desktop Environment

  1. Access and open the Claude Desktop configuration manifest:

# macOS System: ~/Library/Application Support/Claude/claude_desktop_config.json

# Windows System Path: %APPDATA%/Claude/claude_desktop_config.json

  1. Insert the subsequent configuration block into the mcpServers JSON structure:

{ "mcpServers": { "live-air-traffic-monitor-service": { "command": "node", "args": [ "/Users///flightradar24-mcp-server/dist/index.js" ], "env": { "FR24_API_KEY": "your_secret_api_key_here", "FR24_API_URL": "https://fr24api.flightradar24.com" } } } }

  1. Crucial Configuration Notes:
  2. Substitute <FULL_PATH...> with the absolute directory where the repository resides.
  3. Securely input your Flightradar24 credential within the env section.
  4. Ensure that path separators are consistently forward slashes (/), irrespective of the operating system.

  5. Initiate a restart of the Claude Desktop application to activate the new service connector.

Runtime Parameter Configuration

  1. Duplicate the template environment file to the active configuration file: bash cp .env.example .env

  2. Populate the .env file with your legitimate Flightradar24 credential: env FR24_API_KEY=your_actual_api_key_here

Security Precaution: Refrain from committing sensitive API credentials to any publicly accessible version control repository. The .env file is configured to be ignored by git for security compliance.

Operational Demonstration 💡

Once the connection is established, you can query Claude with requests such as:

  1. "What is the projected arrival window for Lufthansa flight LH450?"
  2. "List all aircraft currently present within the KLAX airspace boundaries."
  3. "Are there any ongoing emergency airlifts reported in the vicinity?"
  4. "Detail all intercontinental arrivals scheduled for KJFK within the next 120 minutes."
  5. "Quantify the number of non-military aircraft traversing the North Atlantic region currently."
  6. "Pinpoint any aircraft signaling an emergency status within the vicinity of the San Francisco Bay Area."

Example Interaction Flow:

User Input: Report the current status of flight DL888. Claude Response: Retrieving current telemetry data for DL888... [Claude leverages the MCP backend to query and retrieve live flight telemetry]

Troubleshooting and Support ❓

"Connection Failure to MCP Endpoint"

  • Confirm the file path specified in claude_desktop_config.json is entirely accurate.
  • Ensure an absolute (full) directory reference is utilized.
  • Validate the integrity and expiration of your API credential.
  • Attempt a complete relaunch of the Claude Desktop client.

"Service Endpoint Inactive"

  • Verify the validity of your Flightradar24 API access token.
  • Check that the configured remote service endpoint URL is correct.
  • Review any diagnostic output generated by the backend server process.

FlightRadar API Access Requirements

  • Important Notice: Utilization of the Flightradar24 external data stream necessitates an active service subscription tier.

Assistance Channel 📞

  1. Confirm successful installation of the Claude Desktop environment.
  2. Re-validate that your Flightradar24 credential remains active and provisioned.
  3. Scrutinize the directory referencing within your configuration manifest.
  4. Examine the diagnostic output logs generated by the MCP connector for runtime errors.

Licensing Information ⚖️

MIT Standard License


Developed with enthusiasm for the domain of flight observation.

WIKIPEDIA SNIPPET: The XMLHttpRequest (XHR) object is an Application Programming Interface implemented in web browsers via JavaScript. Its methods facilitate the transmission of asynchronous Hypertext Transfer Protocol (HTTP) queries to a remote server after initial page rendering, enabling retrieval of server-side resources. XHR is a foundational technology underpinning Asynchronous JavaScript and XML (Ajax) development paradigms. Before Ajax gained prominence, interactive server communication heavily relied on traditional hyperlink navigation and HTML form submissions, actions that typically mandated a full page reload upon completion.

See Also

`