Skip to main content

elevation-mcp-server

io.github.cyanheads/elevation-mcp-serverVersion 0.3.1

Look up elevation worldwide, profile route ascent/descent, grid areas, check terrain line of sight.

Status

Responds576 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:48 UTC
Latency
576 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://elevation.caseyjhand.com/mcpResponds576 ms
No sign-in

Claude Code

claude mcp add --transport http elevation-mcp-server https://elevation.caseyjhand.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: elevation-mcp-server
Remote MCP server URL: https://elevation.caseyjhand.com/mcp

Cursor

{
  "mcpServers": {
    "elevation-mcp-server": {
      "url": "https://elevation.caseyjhand.com/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"elevation-mcp-server","type":"http","url":"https://elevation.caseyjhand.com/mcp"}'
Streamable HTTP
npm: @cyanheads/elevation-mcp-server 0.3.1
Package only

npm (npx)

claude mcp add elevation-mcp-server -- npx -y @cyanheads/elevation-mcp-server@0.3.1
Streamable HTTP
npm: @cyanheads/elevation-mcp-server 0.3.1
Package only

npm (npx)

claude mcp add elevation-mcp-server -- npx -y @cyanheads/elevation-mcp-server@0.3.1

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

4 tools

Tools of elevation-mcp-server
Read-only
Idempotent
Open world
elevation_check_line_of_sightCheck 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.Not declaredYesYesYes
elevation_get_gridSample 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.Not declaredYesYesYes
elevation_get_pointsLook 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.Not declaredYesYesYes
elevation_get_profileSample 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.Not declaredYesYesYes

Details

Registry status
Active
Published
Nov 11, 2026
Updated
Nov 11, 2026
Website
Not given
Categories
Uncategorized
GDPR
Not declared

Are you the operator? Claim this listing