/** * CesiumJS Globe MCP App * * Displays a 3D globe using CesiumJS with OpenStreetMap tiles. * Receives initial bounding box from the show-map tool and exposes * a navigate-to tool for the host to control navigation. */ import { App } from "@modelcontextprotocol/ext-apps"; // TypeScript declaration for Cesium loaded from CDN // eslint-disable-next-line @typescript-eslint/no-explicit-any declare let Cesium: any; const CESIUM_VERSION = "1.123"; const CESIUM_BASE_URL = `https://cesium.com/downloads/cesiumjs/releases/${CESIUM_VERSION}/Build/Cesium`; /** * Dynamically load CesiumJS from CDN * This is necessary because external