MCP4RS Open Earth Explorer
OfficialIntegrates with NASA's Earth observation data catalogs, such as GIBS, to discover, analyze, and explain open satellite data via STAC.
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., "@MCP4RS Open Earth ExplorerSearch for Sentinel-2 imagery near Berlin with less than 20% cloud cover"
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.
title: MCP4RS Open Earth Explorer emoji: 🛰️ colorFrom: blue colorTo: green sdk: gradio sdk_version: "6.20.0" python_version: "3.11" app_file: app.py pinned: false tags:
mcp
remote-sensing
earth-observation
stac
geospatial
MCP4RS: Open Earth Remote Sensing MCP
Ask the Earth a question: discover, analyze, and explain open satellite data through MCP.
Overview
This repository provides two local run modes:
Gradio web app with MCP endpoint, launched from app.py.
MCP stdio server for local MCP clients, launched from server.py.
Use the app mode if you want a browser UI. Use stdio mode if you want to connect tools directly from an MCP client.
Related MCP server: Planetary Computer MCP Server
Local deployment prerequisites
Linux, macOS, or Windows with Python 3.11+.
pipavailable in your shell.Network access for remote open-data catalogs (STAC/NASA GIBS).
1) Set up a local Python environment
From the repository root:
python -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txtOptional quick syntax check:
python -m py_compile app.py server.py stac_convert.py2) Run the Gradio app locally
Start the app:
python app.pyBy default, Gradio serves locally (typically on http://127.0.0.1:7860).
This app launches with mcp_server=True, so you get both:
Web UI for interactive use.
MCP HTTP endpoint exposed by Gradio at:
http://127.0.0.1:7860/gradio_api/mcp/http://127.0.0.1:7860/gradio_api/mcp/schema
3) Run the MCP stdio server locally
If your MCP client expects a local command-based server, run:
python server.pyThis starts the FastMCP server over stdio (no browser UI).
Example MCP client config:
{
"mcpServers": {
"mcp4rs-open-earth-local": {
"command": "python",
"args": ["/ABSOLUTE/PATH/TO/mcp4rs-open-earth/server.py"]
}
}
}4) Validate local deployment
After launching python app.py:
Open the local URL shown in terminal (usually
http://127.0.0.1:7860).In the UI, run
Sourcesto confirm tool invocation works.Test a simple query in
Search Sentinel-2with a known bbox/date.
For stdio mode (python server.py), validate by connecting from your MCP client and calling list_sources.
5) Optional extra dependencies for real raster computation
The analysis tools have stub fallbacks when heavy raster libs are missing.
To enable real raster-based execution for segment_water and spectral_index, install:
python -m pip install rasterio numpyTroubleshooting
ModuleNotFoundError: pystac_client:Re-run
python -m pip install -r requirements.txt.
Port already in use:
Stop the previous process or run in a clean terminal session.
Empty search results:
Use a valid bbox/date range and relax cloud-cover threshold.
Planetary Computer signed URLs not applied:
Install optional package:
python -m pip install planetary-computer.
Production note
This repository is configured for Hugging Face Spaces with Gradio MCP support, but the commands above are the recommended path for local deployment and testing.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/MCP4RemoteSensing/mcp4rs-open-earth'
If you have feedback or need assistance with the MCP directory API, please join our Discord server