关于 RouteKit - Route Optimization API for Brazil
RouteKit 是面向巴西路线规划和配送运营的 API 与 MCP 服务。它结合巴西地址地理编码、道路路线、距离矩阵和带约束的多车辆优化。
主要功能
- 01计算驾车路线及备选路线
- 02生成距离和时长矩阵
- 03对巴西地址进行地理编码
- 04将 GPS 点匹配到道路
- 05按车辆约束优化配送
- 06比较策略并验证预计到达时间
适用场景
- 01规划多站点配送路线
- 02估算多个地点间的行驶距离
- 03按驾车时间绘制服务区域
- 04检查固定停靠顺序的预计到达时间
MCP 相关
该 MCP 服务向 MCP 客户端提供路线、地理编码、矩阵及车辆路线优化工具。可在本地运行,也可通过远程 HTTP 端点连接,并使用 API 密钥。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://routekit.nexterait.com.br/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http routekit https://routekit.nexterait.com.br/mcpCursor.cursor/mcp.json
{"mcpServers":{"routekit":{"type":"http","url":"https://routekit.nexterait.com.br/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"routekit":{"type":"http","url":"https://routekit.nexterait.com.br/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"routekit":{"type":"http","url":"https://routekit.nexterait.com.br/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"routekit":{"serverUrl":"https://routekit.nexterait.com.br/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
全部服务地址
Streamable HTTP
https://routekit.nexterait.com.br/mcp需要授权工具
详细介绍
RouteKit MCP
巴西路线优化 API。首个路线优化 MCP 服务。
安装
npx routekit-mcp
或在 MCP 客户端中进行配置:
Claude Desktop / Claude Code
{
"mcpServers": {
"routekit": {
"command": "npx",
"args": ["-y", "routekit-mcp"],
"env": {
"ROUTEKIT_API_KEY": "YOUR_KEY"
}
}
}
}
直接使用 HTTP(无需安装)
{
"mcpServers": {
"routekit": {
"type": "url",
"url": "https://routekit.nexterait.com.br/mcp",
"headers": {
"X-API-Key": "YOUR_KEY"
}
}
}
}
获取 API Key
在 routekit.nexterait.com.br/static/signup.html 获取免费密钥(每月 50 次调用)
工具
- calculate_route -- 计算点与点之间的驾车路线,并提供真实道路距离和预计到达时间。支持途经点、编码后的折线几何信息、逐向导航步骤,以及最多 3 条备选路线。
- distance_matrix -- 最多 5000 个地点之间的 NxN 距离/时长矩阵(大型数据集会自动分块,重复查询会使用缓存)。
- snap_to_road -- 将原始 GPS 坐标吸附到最近的道路路段。返回吸附后的点、与原始点的距离以及道路名称。
- isochrone -- 从某个点出发,驾车 N 分钟内可到达的区域。返回 GeoJSON 多边形,可用于覆盖范围分析、仓库选址和服务区域定义。
- geocode -- 将巴西地址或地点名称转换为纬度/经度。仅限巴西,使用内部地理编码器,无第三方依赖。内置模糊匹配回退机制,可处理缩写(“Av” -> “Avenida”)、重音符号和词元省略。
- geocode_batch -- 单次调用并行地理编码最多 50 个地址。非常适合处理配送清单或客户列表。
- reverse_geocode -- 将经纬度转换为易读的巴西地址,并返回地址组成部分(道路、社区、城市、州、邮政编码)。
- compare_routes -- 使用多种平衡策略(minimize_vehicles、balance_tasks、minimize_distance)运行
optimize_routes,并列出各项指标的优胜方案,便于并排比较。 - validate_eta -- 在 Python 中模拟预定义路线,并返回实际到达时间及任何约束违规情况。适用于已有固定停靠点顺序、只需计算预计到达时间的场景。
- optimize_routes -- 高级 VRP 求解器:
tasks(单地点任务)和/或shipments(成对的取货+配送,须由同一车辆完成)- 约束:时间窗(每个任务可设置多个)、技能、多维容量、休息时间、优先级
- 每辆车的成本(
fixed、per_hour、per_km、per_task_hour)、max_tasks、max_travel_time_min、max_distance_km balance_mode:minimize_vehicles(默认)、balance_tasks或minimize_distance- 将
setup_min与service_min分开设置(每个地点只收取一次准备时间) - 使用
setup_per_type/service_per_type为不同技师/车辆类型设置不同时间 - 使用
vehicle.type标签按类型建模时间/成本 - 使用
end_lat/end_lon设置终点不同的开放路线(例如司机最后回家) - 支持混合车型车队(汽车 / 自行车 / 步行),每辆车可设置
profile - 设置
include_geometry=true可返回每条路线的编码折线(用于地图) matrix_overrides:用户提供的逐对行驶时间/距离覆盖值(适用于收费路线、限行区域和已知绕行路线)- 每次请求最多支持 500 个任务 / 250 个配送 / 100 辆车
- 当约束较紧时,会报告路线级和步骤级的
violations
示例
向 AI 助手提问:
“对这些地址进行地理编码,并为圣保罗的 2 名司机优化 10 次配送——资深司机每站用时 20 分钟,初级司机每站用时 45 分钟。均衡分配任务,两人的终点都设为同一个仓库,并包含路线折线,以便我在地图上绘制。”
AI 会调用 geocode,然后调用 optimize_routes 并使用 vehicle.type、service_per_type、balance_mode、end_lat/end_lon 和 include_geometry,无需手动输入坐标。
1.4.1 版本更新
- 按工具分析:仪表盘现在会显示 API 密钥调用各工具的明细(以横向条形图展示,并按调用频率排序)。
- 80% 限额警告:用量超过月度限额的 80% 时,仪表盘会显示黄色横幅,提醒你在新调用被拒绝前升级套餐。
/billing/usage还会提供threshold_80和threshold_100标记。 - 欢迎邮件:新客户完成 OTP 验证后会立即收到一封引导邮件,其中包含他们的 API 密钥、可直接粘贴的 Claude Desktop 配置、curl 代码片段和文档链接。
1.4.0 版本更新
calculate_route分步导航:传入include_steps=true,即可获取各步骤的导航动作列表,包括街道名称、距离和时长。calculate_route备选路线:传入alternatives=1..3,即可获取备选路线(适用于比较“最快与最短”或“收费与不收费”等方案)。- 模糊地理编码:
geocode现在会在精确查询无结果时,自动重试并扩展缩写(“Av” → “Avenida”)、规范化重音符号并采用词元删减启发式方法。响应会通过variant_used显示匹配成功的转换方式。设置fuzzy=false可禁用此功能。 - REST API:现在也可通过
https://routekit.nexterait.com.br/v1/<tool_name>下的普通 HTTP POST 调用同样的 10 个工具。使用相同的 X-API-Key 认证和计量方式。公开的GET /v1/会列出所有端点及其说明。适用于不支持 MCP 的集成。 - 账单门户返回流程:用户在 Stripe 管理订阅后,会返回仪表盘并看到成功横幅,而不是原始 JSON 页面。
1.3.0 版本更新
compare_routes工具:通过多种策略比较优化结果,并按指标(距离、行程时间、车辆使用数)给出最佳方案。各策略并行运行。validate_eta工具:模拟预定义路线,无需重新优化即可获取实际预计到达时间和违规情况。你提供的顺序将严格遵循。- optimize_routes 上的
matrix_overrides:使用自定义值覆盖距离/时间矩阵中的指定位置对(收费路线、渡轮、已知绕行路段),无需用户提供整个 NxN 矩阵。
1.2.3 版本更新
geocode_batch:新增工具,每次调用最多接受 50 个地址。内部会以有限并发数并行执行查询。- 混合车型车队:
optimize_routes现在会根据车辆配置文件(car/bike/foot)获取独立的距离/时长矩阵。若某个配置文件容器未部署,则会自动回退到 car 路线规划。 - 更智能的镜像检查:每周 OSRM 镜像检查现在会查询注册表标签,并筛选出稳定的 semver 版本(排除 debug/assertions/rc 变体)。
1.2.2 版本更新
- 矩阵缓存:重复的距离/时长矩阵查询会命中本地缓存,返回速度提升约 5 倍。调用方无需进行任何配置。
- 自动分块:distance_matrix 现在最多可处理 5000 个位置,方法是将查询拆分为并行子块。
- 重试与退避:所有上游调用现在都会针对暂时性故障(连接错误、5xx)进行指数退避重试,并加入抖动,然后才返回错误。
- 更清晰的错误消息:区分“暂时不可用”和“未找到结果”,让大模型能够判断是否重试。
1.2.0 版本更新
- 地理编码:新增适用于巴西的
geocode和reverse_geocode工具。用户可以输入地址,而不是坐标。无需依赖第三方 API。 - 吸附到道路:新增
snap_to_road工具,可在路线规划前清理有噪声的 GPS 数据。 - 等时圈:新增
isochrone工具,可计算 N 分钟内可到达的区域。 - 技术人员建模:通过
vehicle.type、setup_per_type、service_per_type、costs.per_task_hour,按类型实现更真实的时间和成本估算。 - 开放路线:为每辆车设置
end_lat/end_lon,以支持司机在不同于起点的位置结束行程。 - 多配置文件车队:通过
profile(car/bike/foot/truck)为车辆标注类型。
1.1.0 版本新增内容
- 支持
shipments(取货+配送配对) - 使用
balance_mode将任务均匀分配到整个车队 - 使用
include_geometry返回优化器生成的路线折线 - 现在会在响应中显示路线
violations,以便进行诊断 - 将
setup_min与service_min分开,以准确反映地点成本 - 矩阵限制从 200 个地点提高到 2000 个地点
- 升级高级 VRP 引擎:现已启用
per_km成本和max_distance_km限制
定价
| 级别 | 每月调用次数 | 价格 |
|---|---|---|
| 免费 | 50 | R$ 0 |
| 入门版 | 1,000 | R$ 500/月 |
| 专业版 | 10,000 | R$ 3,000/月 |
链接
提供方
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。