Facts, tested setup, MapLibre/CesiumJS compatibility and API types for the Ortho Earth 3D globe.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Looks up how the official MapLibre GL JS examples and CesiumJS Sandcastle examples matching the query run on Ortho Earth (same picture / same answers / runs partly / does not run), with notes and links to side-by-side comparisons, and how MapLibre style properties are read (e.g. "fill-extrusion", "line-dasharray").
Feature or example name, e.g. "terrain", "popup", "3d tiles", "fill-pattern"
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http ortho-earth https://www.ortho-earth.com/mcp
Looks up how the official MapLibre GL JS examples and CesiumJS Sandcastle examples matching the query run on Ortho Earth (same picture / same answers / runs partly / does not run), with notes and links to side-by-side comparisons, and how MapLibre style properties are read (e.g. "fill-extrusion", "line-dasharray").
| Argument | Type | Description |
|---|---|---|
| query* | string | Feature or example name, e.g. "terrain", "popup", "3d tiles", "fill-pattern" |
| library | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Feature or example name, e.g. \"terrain\", \"popup\", \"3d tiles\", \"fill-pattern\""
},
"library": {
"enum": [
"all",
"maplibre",
"cesium"
],
"type": "string",
"default": "all"
}
},
"additionalProperties": false
}Latest version and release date, npm packages, licenses, and how many official MapLibre GL JS and CesiumJS examples run unchanged on Ortho Earth. Rebuilt on every deploy of www.ortho-earth.com. Call this before stating a version number or a compatibility figure.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}The step-by-step recipe for putting the Ortho Earth globe in a web page, with the exact file contents. Every step is run by an automated test against the published npm packages. route "vite" = npm + Vite project with @ortho-earth/globe (recommended); route "html" = a plain HTML page without a bundler.
| Argument | Type | Description |
|---|---|---|
| route | string |
{
"type": "object",
"properties": {
"route": {
"enum": [
"vite",
"html"
],
"type": "string",
"default": "vite"
}
},
"additionalProperties": false
}The apps and demos on www.ortho-earth.com, each with its link and a one-line description. Useful for showing what the engine can do.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Returns the TypeScript declaration (with its doc comment) of an Ortho Earth API from the published types: createGlobe and its options (globe.d.ts), the map object it returns (globe-map.ts), and the MapLibre-compatible facade (maplibre.d.ts). Doc comments are partly in Japanese.
| Argument | Type | Description |
|---|---|---|
| name* | string | An identifier, e.g. "createGlobe", "flyTo", "Map.addLayer", "GlobeOptions" |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "An identifier, e.g. \"createGlobe\", \"flyTo\", \"Map.addLayer\", \"GlobeOptions\""
}
},
"additionalProperties": false
}Full-text search over the Ortho Earth documentation (the recipe, the changelog, migration guides from MapLibre GL JS, CesiumJS, Leaflet and Google Maps, the engine overview, GeoPBF, Gint, comparison articles). Returns the best matching sections with their source page.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | Words to look for, e.g. "3D Tiles", "terrain exaggeration", "popup" |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 3,
"maximum": 8,
"minimum": 1
},
"query": {
"type": "string",
"description": "Words to look for, e.g. \"3D Tiles\", \"terrain exaggeration\", \"popup\""
}
},
"additionalProperties": false
}Makes a www.ortho-earth.com link that opens the 3D globe at a place, and the matching view string for createGlobe({ view }). zoom uses the same scale as the view string (about 0–2 for the whole Earth, 12 for a city). app "japan" adds Japan's detailed basemap and PLATEAU 3D buildings.
| Argument | Type | Description |
|---|---|---|
| app | string | |
| lat* | number | |
| lon* | number | |
| zoom | number | |
| pitch | number | Tilt in degrees |
| bearing | number | Rotation in degrees, clockwise from north |
{
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"app": {
"enum": [
"globe",
"japan"
],
"type": "string",
"default": "globe"
},
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"zoom": {
"type": "number",
"default": 3,
"maximum": 22,
"minimum": 0
},
"pitch": {
"type": "number",
"default": 0,
"maximum": 85,
"minimum": 0,
"description": "Tilt in degrees"
},
"bearing": {
"type": "number",
"default": 0,
"description": "Rotation in degrees, clockwise from north"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.