diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index ed6afb06..d3e9c91a 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -412,6 +412,11 @@ "name": "statsig", "source": "third_party/statsig", "description": "Inspect and manage feature gates, experiments, dynamic configs, and metrics." + }, + { + "name": "united-starlink-tracker", + "source": "third_party/united-starlink-tracker", + "description": "Check United flights for Starlink WiFi and plan Starlink-maximizing itineraries." } ] } diff --git a/README.md b/README.md index 21772a15..47a21306 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc | `excalidraw` | [Excalidraw](third_party/excalidraw/) | Cursor | Integrations | Draw and export hand-drawn diagrams from chat. | | `google-cloud-bigquery` | [Google Cloud BigQuery](third_party/google-cloud-bigquery/) | Cursor | Integrations | Explore datasets and tables and run SQL queries. | | `statsig` | [Statsig](third_party/statsig/) | Cursor | Integrations | Inspect and manage feature gates, experiments, dynamic configs, and metrics. | +| `united-starlink-tracker` | [United Starlink Tracker](third_party/united-starlink-tracker/) | Cursor | Integrations | Check United flights for Starlink WiFi and plan Starlink-maximizing itineraries. | Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest). ## Repository structure diff --git a/third_party/united-starlink-tracker/.cursor-plugin/plugin.json b/third_party/united-starlink-tracker/.cursor-plugin/plugin.json new file mode 100644 index 00000000..6fcd47a6 --- /dev/null +++ b/third_party/united-starlink-tracker/.cursor-plugin/plugin.json @@ -0,0 +1,36 @@ +{ + "name": "united-starlink-tracker", + "displayName": "United Starlink Tracker", + "version": "1.0.0", + "minClientVersions": { + "cursor": "3.13.0" + }, + "description": "Check United flights for Starlink WiFi and plan Starlink-maximizing itineraries.", + "author": { + "name": "Cursor", + "email": "plugins@cursor.com" + }, + "homepage": "https://unitedstarlinktracker.com/mcp", + "repository": "https://github.com/cursor/plugins", + "license": "MIT", + "logo": "assets/logo.png", + "keywords": [ + "starlink", + "united", + "united airlines", + "wifi", + "flights", + "travel", + "itinerary", + "mcp" + ], + "category": "integrations", + "tags": [ + "starlink", + "united", + "wifi", + "flights", + "mcp" + ], + "mcpServers": "./mcp.json" +} diff --git a/third_party/united-starlink-tracker/CHANGELOG.md b/third_party/united-starlink-tracker/CHANGELOG.md new file mode 100644 index 00000000..f7ecde14 --- /dev/null +++ b/third_party/united-starlink-tracker/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +All notable changes to this plugin will be documented here. + +## 1.0.0 — initial release + +- Added the `united-starlink-tracker` MCP server pointing at the tracker's hosted Streamable HTTP endpoint (`https://unitedstarlinktracker.com/mcp`). +- No auth — the server is public and read-only, with no API key, OAuth login, or environment variable to configure. +- Logo: the tracker's own site icon, as published at unitedstarlinktracker.com. diff --git a/third_party/united-starlink-tracker/LICENSE b/third_party/united-starlink-tracker/LICENSE new file mode 100644 index 00000000..ca2bba77 --- /dev/null +++ b/third_party/united-starlink-tracker/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Cursor + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/third_party/united-starlink-tracker/README.md b/third_party/united-starlink-tracker/README.md new file mode 100644 index 00000000..a04523a4 --- /dev/null +++ b/third_party/united-starlink-tracker/README.md @@ -0,0 +1,68 @@ +# United Starlink Tracker + +Cursor plugin that connects agents to [United Starlink Tracker](https://unitedstarlinktracker.com), a community-run tracker of United Airlines' Starlink WiFi rollout, through its hosted remote [Model Context Protocol](https://modelcontextprotocol.io/) server. + +Check whether a specific United flight is assigned a Starlink-equipped aircraft, estimate Starlink odds for flights and routes, find confirmed Starlink departures in the next couple of days, plan connections that maximize Starlink hours, and pull fleet-wide rollout stats and tail numbers. + +Setup page: https://unitedstarlinktracker.com/mcp + +## Install + +1. Open **Cursor Settings → Plugins**. +2. Search for **United Starlink Tracker**. +3. Click **Install**. + +Or run `/add-plugin united-starlink-tracker` in chat. + +## MCP + +```json +{ + "mcpServers": { + "united-starlink-tracker": { + "type": "http", + "url": "https://unitedstarlinktracker.com/mcp" + } + } +} +``` + +No authentication is required. There is no API key, OAuth login, or environment variable to configure. + +## Before you connect + +No account is needed. The server is public and read-only. + +## What agents can do + +| Tool | What it does | +| --- | --- | +| `check_flight` | Firm yes/no for a United flight number and date once the aircraft assignment is published (about 2 days out); falls back to a probability estimate otherwise | +| `predict_flight_starlink` | Probability that a United flight number gets a Starlink plane, from historical observations, for dates too far out for a confirmed assignment | +| `predict_route_starlink` | United flights between two airports (or touching one airport) ranked by Starlink probability | +| `search_starlink_flights` | Confirmed Starlink departures in the next ~2 days, filtered by origin and/or destination | +| `plan_starlink_itinerary` | Multi-stop routings between two airports ranked by coverage ratio (expected Starlink hours / total flight hours), with nonstops listed first | +| `get_fleet_stats` | Starlink installation counts and percentages across United mainline and express fleets, with a per-aircraft-type breakdown | +| `list_starlink_aircraft` | Starlink-equipped tail numbers, aircraft types, operators, and install dates | + +The hosted runtime is the source of truth for tool names and schemas. + +## Notes + +- United Starlink Tracker is an independent community project and is not affiliated with, endorsed by, or an official product of United Airlines or Starlink. +- Predictions are probabilities derived from historical aircraft assignments, not guarantees. Confirmed yes/no answers are only available once United publishes assignments, roughly two days before departure. +- Itineraries from `plan_starlink_itinerary` are probability-ranked routings built from route history, not bookable itineraries. Connection timing is not validated; confirm on united.com before booking. +- All tools are read-only and idempotent. Nothing in this plugin writes data or makes bookings. +- The tracker hosts the server itself; this plugin does not wrap a local stdio server. + +## Docs + +- Setup page and tool overview: https://unitedstarlinktracker.com/mcp +- Tracker site: https://unitedstarlinktracker.com/ +- Server URL: https://unitedstarlinktracker.com/mcp + +Logo is the tracker's own site icon, as published at unitedstarlinktracker.com. + +## License + +MIT diff --git a/third_party/united-starlink-tracker/assets/logo.png b/third_party/united-starlink-tracker/assets/logo.png new file mode 100644 index 00000000..95f0251a Binary files /dev/null and b/third_party/united-starlink-tracker/assets/logo.png differ diff --git a/third_party/united-starlink-tracker/mcp.json b/third_party/united-starlink-tracker/mcp.json new file mode 100644 index 00000000..4c6674d9 --- /dev/null +++ b/third_party/united-starlink-tracker/mcp.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "united-starlink-tracker": { + "type": "http", + "url": "https://unitedstarlinktracker.com/mcp" + } + } +}