Routekit

io.github.luisbretasjr由 GitHub 账号 luisbretasjr 发布v1.0.0更新于 Oct 24, 2026

Route optimization API for Brazil. Routes, distance matrices, and VRP solver.

已验证Streamable HTTP可网页运行位置与生活数据与分析

概览

AI 生成的概览

面向巴西的路线优化 API,让助手对地址做地理编码、计算路线与距离矩阵,并求解车辆路径问题。

可以做什么
  • 对巴西地址做地理编码、批量地理编码与逆地理编码,支持缩写和重音模糊匹配
  • 计算驾车路线,含途经点、预计到达时间、逐段导航、折线及最多 3 条备选路线
  • 生成最多 5000 个地点的 NxN 距离与时长矩阵,并把原始 GPS 坐标吸附到最近道路
  • 计算等时圈,返回 GeoJSON 多边形,用于覆盖范围与服务区域分析
  • 优化车辆路径,支持时间窗、技能、容量、成本、休息、取送配对及汽车/自行车/步行混合车队
  • 并排比较多种优化策略,并校验固定停靠顺序的预计到达时间
适用场景
适合在巴西境内做配送、外勤服务或物流规划:让助手把地址清单直接变成多车优化路线、到达时间或覆盖区域,无需手工输入坐标。
运行要求
需要 RouteKit API 密钥:本地 npm 包通过环境变量 ROUTEKIT_API_KEY 提供,远程端点通过 X-API-Key 请求头提供。可用 npx 运行 npm 包,或连接托管 HTTP 端点;需要网络访问。
安装前请注意
API 密钥属于机密,且按调用计费:免费额度为每月 50 次调用,超出需付费订阅,用量大时会产生费用。发送的地址和坐标会传到服务商的托管服务。地理编码与优化结果仅限巴西范围。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Routekit,将其添加到工作区。
  2. 连接 X-API-Key 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.luisbretasjr%2Froutekit/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "routekit": {
      "type": "http",
      "url": "https://routekit.nexterait.com.br/mcp",
      "headers": {
        "X-API-Key": "<YOUR_API_KEY>"
      }
    }
  }
}

README

RouteKit MCP

Route optimization API for Brazil. First MCP server for route optimization.

Install

bash
npx routekit-mcp

Or configure in your MCP client:

Claude Desktop / Claude Code

json
{  "mcpServers": {    "routekit": {      "command": "npx",      "args": ["-y", "routekit-mcp"],      "env": {        "ROUTEKIT_API_KEY": "YOUR_KEY"      }    }  }}

Direct HTTP (no install needed)

json
{  "mcpServers": {    "routekit": {      "type": "url",      "url": "https://routekit.nexterait.com.br/mcp",      "headers": {        "X-API-Key": "YOUR_KEY"      }    }  }}

Get API Key

Get a free key (50 calls/month) at routekit.nexterait.com.br/static/signup.html

Tools

  • calculate_route -- Driving route between points with real road distances and ETAs. Supports waypoints, encoded polyline geometry, turn-by-turn steps, and up to 3 alternative routes.
  • distance_matrix -- NxN distance/duration matrix between up to 5000 locations (transparently chunked for large sets, cached for repeated queries).
  • snap_to_road -- Snap a raw GPS coordinate to the nearest road segment. Returns the snapped point, distance from the original, and road name.
  • isochrone -- Area reachable from a point within N minutes by car. Returns a GeoJSON Polygon useful for coverage analysis, depot placement, and service area definition.
  • geocode -- Convert a Brazilian address or place name to latitude/longitude. Restricted to Brazil, in-house geocoder with no third-party dependency. Built-in fuzzy fallback handles abbreviations ("Av" -> "Avenida"), accents, and token drops.
  • geocode_batch -- Geocode up to 50 addresses in a single call with parallel execution. Perfect for delivery manifests or client lists.
  • reverse_geocode -- Convert lat/lon to a human-readable Brazilian address with components (road, neighborhood, city, state, postcode).
  • compare_routes -- Run optimize_routes under multiple balance strategies (minimize_vehicles, balance_tasks, minimize_distance) and return a side-by-side comparison with winners per metric.
  • validate_eta -- Simulate a pre-defined route in Python and return the real arrival times plus any constraint violations. Use when you already have a fixed order of stops and just need the ETAs.
  • optimize_routes -- Advanced VRP solver:
    • tasks (single-location jobs) and/or shipments (paired pickup+delivery, same vehicle)
    • Constraints: time windows (multiple per task), skills, multi-dimensional capacity, breaks, priorities
    • Per-vehicle costs (fixed, per_hour, per_km, per_task_hour), max_tasks, max_travel_time_min, max_distance_km
    • balance_mode: minimize_vehicles (default), balance_tasks, or minimize_distance
    • setup_min separate from service_min (setup charged once per location)
    • setup_per_type / service_per_type for different times per technician/vehicle type
    • vehicle.type tags for per-type time/cost modeling
    • end_lat / end_lon for open routes with different destination (e.g. driver ends at home)
    • Mixed-profile fleets (car / bike / foot) with per-vehicle profile
    • include_geometry=true returns encoded polylines per route (for maps)
    • matrix_overrides: user-provided per-pair travel time / distance overrides (for toll routes, restricted zones, known detours)
    • Up to 500 tasks / 250 shipments / 100 vehicles per request
    • Route-level and step-level violations reported when constraints are tight

Example

Ask your AI assistant:

"Geocode these addresses and optimize 10 deliveries in Sao Paulo for 2 drivers -- the senior finishes each stop in 20 min, the junior in 45 min. Balance tasks evenly, end both at the same warehouse, include the route polylines so I can draw them on a map."

The AI will call geocode, then optimize_routes with vehicle.type, service_per_type, balance_mode, end_lat/end_lon and include_geometry -- no manual coordinate entry needed.

What's new in 1.4.1

  • Per-tool analytics: the dashboard now shows a breakdown of which tools your API key has been calling (horizontal bars, ordered by frequency).
  • 80% limit warning: when your usage crosses 80% of the monthly limit, the dashboard shows a yellow banner reminding you to upgrade before new calls are rejected. /billing/usage also exposes threshold_80 and threshold_100 flags.
  • Welcome email: new customers get an onboarding email right after OTP verification, with their API key, ready-to-paste Claude Desktop config, a curl snippet and doc links.

What's new in 1.4.0

  • calculate_route turn-by-turn: pass include_steps=true to get a list of maneuvers with street names, distances and durations per step.
  • calculate_route alternatives: pass alternatives=1..3 to get alternate routes (useful for "fastest vs shortest vs no-toll" comparisons).
  • Fuzzy geocoding: geocode now silently retries with abbreviation expansion ("Av" -> "Avenida"), accent normalization and token-drop heuristics when the exact query returns nothing. The response includes variant_used showing which transformation matched. Set fuzzy=false to disable.
  • REST API: the same 10 tools are now available via plain HTTP POST under https://routekit.nexterait.com.br/v1/<tool_name>. Same X-API-Key auth, same metering. The public GET /v1/ lists all endpoints with their descriptions. Useful for integrations that don't speak MCP.
  • Billing portal return flow: after managing a subscription on Stripe, the user lands back on the dashboard with a success banner instead of a raw JSON page.

What's new in 1.3.0

  • compare_routes tool: compare the optimizer under multiple strategies and get winners per metric (distance, travel time, vehicles used). Runs strategies in parallel.
  • validate_eta tool: simulate a pre-defined route and get real ETAs plus violations without re-optimizing. The sequence you provide is strictly respected.
  • matrix_overrides on optimize_routes: patch specific pairs in the distance/time matrix with your own values (toll routes, ferries, known detours) without forcing users to send a whole NxN matrix.

What's new in 1.2.3

  • geocode_batch: new tool accepting up to 50 addresses per call. Internally runs queries in parallel with bounded concurrency.
  • Mixed-profile fleets: optimize_routes now fetches separate distance/duration matrices per vehicle profile (car/bike/foot). When a profile container isn't deployed, it falls back to car routing transparently.
  • Smarter image check: the weekly OSRM image check now queries registry tags and ranks stable semver releases (filtering debug/assertions/rc variants).

What's new in 1.2.2

  • Matrix cache: repeated distance/duration matrix queries hit a local cache and return ~5x faster. Transparent to callers.
  • Automatic chunking: distance_matrix now handles up to 5000 locations by splitting into parallel sub-block queries.
  • Retry + backoff: all upstream calls now retry transient failures (connect errors, 5xx) with exponential backoff + jitter before surfacing an error.
  • Cleaner error messages: "temporarily unavailable" vs "no result found" so the LLM can decide whether to retry.

What's new in 1.2.0

  • Geocoding: new geocode and reverse_geocode tools for Brazil. Users can speak in addresses instead of coordinates. No third-party API dependency.
  • Snap-to-road: new snap_to_road tool to clean up noisy GPS before routing.
  • Isochrone: new isochrone tool to compute areas reachable in N minutes.
  • Technician modeling: vehicle.type, setup_per_type, service_per_type, costs.per_task_hour for per-type time and cost realism.
  • Open routes: end_lat/end_lon per vehicle for drivers that end at a different place than they started.
  • Multi-profile fleets: label vehicles with profile (car/bike/foot/truck).

What's new in 1.1.0

  • shipments (paired pickup+delivery) support
  • balance_mode to distribute tasks evenly across a fleet
  • include_geometry to return route polylines from the optimizer
  • Route violations now surfaced in the response for diagnosis
  • setup_min vs service_min split for realistic location costs
  • Matrix limit raised from 200 to 2000 locations
  • Advanced VRP engine upgrade: per_km costs and max_distance_km constraints now active

Pricing

TierCalls/MonthPrice
Free50R$ 0
Starter1,000R$ 500/month
Professional10,000R$ 3,000/month

Links

Provider

Nextera IT Solutions

来源:README.md,提交 f9310b0

工具

0
该服务器需要 API 密钥等凭据,因此 SourceWeft 无法在没有凭据的情况下读取其工具,也未收录。

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 75%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。