
Routekit
io.github.luisbretasjr由 GitHub 账号 luisbretasjr 发布v1.0.0更新于 Oct 24, 2026
Route optimization API for Brazil. Routes, distance matrices, and VRP solver.
概览
面向巴西的路线优化 API,让助手对地址做地理编码、计算路线与距离矩阵,并求解车辆路径问题。
- 可以做什么
- 对巴西地址做地理编码、批量地理编码与逆地理编码,支持缩写和重音模糊匹配
- 计算驾车路线,含途经点、预计到达时间、逐段导航、折线及最多 3 条备选路线
- 生成最多 5000 个地点的 NxN 距离与时长矩阵,并把原始 GPS 坐标吸附到最近道路
- 计算等时圈,返回 GeoJSON 多边形,用于覆盖范围与服务区域分析
- 优化车辆路径,支持时间窗、技能、容量、成本、休息、取送配对及汽车/自行车/步行混合车队
- 并排比较多种优化策略,并校验固定停靠顺序的预计到达时间
- 适用场景
- 适合在巴西境内做配送、外勤服务或物流规划:让助手把地址清单直接变成多车优化路线、到达时间或覆盖区域,无需手工输入坐标。
- 运行要求
- 需要 RouteKit API 密钥:本地 npm 包通过环境变量 ROUTEKIT_API_KEY 提供,远程端点通过 X-API-Key 请求头提供。可用 npx 运行 npm 包,或连接托管 HTTP 端点;需要网络访问。
安装
在 SourceWeft 中
- 打开 控制台中的 Routekit,将其添加到工作区。
- 连接 X-API-Key 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
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
Or configure in your MCP client:
Claude Desktop / Claude Code
Direct HTTP (no install needed)
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_routesunder 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/orshipments(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, orminimize_distancesetup_minseparate fromservice_min(setup charged once per location)setup_per_type/service_per_typefor different times per technician/vehicle typevehicle.typetags for per-type time/cost modelingend_lat/end_lonfor open routes with different destination (e.g. driver ends at home)- Mixed-profile fleets (car / bike / foot) with per-vehicle
profile include_geometry=truereturns 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
violationsreported 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/usagealso exposesthreshold_80andthreshold_100flags. - 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_routeturn-by-turn: passinclude_steps=trueto get a list of maneuvers with street names, distances and durations per step.calculate_routealternatives: passalternatives=1..3to get alternate routes (useful for "fastest vs shortest vs no-toll" comparisons).- Fuzzy geocoding:
geocodenow silently retries with abbreviation expansion ("Av" -> "Avenida"), accent normalization and token-drop heuristics when the exact query returns nothing. The response includesvariant_usedshowing which transformation matched. Setfuzzy=falseto 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 publicGET /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_routestool: compare the optimizer under multiple strategies and get winners per metric (distance, travel time, vehicles used). Runs strategies in parallel.validate_etatool: simulate a pre-defined route and get real ETAs plus violations without re-optimizing. The sequence you provide is strictly respected.matrix_overrideson 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_routesnow 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
geocodeandreverse_geocodetools for Brazil. Users can speak in addresses instead of coordinates. No third-party API dependency. - Snap-to-road: new
snap_to_roadtool to clean up noisy GPS before routing. - Isochrone: new
isochronetool to compute areas reachable in N minutes. - Technician modeling:
vehicle.type,setup_per_type,service_per_type,costs.per_task_hourfor per-type time and cost realism. - Open routes:
end_lat/end_lonper 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) supportbalance_modeto distribute tasks evenly across a fleetinclude_geometryto return route polylines from the optimizer- Route
violationsnow surfaced in the response for diagnosis setup_minvsservice_minsplit for realistic location costs- Matrix limit raised from 200 to 2000 locations
- Advanced VRP engine upgrade:
per_kmcosts andmax_distance_kmconstraints now active
Pricing
Links
Provider
来源:README.md,提交 f9310b0
工具
0版本历史
1- v1.0.0最新Sep 16, 2026
评分
已满足适用检查项的 75%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。