Skip to content

MCP Tools

The NASA MCP server provides 13 tools. Each tool accepts JSON parameters and returns formatted text.

All requests use JSON-RPC 2.0 over stdin. Every request must include "jsonrpc": "2.0" and an "id" field; responses echo the same "id" back.

Get NASA’s Astronomy Picture of the Day.

ParameterTypeRequiredDescription
datestringNoDate in YYYY-MM-DD format (default: today)
countintegerNoNumber of random APOD entries to return

The date and count parameters cannot be used together. Providing both returns an error.

{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "nasa_apod", "arguments": {}}}
{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "nasa_apod", "arguments": {"date": "2024-01-01"}}}

Get Astronomy Picture of the Day for a date range.

ParameterTypeRequiredDescription
start_datestringYesStart date in YYYY-MM-DD format
end_datestringYesEnd date in YYYY-MM-DD format
{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "nasa_apod_range", "arguments": {"start_date": "2024-01-01", "end_date": "2024-01-07"}}}

Get near-Earth objects for a date range (max 7 days).

ParameterTypeRequiredDescription
start_datestringYesStart date in YYYY-MM-DD format
end_datestringNoEnd date in YYYY-MM-DD format (default: start + 6 days)
{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "nasa_neo_feed", "arguments": {"start_date": "2024-06-01"}}}

Get details for a specific near-Earth asteroid by ID.

ParameterTypeRequiredDescription
asteroid_idstringYesThe asteroid SPK-ID (e.g., “3542519”)
{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "nasa_neo_get", "arguments": {"asteroid_id": "3542519"}}}

Get coronal mass ejection events from DONKI.

ParameterTypeRequiredDescription
start_datestringNoStart date YYYY-MM-DD (default: 30 days ago)
end_datestringNoEnd date YYYY-MM-DD (default: today)
{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "nasa_donki_cme", "arguments": {}}}

Get geomagnetic storm events from DONKI.

ParameterTypeRequiredDescription
start_datestringNoStart date YYYY-MM-DD (default: 30 days ago)
end_datestringNoEnd date YYYY-MM-DD (default: today)
{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "nasa_donki_gst", "arguments": {}}}

Get solar flare events from DONKI.

ParameterTypeRequiredDescription
start_datestringNoStart date YYYY-MM-DD (default: 30 days ago)
end_datestringNoEnd date YYYY-MM-DD (default: today)
{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "nasa_donki_flr", "arguments": {}}}

Get solar energetic particle events from DONKI.

ParameterTypeRequiredDescription
start_datestringNoStart date YYYY-MM-DD (default: 30 days ago)
end_datestringNoEnd date YYYY-MM-DD (default: today)
{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "nasa_donki_sep", "arguments": {}}}

Get DONKI space weather notifications.

ParameterTypeRequiredDescription
start_datestringNoStart date YYYY-MM-DD (default: 30 days ago)
end_datestringNoEnd date YYYY-MM-DD (default: today)
typestringNoFilter: all, FLR, SEP, CME, IPS, MPC, GST, RBE, report
{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "nasa_donki_notifications", "arguments": {"type": "CME"}}}

Search the NASA Image and Video Library.

ParameterTypeRequiredDescription
qstringYesSearch query (e.g., “mars rover”, “apollo 11”)
media_typestringNoFilter: image, video, audio
year_startintegerNoResults from this year or later
year_endintegerNoResults up to this year
{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "nasa_images_search", "arguments": {"q": "apollo 11", "media_type": "image"}}}

Get asteroid/comet close approach data from JPL SSD/CNEOS.

ParameterTypeRequiredDescription
date_minstringNoMinimum close-approach date YYYY-MM-DD
date_maxstringNoMaximum close-approach date YYYY-MM-DD
dist_maxstringNoMaximum approach distance in AU (e.g., “0.05”)
bodystringNoFilter by body (e.g., “Earth”, “Mars”)
{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "nasa_ssd_cad", "arguments": {"dist_max": "0.05", "body": "Earth"}}}

Get fireball/bolide event data from JPL SSD/CNEOS.

ParameterTypeRequiredDescription
date_minstringNoMinimum event date YYYY-MM-DD
date_maxstringNoMaximum event date YYYY-MM-DD
energy_minnumberNoMinimum energy in kilotons (client-side filter)
{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "nasa_ssd_fireball", "arguments": {"date_min": "2024-01-01"}}}

Get natural events from the Earth Observatory Natural Event Tracker.

ParameterTypeRequiredDescription
statusstringNoFilter: “open” or “closed”
limitintegerNoMaximum number of events
daysintegerNoEvents within last N days
categorystringNoFilter by category identifier
{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "nasa_eonet_events", "arguments": {"status": "open", "limit": 5}}}