Atlas / MCP servers / dhenenjay / Axion Planetary

Axion PlanetaryBLOCK

mcp/dhenenjay/axion-planetary

World's first Virtual Satellite that you can connect with MCP

Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
25 24r · 1w · 0d
Transport
sse · stdio
License
MIT
Stars
221
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

The Foundation for Democratizing Geospatial AI Agents

🚀 V2.0 - Now Powered by AWS

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!

[](https://www.youtube.com/watch?v=cd8twnn6en8)

Click the image above to watch the demo video

🚀 Making Earth Observation as Easy as Having a Conversation

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

⚡ Hosted Version (2-Minute Setup!)

Start using satellite imagery analysis immediately without any server setup!

🚀 Quick Start

Step 1: Get Your API Key

Try it now with this starter key:

axion_6C1D_634DDAEAA324235F

Need your own key? Email [email protected] or open an issue

Step 2: Configur

Read from source at commit db574b8db6a6OBSERVED · 2026-10-06
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add axion-mcp --env API_KEY=${API_KEY} --env AXION_API_KEY=${AXION_API_KEY} --env EARTH_ENGINE_PRIVATE_KEY=${EARTH_ENGINE_PRIVATE_KEY} --env GEE_SA_KEY_JSON=${GEE_SA_KEY_JSON} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "axion-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "API_KEY": "${API_KEY}",
        "AXION_API_KEY": "${AXION_API_KEY}",
        "EARTH_ENGINE_PRIVATE_KEY": "${EARTH_ENGINE_PRIVATE_KEY}",
        "GEE_SA_KEY_JSON": "${GEE_SA_KEY_JSON}"
      }
    }
  }
}
03

Exposed tools (25)

24 read · 1 write · 0 destructive.

ToolRiskDescription
agricultural_monitoringreadMonitor agricultural conditions and crop health
agriculturereadAgricultural monitoring & crop health
aspectreadTerrain aspect (compass direction)
axion_classificationreadAWS-native classification tool. Operations: classify/train (ML with training data - RandomForest/SVM/CART), threshold (index-based), landcover (multi-index), indices (info), status, help. Supports regions: Iowa, California, Texas, Kansas with default training data.
axion_datareadAWS-native data access tool using STAC. Operations: search (find imagery), filter (filter collection), info (collection details), collections (list available), boundaries (admin boundaries info)
axion_exportreadComplete export tool - ArcGIS replacement. Operations: thumbnail, tiles, export (S3), download (direct URLs), analysis (NDVI/EVI/classification exports), timeseries (CSV/JSON), statistics (zonal stats), status, help. Formats: GeoTIFF, COG, PNG, Shapefile, KML, CSV, GeoJSON, NetCDF
axion_mapwriteInteractive Map with multi-layer support. Operations: view (create map with NDVI/NDWI/NDBI/etc layers stacked), layer (add index to existing map), create, list, delete, help. Stack multiple indices on ONE map!
axion_processreadComplete processing tool - ArcGIS replacement. Operations: composite, fcc, ndvi, indices (9 types), model (5 types), stats, mosaic, change_detect (change detection), terrain (slope/aspect/hillshade), mask_clouds, resample, help
axion_systemreadAWS-native system tool. Operations: health (check AWS services), info (system info), config (view config), boundary (load boundaries), dataset_info (collection details), help
deforestationreadDeforestation detection
deforestation_detectionreadDetect deforestation and forest loss
earth_engine_initreadInitialize Earth Engine connection
elevationreadRaw elevation values in meters
evireadEnhanced Vegetation
floodreadFlood risk assessment
flood_risk_assessmentreadAssess flood risk for a specified region
hillshadereadShaded relief visualization
ndbireadBuilt-up Index
ndvireadVegetation Index
ndwireadWater Index
slopereadTerrain slope in degrees
water_qualityreadWater quality assessment
water_quality_monitoringreadMonitor water quality in lakes, rivers, and other water bodies
wildfirereadWildfire risk assessment
wildfire_risk_assessmentreadAssess wildfire risk for a specified region
04

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (1 observation(s))
Network
declared (7 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
found

Findings (3)

CRITICALHard-coded secrets · secret.private_key · CWE-798, CWE-321
src/utils/env.ts:18
private_key: '-----BEGIN PRIVATE KEY-----\nDEVELOPMENT\n-----END PRIVATE KEY-----',
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
src/utils/ee-optimizer.ts:106
const hash = crypto.createHash('md5');
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@aws-sdk/client-dynamodb, @aws-sdk/client-s3, @aws-sdk/s3-request-presigner, @aws-sdk/util-dynamodb, @google-cloud/storage, @google/earthengine, @modelcontextprotocol/sdk, @types/express
Why it matters. 45 dependency range(s) float
Fix. pin exact versions or ship a lockfile

Gates applied: critical_finding, no_behavioural_pass.

Audited 2026-10-06 · audit v0.4.1 · source sha db574b8db6a6full audit observations/trust-audit/mcp-server/dhenenjay__axion-planetary.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-06db574b8db6a6BLOCKD69first audit
06

Questions

What is the Axion Planetary MCP server?

World's first Virtual Satellite that you can connect with MCP

What tools does Axion Planetary expose?

25 in total: 24 read-only, 1 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is Axion Planetary safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (69/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on.

What credentials does Axion Planetary need?

It reads API_KEY, AXION_API_KEY, EARTH_ENGINE_PRIVATE_KEY, GEE_SA_KEY_JSON, GOOGLE_APPLICATION_CREDENTIALS, GOOGLE_APPLICATION_CREDENTIALS_JSON and REQUIRE_AUTH from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does Axion Planetary run?

It speaks sse and stdio, so it runs as a local process your client starts. It is published on npm as axion-mcp at 1.0.0.

How current is this page?

The grade is for one exact copy of the source (db574b8db6a6), read on 2026-10-06. The repository is watched and re-audited when it changes.

Advertisement