Skip to main content

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)

Source distribution for flight-planner-mcp 0.2.0
File Size Uploaded
flight_planner_mcp-0.2.0.tar.gz 849.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for flight-planner-mcp 0.2.0
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page