ThinAir Geo

지오코딩, 역지오코딩, 위험물 및 치수 제약 조건을 포함한 트럭 경로 탐색, 실시간 교통, 날씨, 등시선 및 장소 검색을 위한 MCP 서버입니다.

문서

ThinAir Geo MCP Server

Give your AI agent complete geospatial awareness — geocode addresses and intersections, route across multiple modes (auto, truck, bicycle, pedestrian), check live traffic and weather, draw reachability polygons, and search places. Confidence-scored results so your agent knows when to ask again. 19 tools via MCP.

19 MCP tools · Geocoding, routing, traffic, weather, places · Built for fleet-grade workflows

npm version License: MIT smithery badge

> geocode "Port of Houston Bayport Terminal"
✓ matched: Bayport Container Terminal
✓ confidence: 0.97
✓ coordinates: 29.6008, -95.0201

Part of ThinAir

ThinAir Geo is the geospatial intelligence layer behind ThinAir fleet workflows: geocoding, routing context, address search, service-area visibility, map intelligence, traffic, weather, and reachability.

Hosted product vs this repository

  • geo.thinair.co is the hosted ThinAir product.
  • This repository is the thin public MCP package/pointer for developers and AI-agent clients.
  • Production use may require a ThinAir account, API key, OAuth connection, or hosted workspace.

What It Does

ThinAir Geo is a Model Context Protocol (MCP) server that gives AI agents full-stack geospatial tooling — no API integration required. Coordinates you can actually route from: intersection-level precision with confidence scores, no silent fallbacks (returns an empty result instead of a city-centroid guess when uncertain).

  • Geocoding — Forward, reverse, intersection, and batch (50/call). Results include confidence and method so agents can branch on quality.
  • Routing — Multi-profile: auto, truck, bicycle, pedestrian, motorcycle. 10 truck-specific presets (dry van, flatbed, step-deck, tanker, box truck, auto-carrier, sprinter, double trailer, oversize) with hazmat / dimensions / weight / time-distance constraints native.
  • Traffic — Real-time conditions for 30+ US metros.
  • Weather — Current conditions and forecasts.
  • Place Search & Explore — Nearby POIs, locality discovery with population filtering.
  • Isochrones — Drive-time / walk-time reachability polygons (multiple bands per call).

Product Links

Tools

ToolDescription
geocodeConvert addresses, place names, or intersections to coordinates
reverse_geocodeConvert coordinates to addresses
batch_geocodeGeocode up to 50 addresses in one call (returns geojson FeatureCollection)
directionsTurn-by-turn routing — auto, truck, bicycle, pedestrian, motorcycle
isochroneTravel-time / -distance reachability polygons (multi-band)
trafficReal-time traffic conditions
weatherCurrent conditions and forecasts
search_placesFind nearby POIs by category (gas, charging, food, lodging, …)
exploreBrowse cities, neighborhoods, and venues by region
geocode_structuredGeocode from discrete address components (form / CRM fields) instead of free text
resolve_intersectionResolve a named cross-street (street1 × street2) to a coordinate with a confidence score
distance_matrixRoad distances + travel times for every origin → destination pair (≤ 625 pairs)
locateSnap a coordinate to the road network — road name, class, speed limit, legality, timezone, point elevation
map_matchSnap a raw GPS trace (2–100 points) to the road-accurate route actually driven
trace_attributesPer-segment road attributes (names, classes, speed limits, surfaces) along a matched trace
geofence_containsPoint-in-polygon test against a GeoJSON polygon (one boolean per point)
place_getLook up a place by its stable ThinAir id (ta_place_… / ta_intersection_…)
quotaInspect your current plan, daily usage, and remaining capacity (free, never debits)
issue_api_keyMint a fresh API key for the current tenant (counts as 1 query)

Truck Vehicle Profiles

Pass any of these as vehicle_profile on directions or isochrone to set dimensions automatically:

ProfileDimensions / Use case
DRY_VAN_5353′ dry van — standard US freight (default)
FLATBED_4848′ flatbed, loaded height 14′
FLATBED_4040′ flatbed, regional / specialty
STEP_DECKStep-deck / drop-deck, 11′3″ upper-deck clearance
TANKERLiquid/gas tanker (pair with hazmat=true)
BOX_TRUCK_2626′ box truck, local delivery
AUTO_CARRIERCar hauler / auto transport
SPRINTER_VANCargo van, last-mile (9′ tall)
DOUBLE_TRAILERTwin 28′ pups, LTL long-haul (92′ total)
OVERSIZEPermitted oversize loads — override dimensions per haul

Individual params (truck_height, truck_weight, truck_length, axle_count, etc.) override the preset.

Quick Start

Claude Desktop, Cursor, Windsurf — OAuth (recommended, keyless)

Add to your client's MCP config (e.g. ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "thinair-geo": {
      "url": "https://geo.thinair.co/mcp"
    }
  }
}

The OAuth flow completes at first use — no manual token setup required. Free tier: 15 requests/day, no card.

API key (for non-OAuth clients)

{
  "mcpServers": {
    "thinair-geo": {
      "url": "https://geo.thinair.co/mcp",
      "headers": {
        "Authorization": "Bearer ta_live_..."
      }
    }
  }
}

Get a key at https://geo.thinair.co/connect.

npx (CLI / scripts)

npx -y @thinairtelematics/geo

Prints a config block to stdout for your client. Same OAuth-keyless option as above by default.

Not for secrets

Do not commit API keys. Use OAuth where supported or pass API keys through your MCP client's secure environment/header configuration.

npm Package

npmjs.com/package/@thinairtelematics/geo

Previously published as thinair-geo (now deprecated in favor of the scoped package).

License

MIT © ThinAir Telematics