bhoonidhi-mcp lets an AI agent turn a sentence into a real search against ISRO's Bhoonidhi Earth-observation portal. Read-only, and no login required.
pip install bhoonidhi-mcpSearching the old way means knowing the satellite token, the bounding box, and the date format up front. bhoonidhi-mcp lets the agent fill those in from what you said.
The agent resolves “Shillong” to a bounding box, matches “Sentinel-2” to the portal’s platform tokens, and runs the live search — then reports which results are actually downloadable.
Pick a prompt. The tool calls resolve step by step, and each scene the portal returns is plotted on the map, coloured by whether you can download it.
Satellite names, tokens, availability labels, and place coordinates are real. Scene IDs and per-scene counts are representative of a live query.
Each one is a thin adapter over the same client the bhd command line uses. No portal logic is duplicated.
The satellites and sensors the portal supports, with their exact search tokens, resolution, and date coverage.
A place name becomes a centroid and a bounding box for the search. Returns found: false when it can’t resolve the place, rather than guessing.
A casual satellite name, ISO dates, and an area — matched to exact tokens and run against the live portal without saving anything.
bhoonidhi-mcp runs over stdio: the client launches it as a subprocess and talks over stdin and stdout. Every setup comes down to “run this command.”
bhoonidhi-mcp does not talk to the portal directly. It calls the same client the bhd command line uses, so there is one place where portal logic lives.
The SDK and bhd CLI: portal grammar, satellite tokens, availability classification, and downloads. bhoonidhi-mcp depends on it.
Turns natural language into structured portal queries and shapes the results for an agent. It adds the geocoder and the fuzzy satellite matching — nothing about the portal itself.
Availability is reported honestly. The server classifies every scene the same way the CLI does — Ready, Archived, On order, or Priced — so an agent can tell you what you can actually download before you try, instead of guessing from the scene name.
pip install bhoonidhi-mcp