Astrodynamics MCP server: TLE/SGP4, Lambert, access windows, porkchop, B-plane targeting.
Astrodynamics MCP server: TLE/SGP4, Lambert, access windows, porkchop, B-plane targeting. The astrodynamics mcp server wraps that behind the Model Context Protocol, so an assistant can use it through 14 defined tools rather than through you.
A Model Context Protocol server that gives any MCP-capable LLM client (Claude Code, Cursor, ChatGPT desktop, custom agents) authoritative astrodynamics tools: TLE/SGP4 propagation, Lambert solving, ground-station access, time-scale and coordinate-frame conversions, porkchop scans, B-plane targeting, satellite metadata, and — with optional extras — full NASA GMAT mission execution ([gmat]), NASA SPICE / NAIF kernel queries ([spice]), and trajectory visualisation ([viz]).
Everything the assistant can do here goes through one of these:
tle_lookup — Fetch current TLEs by NORAD ID, name, or group — from CelesTrak (default) or Space-Tracksgp4_propagate — Propagate TLEs across UTC ISO 8601 epochs in TEME / ICRF / GCRS / ITRS / CIRSlambert_solve — Solve Lambert's problem; multi-rev solutions enumerated; two-impulse Δv on demandaccess_windows — Ground-station / observer access intervals over a window, with AOS / LOS / peak elevationtime_convert — UTC / TAI / TT / TDB / UT1 / GPS / TCB / TCG conversions across ISO / JD / MJD / J2000-seconds / Unixframe_transform — State-vector transforms across ICRF / ITRS / GCRS / TEME / CIRS / TIRS / IAU body-fixed framesporkchop — (depart × arrive) Δv / C3 grid for interplanetary transfers, ASCII contour, summary or full outputbplane_target — B-plane element calculation and impulsive targeting for hyperbolic flybyssatellite_metadata — Physical & provenance metadata (mass, dimensions, COSPAR ID, launch, operator, decay status) for a NORAD IDgmat_run_mission — Run a complete GMAT mission; returns a parsed summary, report data, and pointers to large outputsgmat_sweep — Parameter sweeps and Monte Carlo (grid / samples / Monte Carlo / Latin hypercube) over a missiongmat_execute_script — Escape hatch — run raw GMAT script text and return its reports verbatim; engine errors come back as dataBeing a remote server, there is no local install. You register the endpoint with your client, authorise it once, and the tools appear.
Plenty of developer tooling servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. Astrodynamics's toolset — tle_lookup, sgp4_propagate, lambert_solve and 11 more — is a fair guide to whether it matches your workflow. It is maintained by astro-tools; worth a glance at recent repository activity before you build anything load-bearing on it.
SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.
| Tool | What it does |
|---|---|
| tle_lookup | Fetch current TLEs by NORAD ID, name, or group — from CelesTrak (default) or Space-Track. |
| sgp4_propagate | Propagate TLEs across UTC ISO 8601 epochs in TEME / ICRF / GCRS / ITRS / CIRS. |
| lambert_solve | Solve Lambert's problem; multi-rev solutions enumerated; two-impulse Δv on demand. |
| access_windows | Ground-station / observer access intervals over a window, with AOS / LOS / peak elevation. |
| time_convert | UTC / TAI / TT / TDB / UT1 / GPS / TCB / TCG conversions across ISO / JD / MJD / J2000-seconds / Unix. |
| frame_transform | State-vector transforms across ICRF / ITRS / GCRS / TEME / CIRS / TIRS / IAU body-fixed frames. |
| porkchop | (depart × arrive) Δv / C3 grid for interplanetary transfers, ASCII contour, summary or full output. |
| bplane_target | B-plane element calculation and impulsive targeting for hyperbolic flybys. |
| satellite_metadata | Physical & provenance metadata (mass, dimensions, COSPAR ID, launch, operator, decay status) for a NORAD ID. |
| gmat_run_mission | Run a complete GMAT mission; returns a parsed summary, report data, and pointers to large outputs. |
| gmat_sweep | Parameter sweeps and Monte Carlo (grid / samples / Monte Carlo / Latin hypercube) over a mission. |
| gmat_execute_script | Escape hatch — run raw GMAT script text and return its reports verbatim; engine errors come back as data. |
| gmat_validate_script | Parse-validate a script without running it; returns errors, warnings, and the resource/command structure. |
| gmat_read_run_artefact | Read the raw text of a file produced by a prior run (ephemerides, reports too large to inline). |
{
"mcpServers": {
"astrodynamics": {
"command": "uvx",
"args": ["astrodynamics-mcp"]
}
}
}Add to claude_desktop_config.json, then restart Claude Desktop.
Kill hallucinated APIs — version-accurate, up-to-date library documentation injected straight into context.
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
GitHub's official server — repos, issues, pull requests, Actions and code security, straight from your assistant.
Issue tracking at the speed of conversation — Linear's official hosted server with OAuth and zero install.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
Timezone sanity for AI — current time anywhere and correct conversions, without the model doing date math.