Axion Planetary
STDIODemocratizes geospatial AI through Google Earth Engine for satellite data analysis and mapping
Democratizes geospatial AI through Google Earth Engine for satellite data analysis and mapping
From PhD-level complexity to natural language queries in one install
"Show me crop health in Iowa" • "Analyze wildfire risk in California" • "Track deforestation in Amazon"
🎯 The Revolution • ⚡ Quick Start • 🌟 What's Possible • 🛠️ Setup
Want to start using Earth Engine immediately without any server setup? Use the hosted version through axion-mcp-bridge!
Install the bridge globally:
npm install -g axion-mcp-bridge
Add to your MCP client configuration:
For Claude Desktop (Windows):
{ "mcpServers": { "axion-mcp": { "command": "node", "args": [ "C:\\Users\\YourUsername\\AppData\\Roaming\\npm\\node_modules\\axion-mcp-bridge\\bridge.js" ] } } }
For Mac/Linux:
{ "mcpServers": { "axion-mcp": { "command": "node", "args": [ "/usr/local/lib/node_modules/axion-mcp-bridge/bridge.js" ] } } }
To find your exact path, run: npm root -g and add /axion-mcp-bridge/bridge.js
That's it! No environment variables, no credentials setup, no server to run. The bridge handles everything.
Restart Claude Desktop and start using Earth Engine!
https://axion-mcp.onrender.comOnce configured, just ask:
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 → 1 Hour → Unlimited Possibilities
Axion Planetary MCP is the missing bridge between AI assistants and Earth observation capabilities. It transforms any MCP-compatible client (Claude Desktop, Cline, etc.) into a geospatial intelligence powerhouse with access to Google Earth Engine's massive satellite data catalog.
| Before Axion ❌ | After Axion ✅ | 
|---|---|
| PhD researchers with GEE 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, 
        pest detection, yield predictions, market timing
Emergency Manager: "Build an agent for wildfire response"
Result: Real-time fire spread prediction, evacuation routing,
        resource allocation, damage assessment, recovery planning
NGO: "Monitor carbon sequestration in our forest projects"
Result: Automated forest health monitoring, carbon calculations,
        impact reporting, donor updates, policy recommendations
| Feature | Description | 
|---|---|
| 🛫 Satellite Data Access | Direct access to Landsat, Sentinel, MODIS, and 100+ other satellite datasets | 
| 📆 30+ Analysis Tools | NDVI, water stress, urban expansion, disaster monitoring, and more | 
| 🗺️ Interactive Maps | Generate web-based interactive maps with your analysis results | 
| 🤖 5 Pre-trained Models | Wildfire risk, flood prediction, agriculture health, deforestation, water quality | 
| 🌾 Smart Crop Classification | ML-powered crop identification with automatic urban/water/vegetation detection | 
| ⚡ Real-time Processing | Process live satellite data on-demand | 
| 📦 Export Capabilities | Export results as GeoTIFF, create animations, generate reports | 
We've built the "LEGO blocks" of geospatial AI that anyone can combine:
┌─────────────────────────────────┐
│     Future AI Agents            │
├─────────────────────────────────┤
│  Agriculture AI | Urban Planning│
│  Disaster Mgmt  | Climate Science│
│  Conservation   | Supply Chain  │
└────────────────┬────────────────┘
                 │ MCP Protocol (Standardized)
                 ▼
┌─────────────────────────────────┐
│    Your Foundation Layer        │
│  • Earth Engine Integration    │
│  • Pre-built Models            │
│  • Interactive Visualization   │
│  • Authentication Handling     │
└─────────────────────────────────┘
Core Building Blocks:
Once this gains traction, it creates a virtuous cycle:
Result: Geospatial AI becomes as common as web development 🌍
Ready to be part of the revolution? Ensure you have:
Want to run your own server locally? Follow these steps to set up the full package:
Install globally to use the axion-mcp CLI command from anywhere:
npm install -g axion-planetary-mcp@latest
Or with yarn:
yarn global add axion-planetary-mcp@latest
For project-specific installation:
npm install axion-planetary-mcp@latest
After installation, verify it worked:
# For global installation axion-mcp --version # Check where it's installed npm list -g axion-planetary-mcp
npm update -g axion-planetary-mcp
In your Google Cloud project, enable these APIs:
earth-engine-saAdd these EXACT roles to your service account:
| Role | Why It's Needed | 
|---|---|
| Earth Engine Resource Admin (Beta) | Full access to Earth Engine resources | 
| Earth Engine Resource Viewer (Beta) | Read access to Earth Engine datasets | 
| Service Usage Consumer | Use Google Cloud services | 
| Storage Admin | Manage exports to Cloud Storage | 
| Storage Object Creator | Create export files | 
How to add roles:
CRITICAL STEP: Your service account must be registered with Earth Engine to access data!
[email protected])To find your service account email:
earth-engine-sa accountSave your JSON key file to one of these locations:
Windows:
# Create directory if it doesn't exist New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.config\earthengine" # Copy your key file there Copy-Item "C:\Downloads\your-key-file.json" "$env:USERPROFILE\.config\earthengine\credentials.json"
Mac/Linux:
# Create directory if it doesn't exist mkdir -p ~/.config/earthengine # Copy your key file there cp ~/Downloads/your-key-file.json ~/.config/earthengine/credentials.json
Alternative: Set environment variable
# Windows set GOOGLE_APPLICATION_CREDENTIALS=C:\path\to\your\credentials.json # Mac/Linux export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/credentials.json
After installing the package, run:
axion-mcp
This wizard will:
The MCP server requires a Next.js backend to be running.
Open a NEW terminal window and run:
# Navigate to the package directory (path shown by setup wizard) # Windows example: cd C:\Users\[YourUsername]\AppData\Roaming\npm\node_modules\axion-planetary-mcp # Mac example: cd /usr/local/lib/node_modules/axion-planetary-mcp # Start the server npm run start:next
You should see:
▲ Next.js 15.2.4
- Local: http://localhost:3000
✓ Ready
⚠️ IMPORTANT: Keep this terminal window open while using the MCP client!
The setup wizard shows you a JSON configuration. Add it to your MCP client's config file:
Claude Desktop Config Locations:
| OS | Config File Location | 
|---|---|
| Windows | %APPDATA%\Claude\claude_desktop_config.json | 
| Mac | ~/Library/Application Support/Claude/claude_desktop_config.json | 
| Linux | ~/.config/claude/claude_desktop_config.json | 
Example Configuration:
{ "mcpServers": { "axion-planetary": { "command": "node", "args": ["C:/Users/YourName/.../axion-planetary-mcp/mcp-sse-complete.cjs"], "env": { "GOOGLE_APPLICATION_CREDENTIALS": "C:/Users/YourName/.config/earthengine/credentials.json" } } } }
Completely quit and restart your MCP client to load the new configuration.
Ask your MCP client:
earth_engine_data)earth_engine_process)earth_engine_export)earth_engine_map)earth_engine_system)| Model | Use Case | Example | 
|---|---|---|
| 🔥 Wildfire Risk | Assess fire danger zones | "Analyze wildfire risk in California" | 
| 💧 Flood Prediction | Identify flood-prone areas | "Show flood risk for Houston" | 
| 🌾 Agriculture Health | Monitor crop conditions | "Check crop health in Iowa farmland" | 
| 🌲 Deforestation | Detect forest loss | "Monitor Amazon deforestation since 2020" | 
| 🏊 Water Quality | Analyze water bodies | "Assess water quality in Lake Tahoe" | 
The crop classification tool includes:
Supported regions with built-in training data:
Just talk to your AI assistant like you would a geospatial expert:
"How healthy are the crops in Iowa this season?"
"Which fields in Nebraska need irrigation most urgently?"
"Create a crop classification map showing corn vs soybean distribution"
"Predict wheat yields for Kansas based on current conditions"
"Show me wildfire risk zones in California with evacuation routes"
"Track the flood extent after Hurricane Ian in real-time"
"Which areas of Texas are most vulnerable to drought?"
"Monitor deforestation in the Amazon and calculate carbon impact"
"How fast is Phoenix expanding and where should we plan infrastructure?"
"Identify urban heat islands in New York City for cooling strategies"
"Track construction progress in Austin's development zones"
"Analyze land use changes in Seattle over the past 5 years"
"How are Lake Mead's water levels changing over time?"
"Detect harmful algae blooms in the Great Lakes system"
"Monitor coastal erosion patterns in Miami Beach"
"Assess water quality in Lake Tahoe using satellite data"
"Create a time-lapse animation of Las Vegas urban growth since 2000"
"Export detailed NDVI analysis for my research area as GeoTIFF"
"Generate false color imagery highlighting vegetation stress patterns"
"Calculate forest carbon sequestration in protected areas"
Every revolution starts with early adopters. The farmers who first used tractors. The businesses that first went online. The developers who first embraced cloud computing.
Now it's your turn to be part of the geospatial AI revolution.
The question isn't whether geospatial AI will transform every industry—it's whether you'll be leading that transformation or watching from the sidelines.
┌─────────────────┐
│   MCP Client    │  (Claude Desktop, Cline, etc.)
└────────┬────────┘
         │ stdio/JSON-RPC
         ▼
┌─────────────────┐
│  MCP SSE Bridge │  (mcp-sse-complete.cjs)
└────────┬────────┘
         │ HTTP/SSE
         ▼
┌─────────────────┐
│  Next.js API    │  (localhost:3000/api/mcp/sse)
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│  Earth Engine   │  (Processing & Analysis)
└─────────────────┘
The system uses a bridge architecture where:
Solution:
Solution:
Solution:
Solution:
Solution:
# Use different port $env:PORT=3001; npm run start:next # Windows PORT=3001 npm run start:next # Mac/Linux
Solution:
node --versionnpm cache clean --force-g: npm install axion-planetary-mcpscale parameter for faster processing (higher number = lower resolution)Popular datasets you can access:
| Dataset | Description | Best For | 
|---|---|---|
| Sentinel-2 | 10m resolution, 5-day revisit | Detailed land analysis | 
| Landsat 8/9 | 30m resolution, 16-day revisit | Long-term monitoring | 
| MODIS | Daily imagery, 250m-1km resolution | Large area analysis | 
| Sentinel-1 | Radar imagery, works through clouds | Flood detection | 
| NAIP | 1m resolution aerial imagery (US only) | High-detail mapping | 
We welcome contributions! 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.
Join the thousands already building the future of geospatial AI.
🌾 Agricultural AI that saves crops? • 🔥 Wildfire prediction that saves lives? • 🌳 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