Meteors
liveSpaceScienceNASA fireball events, near-Earth asteroid close approaches, and NEO feed data
Tools
get_fireballsGet recent bolide and fireball events recorded by US government sensors. Returns impact energy, radiated energy, velocity, altitude, and geographic location for each event.
limitoptnumberMaximum number of fireball events to return (default 10, max 100).Try it
get_close_approachesGet near-Earth asteroid close approach events within 0.05 AU of Earth. Returns object name, approach date, miss distance, relative velocity, and diameter estimates.
limitoptnumberMaximum number of close approach records to return (default 10, max 50).Try it
get_neo_feedrequired: start_date, end_dateGet Near-Earth Objects (NEOs) passing by Earth for a given date range using the NASA NeoWs API. Returns asteroid names, sizes, velocities, miss distances, and hazard status.
start_datereqstringStart date in YYYY-MM-DD format (e.g. "2025-01-01").end_datereqstringEnd date in YYYY-MM-DD format. Maximum 7-day range from start_date (e.g. "2025-01-07").Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/meteors/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/meteors/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_fireballs","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("get_fireballs", {});// Or ask in plain English:
const answer = await px.ask("nasa fireball events, near-earth asteroid close approaches, and neo feed data");