flight-planner-mcp (package: flight-planner-mcp)
Static flight planner v0.2. 10 tools (airport_lookup, airport_nearby, route_check, distance_calc, fare_baseline latest-available-snapshot BTS median (DB1C Market 2026-06), cheap_date_hint low-confidence, trip_skeleton with METAR/TAF + FAA best-effort, flight_pairs 1-stop + 2-stop ranked, skills_list, skill_read), OurAirports 4,568 airports + 34,824 directed pairs, great-circle stdlib. No booking, no DB, zero paid API, zero secrets in repo.
Fare baseline (latest-available snapshot, BTS DB1C Market — DB1C Market 2026-06)
data/fares-us-rolling.json holds passenger-weighted median/p25/p75 per directional US O&D from DB1C Market 2026-06 (latest available at build time; 40% ticket sample, public domain), built by scripts/build_fares.py from BTS DB1C bulk archives (Parquet/CSV). Zero-fare artifacts dropped; routes with n<50 sampled tickets are suppressed (tool returns [TOO_THIN], never a guess). data/fares-VINTAGE.txt stamps the covered period. Raw files live outside the repo and are never committed — only the ~3.1MB aggregate ships.
Refresh (monthly cron, snapshot replaced each build)
DB1C publishes monthly. Each update cycle, download the newest monthly archive and rebuild; the snapshot is replaced whole, no archive kept.
# monthly, 06:00 UTC on the 20th
0 6 20 * * cd ~/Projects/flight-planner-mcp && uv run --with duckdb python scripts/build_fares.py /tmp/DB1C.MARKET.*.parquet && python3 tests/test_e2e_contract.py
Manual fallback: download the newest DB1C Market archive from BTS Azure Blob storage and run build_fares.py. Never fake data: ship what exists and stamp the vintage honestly.
Install
Option A — Claude Code plugin (one click)
claude plugin marketplace add surendranb/flight-planner-mcp
claude plugin install flight-planner-mcp
Ships .claude-plugin/plugin.json (name flight-planner-mcp, version pinned to pyproject) + .mcp.json; skills resolve from ./skills/.
Option B — any MCP harness (incl. Antigravity, zero cloning)
Paste this block into the harness MCP config; the tester gets all 10 tools + skills_list/skill_read with no repo checkout:
{
"mcpServers": {
"flight-planner-mcp": {
"command": "uvx",
"args": ["--from", "flight-planner-mcp", "flight-planner-mcp"],
"env": {}
}
}
}
Same snippet lives in mcp-config.json at repo root. Opt out of telemetry with "env": {"MCP_TELEMETRY_OPT_OUT": "1"}. Requires uvx on PATH and network on first run.
Refresh (plugin version pinning)
skill_read live-fetches https://raw.githubusercontent.com/surendranb/flight-planner-mcp/main/skills/<name>.md (local file is fallback only). Skill text edits therefore reach every installed copy at next call with no version bump. Bump plugin.json + marketplace.json versions only when tools, schemas, or data files change; keep them equal to the pyproject version.
Metadata
Release files for flight-planner-mcp 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| flight_planner_mcp-0.2.0.tar.gz | 849.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| flight_planner_mcp-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.7 MB
Release files / flight_planner_mcp-0.2.0.tar.gz
| Download URL | flight_planner_mcp-0.2.0.tar.gz |
|---|---|
| Size | 849.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
66aa771c3fe92382c7d587da6e9f14010a71e330459d9c90af8135e81515a2d0
|
|
BLAKE2b-256 checksum How to use checksums |
73652cbd5db95f26a5d6a71b56d8abda9696ce39243f7b4f1bd58628c04a3443
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / flight_planner_mcp-0.2.0-py3-none-any.whl
| Download URL | flight_planner_mcp-0.2.0-py3-none-any.whl |
|---|---|
| Size | 900.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5bf7807416a51353aa7bcac78802b765340dd5ba893cfad76bd701aa06561d4e
|
|
BLAKE2b-256 checksum How to use checksums |
51e9d33ccb7821868e56ef92d6a6743aaf856650d08260f940884ada4a0d73db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|