upper_list_drivers
List drivers
List the active drivers on the Upper team that owns the API token: id, name, email and phone. Use the ids with upper_assign_drivers and upper_share_route_to_drivers. GET /ext-get-drivers.
无需输入参数。
io.usefulapi由 usefulapi.io 发布官方发布者v1.12.4更新于 Nov 7, 2026
Read Upper drivers and stops; create and optimize routes, assign drivers, share routes to the app.
发布方自己的服务:Ably MCP by usefulapi
Upper Route Planner 的远程 MCP 服务器:读取司机与站点,创建和优化路线,分配司机并把路线推送到司机 App。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.usefulapi%2Fupper-route-planner/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"upper-route-planner-by-usefulapi": {
"type": "http",
"url": "https://upper-route-planner.usefulapi.io/mcp"
}
}
}Live endpoint: https://upper-route-planner.usefulapi.io/mcp · Homepage: https://usefulapi.io/upper-route-planner
https://upper-route-planner.usefulapi.io/mcp.claude mcp add --transport http upper-route-planner https://upper-route-planner.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Upper Route Planner credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/upper-route-planner/
Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Upper Route Planner credentials.
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].
Pro covers this server only. Subscribe with upper_upgrade (it returns a Stripe Checkout link). Cancel any time with upper_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running upper_upgrade before then undoes the cancel. Or write to [email protected].
来源:servers/upper-route-planner/README.md,提交 4046075
List drivers
List the active drivers on the Upper team that owns the API token: id, name, email and phone. Use the ids with upper_assign_drivers and upper_share_route_to_drivers. GET /ext-get-drivers.
无需输入参数。
List stops
List the team's stops in optimized order: address, coordinates, contact, time window, duration, status, route_id and custom ids. Pass route_id for one route (optionally scheduled=true/false); pass unscheduled=true (without route_id) for stops not on any route; with no filter all active stops are returned. Upper has no paging, so this tool pages locally: `limit` stops (default 100, max 500) starting at `offset`; the reply says if more remain (truncated, next_offset). GET /ext-get-stops.
limitoffsetroute_idscheduledunscheduledGet route optimization status
Check whether a route is optimized: status is optimized, pending (still running) or not_optimized, plus the queue_id of the last job. Poll this after upper_optimize_route. GET /ext-optimization-status.
route_id必填Get stop custom fields
The workspace's five stop custom-field slots (custom1 - custom5: type, label, enabled, required) and which are enabled. Needs the Custom fields feature in the Upper plan. GET /ext-get-custom-fields.
无需输入参数。
Get capacity fields
The workspace's five capacity-field slots (capacity1 - capacity5: label, unit, enabled) used for load planning. GET /ext-get-capacity-fields.
无需输入参数。
Create route
WRITE: create a new, empty route (name, date, optimization preference, units, pickup sequencing, service time). Omitted settings fall back to the account's defaults. Returns the new route_id; add stops with upper_create_stop. Calling it twice creates two routes. POST /ext-create-route.
unitsroute_dateroute_nameoptimize_forservice_timepickup_settingsUpdate route
WRITE: change settings of an existing route (name, date, optimize_for, units, pickup_settings, service_time). Only the fields you pass change. POST /ext-update-route.
unitsroute_id必填route_dateroute_nameoptimize_forservice_timepickup_settingsCreate stop
WRITE: create a stop. The address is geocoded by Upper. Pass route_id to put it on a route (the route must not be active/in progress; an optimized route is flagged for re-optimization); omit it for an unscheduled stop. Calling it twice creates two stops. POST /ext-create-stop.
citynoteemailphonestateaddress必填zipcodeend_timeroute_idnick_namepin_colorstop_type另有 10 个Update stop
WRITE: change an existing stop; only the fields you pass change. A new address is re-geocoded (city/state/zipcode you pass with it are ignored); city/state/zipcode apply only without an address. Passing route_id moves the stop to that route. Editing a stop on an optimized route flags the route for re-optimization; stops on an active route cannot be edited. POST /ext-update-stop.
citynoteemailphonestateaddressstop_id必填zipcodeend_timeroute_idnick_namepin_color另有 11 个Assign drivers to a route
WRITE: assign one or more drivers (ids from upper_list_drivers) to a route, replacing the route's drivers. Every id must be an active driver on the team. If the route was already optimized it is reset to unoptimized (needs_optimization: true), so run upper_optimize_route again. POST /ext-assign-drivers.
route_id必填driver_ids必填Optimize route
WRITE: start optimizing a route's stop order. The route needs at least one stop and one assigned driver (upper_assign_drivers). It runs asynchronously: this returns status pending and a queue_id, then poll upper_get_optimization_status. If a job is already running, that job is returned. POST /ext-optimize-route.
route_id必填timezoneShare route to drivers
WRITE: push a route to the drivers' mobile app NOW, which sends each driver a notification. Without driver_ids the route's assigned drivers are used; with them, every id must be an active driver on the team. Sending twice notifies twice. Confirm with the user before calling. POST /ext-share-to-driver.
route_id必填timezonedriver_ids已满足适用检查项的 100%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
io.usefulapi官方发布者
托管式 Ably MCP 服务器,让助手查看实时频道、在线成员与用量统计、发布消息,并查看应用配置。
io.usefulapi官方发布者
托管的 ProofHub 连接器,让助手读取项目、任务、评论、人员和工时记录,并可创建任务和评论。
io.usefulapi官方发布者
托管式只读 MCP 服务器,让助手查看单个 MyOnlineStore 商店的订单、商品、分类、客户、折扣码和订阅者。
io.usefulapi官方发布者
面向 Jostle Tasks 的托管 MCP 服务器:以你自己的用户身份读取用户、预设、任务与评论,并创建或更新任务、发表评论。
io.usefulapi官方发布者
托管式 ExpenseOnDemand MCP 服务器:读取会计导出、工资总额和基础数据,并新增、更新或停用员工、客户和成本中心。
{ "mcpServers": { "upper-route-planner": { "url": "https://upper-route-planner.usefulapi.io/mcp" } }}