elevation-mcp-server
Server Details
Look up elevation worldwide, profile route ascent/descent, grid areas, check terrain line of sight.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- cyanheads/elevation-mcp-server
- GitHub Stars
- 3
- Server Listing
- @cyanheads/elevation-mcp-server
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
Each tool maps to a clearly distinct elevation operation: point lookup, regular grid sampling, route profile sampling, and observer-to-target line-of-sight analysis. The potential overlap between grid, points, and profile is resolved by input geometry and output shape.
All tool names use the same snake_case pattern with the elevation_ prefix followed by a verb_noun form. The check/get verb difference remains readable and semantically clear.
Four tools are well-scoped for a specialized elevation server, with each tool representing a distinct analysis primitive. There is no apparent filler or missing obvious basic operation.
The surface covers point elevations, area sampling, route profiles, and line-of-sight visibility, which are the core elevation workflows. Minor derived products such as slope/aspect or area viewshed analysis are absent, but agents can largely work around these gaps.
Available Tools
4 toolselevation_check_line_of_sightCheck Terrain Line of SightARead-onlyIdempotentInspect
Check whether terrain blocks the straight sightline between an observer and a target, each at a height above the ground, accounting for earth curvature and atmospheric refraction. Returns a verdict of clear, blocked, or indeterminate (when samples along the line have no data), the minimum clearance and the terrain point that limits it, and the first obstruction from the observer when blocked. With frequency_mhz, it also reports first Fresnel zone clearance against the 60% free-space bar. Where Mapzen reports sea-floor depth over open water, clearance is measured to the sea surface; USGS 3DEP values below 0 m (bay floor in some bays, or dry land) count as received unless water_surface_m sets a water level. Models terrain only: buildings and vegetation are not modeled beyond what the elevation source itself captures, and a ridge narrower than the reported sample spacing can be missed. To see the terrain between the points, call elevation_get_profile on the same two points.
Inputs: target (required), observer (required), source, samples, +5 more. Returns: error, notice, target, fresnel, +19 more
elevation_get_gridGet Elevation GridARead-onlyIdempotentInspect
Sample a regular grid of terrain elevations across a bounding box and report the highest and lowest sampled points, the mean elevation, and the relief, plus the full elevation matrix with each cell's dataset. Values are point samples at grid nodes (box edges included), not cell averages, so a summit between nodes is missed; to refine a candidate high or low point, call again with a smaller box around it. Over open water, Mapzen cells are sea-floor depths. Rows times columns may not exceed 250.
Inputs: east (required), west (required), north (required), south (required), +3 more. Returns: cols, east, rows, west, +18 more
elevation_get_pointsGet Point ElevationsARead-onlyIdempotentInspect
Look up ground elevation at up to 100 coordinates in one call, in meters and feet, with the dataset and resolution behind every point. Accepts up to 1,000 submitted positions; only the first 100 are validated and sampled, with counts and next_offset identifying the unvalidated remainder. Continue with originalPoints.slice(next_offset). Inside USGS 3DEP coverage (the US and its territories, plus much of Canada and Mexico) values come from 3DEP at 1–30 m resolution. Elsewhere they come from Open Topo Data: SRTM at about 30 m on land between 60°N and 56°S, and Mapzen terrain tiles beyond SRTM's coverage and over the ocean, where values below 0 m are sea-floor depths. A point with no data in any queried dataset returns status no_data instead of failing the call.
Inputs: points (required), source. Returns: error, notice, points, attribution, +7 more
elevation_get_profileGet Route Elevation ProfileARead-onlyIdempotentInspect
Sample terrain elevation at evenly spaced points along a route (a polyline of 2–1,000 vertices) and summarize it. Returns total distance, cumulative ascent and descent, start, end, minimum, and maximum elevation, and the steepest climb and descent grades, plus the per-sample profile with each sample's dataset unless include_samples is false. Ascent and descent are summed between samples, so they depend on the sample spacing reported in the result: denser sampling captures more small climbs, down to the source's resolution. Over open water, Mapzen samples are sea-floor depths.
Inputs: path (required), source, samples, include_samples. Returns: error, notice, samples, summary, +9 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Elevation, slope, terrain maps & 3-D surfaces for any site — near-global 30 m, US 10 m, AU/NZ 5 m.
Open-Elevation MCP — terrain elevation by lat/lon (no auth)
Elevation-corrected sun, moon, twilight, solar and tide data for any point on Earth
Ground elevation in metres anywhere in Japan via GSI DEM. Free elevation tool.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables radio line-of-sight checks over locally cached FABDEM terrain for points and routes, including Earth curvature, k-factor refraction, Fresnel-zone clearance, coverage gaps, and verdicts at named stops. It also supports terrain elevation/profile queries and tile prefetching for offline use.6AGPL 3.0
- AlicenseNot gradedqualityBmaintenanceEnables querying global and regional DEM datasets for point and batch elevations, neighbourhood elevation and slope statistics, charts, composite terrain maps, and 3D perspective surfaces through a local bridge to the hosted Geospatial System location-profile MCP server.319 npmMIT
- AlicenseNot gradedqualityCmaintenanceProvides elevation data and DEM dataset listings via Open Topo Data, enabling querying elevation at points or listing available datasets.310 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables fetching terrain elevation in metres above mean sea level for a single latitude/longitude coordinate. No authentication required, part of Pipeworx gateway.329 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.