Axion Planetary MCP provides geospatial analysis and satellite imagery capabilities through natural language queries, enabling users to analyze crop health, vegetation, water levels, and other Earth observation data without specialized expertise. The server operates on AWS infrastructure and exposes tools that integrate satellite imagery analysis into Claude Desktop, allowing users to request geographic analyses using conversational prompts. It solves the problem of making complex geospatial data analysis accessible to non-specialists by abstracting PhD-level remote sensing complexity into simple API interactions.
Major Update: Axion Planetary MCP has been completely rebuilt on AWS infrastructure for better performance, reliability, and global accessibility. No more Google Cloud setup required!
Click the image above to watch the demo video
From PhD-level complexity to natural language queries in one install
"Show me crop health in Iowa" • "Analyze vegetation in California" • "Track water levels in Lake Tahoe"
🎯 The Revolution • ⚡ Quick Start • 🌟 What's Possible • 🛠️ Self-Host
Start using satellite imagery analysis immediately without any server setup!
Try it now with this starter key:
axion_6C1D_634DDAEAA324235F
Need your own key? Email dhenenjay.2001@gmail.com or open an issue
Open your Claude Desktop config file:
| OS | Config File Path |
|---|---|
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
Add the following (replace YOUR_API_KEY):
{
"mcpServers": {
"axion": {
"command": "npx",
"args": ["-y", "axion-mcp", "--api-key", "YOUR_API_KEY"]
}
}
}
Done! Ask Claude:
"Show me the NDVI vegetation map of Central Park, New York"
{
"mcpServers": {
"axion": {
"command": "npx",
"args": ["-y", "axion-mcp"],
"env": {
"AXION_API_KEY": "your_key_here"
}
}
}
}
npm install -g axion-mcp
{
"mcpServers": {
"axion": {
"command": "axion-mcp",
"args": ["--api-key", "YOUR_API_KEY"]
}
}
}
{
"mcpServers": {
"axion": {
"command": "node",
"args": ["C:/path/to/sse-bridge.mjs", "https://axion-mcp-sse.onrender.com/sse", "YOUR_API_KEY"]
}
}
}
https://axion-mcp-sse.onrender.com🌟 Hosted Version Exclusive: The hosted version includes axion_sar2optical - our proprietary Axion Foundation Model that converts SAR radar imagery to optical-like images, enabling cloud-free, day/night Earth observation. This AI-powered tool is only available through the hosted server.
Note: The hosted server runs on Render's free tier and may take 30 seconds to wake up if idle. For always-on access, consider self-hosting.
We are witnessing the "iPhone moment" for Earth observation. Just like the iPhone made computing accessible to everyone, Axion Planetary MCP makes petabytes of satellite data accessible through simple conversation.
Before: Building geospatial AI required PhD expertise, months of setup, complex APIs, and massive infrastructure.
Now: Anyone can build sophisticated Earth observation AI agents with natural language and one command: npm install
Traditional Path: 1 Expert → 1 Year → 1 Specialized Tool
Our Path: 1 Person → 2 Minutes → Unlimited Possibilities
| Before Axion ❌ | After Axion ✅ |
|---|---|
| PhD researchers with GIS expertise | Farmers: "Monitor my fields for crop health" |
| Large corporations with dedicated teams | City Planners: "Track urban expansion patterns" |
| Government agencies with massive budgets | NGOs: "Monitor deforestation in real-time" |
| Tech giants with infrastructure | Students: "Study climate change impacts" |
| Small Businesses: "Analyze supply chain risks" | |
| Anyone: Who can install npm and talk to AI |
Farmer: "Create an AI agent that monitors my 500-acre farm"
Result: Daily crop health reports, irrigation optimization,
vegetation stress detection, yield predictions
Researcher: "Track water quality in Lake Tahoe"
Result: Water index analysis, temporal changes,
algae bloom detection, quality reports
Planner: "Analyze urban heat islands in Phoenix"
Result: Surface temperature maps, vegetation coverage,
heat mitigation recommendations
Search satellite imagery from multiple collections:
Create interactive maps with:
Process imagery:
ML land cover classification:
Export options:
System utilities:
Just talk to Claude like you would a geospatial expert:
"Show me NDVI vegetation health for Iowa farmland"
"Create a crop classification map for California's Central Valley"
"Which areas show vegetation stress this month?"
"Calculate water index for Lake Mead"
"Show me water bodies in the Nevada desert"
"Track reservoir levels over time"
"Map urban expansion in Austin, Texas"
"Show built-up areas vs green spaces in Seattle"
"Analyze land use changes in Denver"
"Monitor forest health in Yellowstone"
"Create a false color composite of the Amazon"
"Show vegetation changes between 2020 and 2024"
Want to run your own Axion MCP server? No cloud credentials required for basic functionality!
# Clone this repository
git clone https://github.com/Dhenenjay/Axion-Planetary-MCP
cd Axion-Planetary-MCP
# Build the Docker image
docker build -t axion-mcp .
# Run without authentication (for local/personal use)
docker run -p 3000:3000 -e REQUIRE_AUTH=false axion-mcp
# OR run with authentication (for production/shared use)
docker run -p 3000:3000 \
-e REQUIRE_AUTH=true \
-e AXION_API_KEY=your-secret-key-here \
axion-mcp
# Test it's working
curl http://localhost:3000/health
# Should return: {"status":"healthy","tools":6}
# Clone and install
git clone https://github.com/Dhenenjay/Axion-Planetary-MCP
cd Axion-Planetary-MCP
npm install
# Build the SSE server
npm run build:sse
# Run (no auth)
REQUIRE_AUTH=false npm run start:sse
# OR with auth
REQUIRE_AUTH=true AXION_API_KEY=your-key npm run start:sse
Without authentication:
{
"mcpServers": {
"axion-local": {
"command": "node",
"args": ["C:/path/to/Axion-Planetary-MCP/sse-bridge.mjs", "http://localhost:3000/sse"]
}
}
}
With authentication:
{
"mcpServers": {
"axion-local": {
"command": "node",
"args": ["C:/path/to/Axion-Planetary-MCP/sse-bridge.mjs", "http://localhost:3000/sse", "your-secret-key-here"]
}
}
}
The included Dockerfile works with any container platform:
| Platform | How to Deploy |
|---|---|
| Render | Fork repo → New Web Service → Connect GitHub → Deploy |
| Railway | railway init → railway up |
| Fly.io | flyctl launch → flyctl deploy |
| AWS ECS | Push to ECR → Create task definition → Run service |
| Google Cloud Run | gcloud run deploy |
| Variable | Required | Description |
|---|---|---|
PORT | No | Server port (default: 3000) |
REQUIRE_AUTH | No | Enable API key auth (default: true) |
AXION_API_KEY | If auth enabled | Your API key for authentication |
AWS_ACCESS_KEY_ID | No | For S3 exports only |
AWS_SECRET_ACCESS_KEY | No | For S3 exports only |
AWS_REGION | No | AWS region (default: us-east-1) |
AXION_S3_EXPORTS_BUCKET | No | S3 bucket for GeoTIFF exports |
✅ Full satellite data search (Sentinel-2, Landsat, NAIP)
✅ Interactive map generation (NDVI, NDWI, false color, etc.)
✅ Image processing (composites, indices, band math)
✅ ML classification (Random Forest land cover)
✅ System health & info
⚠️ GeoTIFF exports to S3 - requires AWS credentials and S3 bucket
⚠️ Large file downloads - exports over 10MB need S3
version: '3.8'
services:
axion:
build: .
ports:
- "3000:3000"
environment:
- NODE_ENV=production
- REQUIRE_AUTH=true
- AXION_API_KEY=${AXION_API_KEY} # Set in .env file
# Optional AWS for exports:
# - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
# - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
restart: unless-stopped
| Collection | Resolution | Coverage | Revisit |
|---|---|---|---|
| Sentinel-2 L2A | 10-60m | Global | 5 days |
| Landsat C2 L2 | 30m | Global | 16 days |
| NAIP | 0.6-1m | USA | 2-3 years |
All data accessed via AWS Earth Search STAC API (free, no auth required).
Install Node.js 18+ from nodejs.org
"env": { "AXION_API_KEY": "your_key" }The hosted server may be sleeping (free tier). Wait 30 seconds and try again, or self-host.
┌─────────────────┐
│ Claude AI │ (Your AI Assistant)
└────────┬────────┘
│ MCP Protocol
▼
┌─────────────────┐
│ axion-mcp │ (NPM Bridge Package)
└────────┬────────┘
│ SSE/HTTP
▼
┌─────────────────┐
│ Axion Server │ (Cloud or Self-hosted)
└────────┬────────┘
│ STAC API
▼
┌─────────────────┐
│ AWS Earth │ (Free Satellite Data)
│ Search │ Sentinel-2, Landsat, NAIP
└─────────────────┘
Contributions welcome! Please feel free to:
MIT License - feel free to use in your projects!
This isn't just a tool—it's the foundation of a revolution.
We're democratizing Earth observation, making geospatial intelligence as accessible as sending a text message.
🌾 Agricultural AI that monitors crops? • 🌊 Water analysis that tracks resources? • 🌳 Forest monitoring that fights climate change?
The Earth is waiting. The tools are ready. The only question is: what will you discover?
From PhD-level complexity to conversational simplicity in one command ✨
Built with ❤️ to accelerate humanity's response to our biggest challenges