MCP TypeScript NASA Server
Provides access to NASA's public APIs including Astronomy Picture of the Day (APOD), Mars rover photos, Near-Earth Objects tracking, DONKI space weather events, and EPIC Earth imagery from the DSCOVR satellite.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP TypeScript NASA Servershow me today's astronomy picture of the day"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP TypeScript NASA Server
A TypeScript-based MCP (Model Context Protocol) server that provides seamless integration with NASA's public APIs, enabling AI assistants to access space and astronomy data including APOD, Mars rover photos, Near-Earth Objects, space weather, and Earth imagery.
š Features
š 5 NASA API Tools: APOD, Mars Rovers, NEO Feed, DONKI Space Weather, EPIC Earth Imagery
š Resources Support: Access NASA data via URI-based resources (static & dynamic)
š¬ Prompts Templates: Pre-built prompts for education and analysis
š¦ NPX Ready: Run instantly with
npx mcp-ts-stdio-nasaš§ Type-Safe: Full TypeScript implementation with Zod validation
šÆ MCP Compliant: Full Model Context Protocol specification support
ā” Easy Setup: Works with Claude Desktop and other MCP clients
š API Key Support: Use your own NASA API key or the demo key
Related MCP server: NASA MCP Server
š Quick Start
Run with NPX (Recommended - No Installation Required)
npx mcp-ts-stdio-nasaThis command downloads and runs the latest version directly from npm.
Install Globally
npm install -g mcp-ts-stdio-nasa
mcp-ts-stdio-nasaInstall as Dependency
npm install mcp-ts-stdio-nasaš§ Configuration
Claude Desktop Setup
Add this configuration to your Claude Desktop config file:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"nasa": {
"command": "npx",
"args": ["mcp-ts-stdio-nasa"],
"env": {
"NASA_API_KEY": "your_api_key_here"
}
}
}
}Environment Variables
Create a .env file in your project root:
# NASA API Configuration
NASA_API_KEY=your_api_key_here # Get from https://api.nasa.gov/
# Use "DEMO_KEY" for testing with rate limits
# Optional
DEBUG=false # Enable debug loggingš ļø Available Tools
1. nasa_apod - Astronomy Picture of the Day
Get NASA's daily featured astronomy image with detailed explanation.
Parameters:
date(optional): Date in YYYY-MM-DD format
Example Query:
"Show me NASA's astronomy picture from January 1, 2024"2. nasa_mars_rover_photos - Mars Rover Photography
Fetch photos from Mars rovers including Curiosity, Opportunity, Spirit, and Perseverance.
Parameters:
rover: Rover name (curiosity, opportunity, spirit, perseverance)sol(optional): Martian dayearth_date(optional): Earth date in YYYY-MM-DDcamera(optional): Camera type (FHAZ, RHAZ, NAVCAM, etc.)limit: Maximum photos to return (1-25)
Example Query:
"Get recent photos from Perseverance rover's navigation camera"3. nasa_neo_feed - Near Earth Objects
Track asteroids and comets passing near Earth.
Parameters:
start_date(optional): Start date in YYYY-MM-DDend_date(optional): End date in YYYY-MM-DD
Example Query:
"Show me potentially hazardous asteroids passing Earth this week"4. nasa_donki_space_weather - Space Weather Events
Monitor solar flares, coronal mass ejections, and other space weather phenomena.
Parameters:
event_type: Event type (FLR, SEP, CME, IPS, MPC, GST, RBE)start_date(optional): Start dateend_date(optional): End date
Event Types:
FLR: Solar FlareSEP: Solar Energetic ParticleCME: Coronal Mass EjectionIPS: Interplanetary ShockMPC: Magnetopause CrossingGST: Geomagnetic StormRBE: Radiation Belt Enhancement
Example Query:
"Check for solar flares in the last week"5. nasa_epic_earth_imagery - Earth Polychromatic Imaging
Get full-disc Earth images from the DSCOVR satellite.
Parameters:
image_type: natural or enhanceddate(optional): Date in YYYY-MM-DDlimit: Maximum images (1-20)
Example Query:
"Show me recent full Earth images from space"š Resources
Resources provide direct access to NASA data via URIs:
Static Resources
nasa://config- NASA API configuration and statusnasa://missions/current- List of current NASA missionsnasa://neo/today- Today's Near-Earth Objects
Dynamic Resources (with URI templates)
nasa://apod/{date}- APOD for specific date (e.g.,nasa://apod/2024-01-15)nasa://rover/{rover}/latest- Latest photos from Mars rovers
Example Usage:
"Read the resource nasa://apod/2024-12-25"
"Show me nasa://rover/perseverance/latest"š¬ Prompts
Pre-configured prompts for common NASA data queries:
1. explain-apod - Educational APOD Explanation
Parameters:
date(optional): YYYY-MM-DD formataudience(optional): child, student, or expert
Example:
"Use the explain-apod prompt for today with audience set to child"2. space-weather-report - Space Weather Analysis
Parameters:
days(optional): 1-7 days to analyzefocus(optional): solar-flares, cme, geomagnetic, or all
Example:
"Generate a space-weather-report for the last 3 days focusing on solar flares"3. asteroid-analysis - NEO Risk Assessment
Parameters:
timeframe(optional): today, week, or monthhazardous_only(optional): true/false
Example:
"Run asteroid-analysis for this week with hazardous_only true"š Status
ā Published and Working - The package has been successfully published to npm and tested with Claude Desktop.
Latest Version: 0.2.0
npm Package: mcp-ts-stdio-nasa
Installation: Works via npx, global install, or as a dependency
š» Development
Setup
# Clone the repository
git clone https://github.com/jezweb/mcp-ts-stdio-nasa.git
cd mcp-ts-stdio-nasa
# Install dependencies
npm install
# Build the project
npm run build
# Run in development mode
npm run devScripts
npm run build- Build TypeScript to JavaScriptnpm run clean- Clean build artifactsnpm run dev- Watch mode for developmentnpm run lint- Run ESLintnpm run format- Format with Prettiernpm run mcp:inspect- Test with MCP Inspector
Testing with MCP Inspector
npm run build
npm run mcp:inspectThis opens the MCP Inspector for interactive testing of all tools.
š Project Structure
mcp-ts-stdio-nasa/
āāā src/
ā āāā index.ts # Main server entry point
ā āāā tools/ # NASA API tool implementations
ā ā āāā apod.tool.ts
ā ā āāā mars-rover.tool.ts
ā ā āāā neo.tool.ts
ā ā āāā donki.tool.ts
ā ā āāā epic.tool.ts
ā āāā services/ # NASA API service layer
ā ā āāā nasa.service.ts
ā āāā types/ # TypeScript type definitions
ā ā āāā nasa.ts
ā āāā utils/ # Utility functions
ā āāā config.ts
ā āāā logger.ts
āāā dist/ # Compiled JavaScript
āāā docs/ # Documentation
āāā package.json
āāā tsconfig.jsonš NASA API Information
This server uses NASA's public APIs. You can:
Use
DEMO_KEYfor testing (limited rate)Get a free API key at https://api.nasa.gov/
Most endpoints allow 1000 requests/hour with an API key
API Documentation
š¤ Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Fork the repository
Create your feature branch (
git checkout -b feature/AmazingFeature)Commit your changes (
git commit -m 'Add some AmazingFeature')Push to the branch (
git push origin feature/AmazingFeature)Open a Pull Request
š License
This project is licensed under the MIT License - see the LICENSE file for details.
š Acknowledgments
NASA for providing public APIs
Anthropic for the MCP specification
Model Context Protocol community
š§ Contact
Author: Jez (Jeremy Dawes)
Email: jeremy@jezweb.net
Website: www.jezweb.com.au
š Links
Made with ā¤ļø for the space and AI communities
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA feature-rich NASA data query tool that supports various NASA API services including astronomy pictures, Mars rover photos, Earth satellite images, near-Earth objects data, and space weather information through natural language queries.Last updated122MIT
- AlicenseBqualityDmaintenanceProvides standardized access to 20+ NASA data sources including astronomy pictures, Mars rover photos, near-Earth objects, satellite imagery, space weather, and planetary data through a unified interface optimized for AI consumption.Last updated2310ISC
- Alicense-qualityDmaintenanceProvides access to NASA's public APIs including Astronomy Picture of the Day, Mars Rover Images, and Near Earth Objects data, enabling users to query and retrieve space-related information through natural language.Last updated5MIT
- Flicense-qualityDmaintenanceProvides access to NASA's open APIs including astronomy imagery, Mars rover photos, asteroid tracking, Earth observations, and media library through natural language interaction.Last updated9
Related MCP Connectors
Live space data for AI agents - rocket launches, ISS passes, launch news. Free, no auth.
Gateway between LLM agents and world data through eight tools and a bundled endpoint catalog.
US weather, alerts, earthquakes and elevation for AI agents, from NWS/NOAA and USGS. No API keys.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jezweb/mcp-ts-stdio-nasa'
If you have feedback or need assistance with the MCP directory API, please join our Discord server