
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 分
請在儲存庫或註冊中心條目中宣告授權條款。