Spoke Dispatch MCP by usefulapi

io.usefulapi由 usefulapi.io 发布官方发布者v1.23.5更新于 Nov 8, 2026

Read Spoke Dispatch plans, stops, routes and drivers; create and optimize plans; send routes.

发布方自己的服务:Ably MCP by usefulapi

已验证Streamable HTTP可网页运行位置与生活效率与工作流

概览

AI 生成的概览

托管的 Spoke Dispatch 连接器,让助手读取配送计划、站点、路线和司机,并创建、优化和分发计划。

可以做什么
  • 列出并查看计划、计划站点、未分配站点和站点搜索结果,含收件人与配送结果信息
  • 列出并查看司机、仓库、路线以及按行驶顺序排列的路线站点
  • 跟踪耗时的计划优化操作,读取自定义站点属性定义
  • 创建和更新计划,向可写计划添加单个站点或一次导入最多 100 个站点
  • 启动路线优化,并把优化后的计划分发给司机
  • 查看用量、提交功能请求、升级或取消订阅
适用场景
适合通过 Spoke Dispatch 开展配送的团队,用对话查询计划、司机和路线,或从聊天中搭建并优化当天计划。也适合一次性任务,因为付费计划可随时取消并运行到付费期结束。
运行要求
远程 MCP 端点,使用 streamable HTTP,无需本地安装。只填写 URL,通过 OAuth 使用自己的 Spoke Dispatch 凭据登录;客户端配置中不添加 API 密钥或 Authorization 头。需要 Spoke Dispatch 团队账号,自定义站点属性还需包含该功能的订阅。
安装前请注意
写入类工具会改动真实数据:创建和更新计划、添加或导入站点、优化计划(会重写已有路线并消耗优化配额)。分发计划会立即向真实司机发送消息并锁定计划,且无法撤销。站点、司机和未分配站点含姓名、电话、邮箱、地址等个人数据,应尽量少翻页。用量按次计费:免费版每月 50 次调用,付费计划通过付款链接订阅。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Spoke Dispatch MCP by usefulapi,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

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

交给智能体安装

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

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

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

其他 MCP 客户端

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

{
  "mcpServers": {
    "spoke-dispatch-by-usefulapi": {
      "type": "http",
      "url": "https://spoke-dispatch.usefulapi.io/mcp"
    }
  }
}

README

Spoke Dispatch MCP by usefulapi

Use Spoke Dispatch from Claude, Cursor, or any MCP client — delivery plans, stops, routes, drivers and depots, plus plan creation, optimization and distribution. Hosted, no local install: connect with your own Spoke Dispatch credentials.

Live endpoint: https://spoke-dispatch.usefulapi.io/mcp · Homepage: https://usefulapi.io/spoke-dispatch

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://spoke-dispatch.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http spoke-dispatch https://spoke-dispatch.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "spoke-dispatch": {      "url": "https://spoke-dispatch.usefulapi.io/mcp"    }  }}

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 Spoke Dispatch credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/spoke-dispatch/

Tools

ToolTypeWhat it does
spoke_list_plansreadList plans
spoke_get_planreadGet plan
spoke_list_plan_stopsreadList plan stops
spoke_get_stopreadGet stop
spoke_search_stopsreadSearch stops
spoke_list_unassigned_stopsreadList unassigned stops
spoke_get_unassigned_stopreadGet unassigned stop
spoke_list_driversreadList drivers
spoke_get_driverreadGet driver
spoke_list_depotsreadList depots
spoke_get_depotreadGet depot
spoke_list_routesreadList routes
spoke_get_routereadGet route
spoke_list_route_stopsreadList route stops
spoke_list_operationsreadList operations
spoke_get_operationreadGet operation
spoke_list_custom_stop_propertiesreadList custom stop properties
spoke_create_planwriteCreate plan
spoke_update_planwriteUpdate plan
spoke_create_stopwriteCreate stop
spoke_import_stopswriteImport stops
spoke_optimize_planwriteOptimize plan
spoke_distribute_planwriteDistribute plan to drivers
spoke_usage_statusmetaUsage status (free-tier meter)
spoke_request_featuremetaRequest a missing feature
spoke_upgrademetaUpgrade to Pro or Pro+
spoke_cancel_subscriptionmetaCancel the Pro subscription

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.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per team)$9/mo or $90/yr (2 months free)Unlimited*

*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 spoke_upgrade (it returns a Stripe Checkout link). Cancel any time with spoke_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running spoke_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Spoke Dispatch.

来源:servers/spoke-dispatch/README.md,提交 4046075

工具

23

spoke_list_plans

List plans

List route plans (a plan = one day's delivery job: date, depot, drivers, routes), newest first, in pages of up to 20. Filter with e.g. {"title":"Monday run"} or {"startsGte":"2026-10-01"}. GET /plans.

输入参数titlefilterpage_tokenmax_page_sizestarts_on_or_after

spoke_get_plan

Get plan

One plan: title, start date, depot, driver ids, route ids, whether it is distributed/writable, optimization state and route overrides. GET /plans/{planId}.

输入参数plan_id必填

spoke_list_plan_stops

List plan stops

List the stops of a plan, in pages of up to 10. Stops include recipient names, phones, e-mails and addresses (personal data): page only as far as needed. GET /plans/{planId}/stops.

输入参数plan_id必填page_tokenmax_page_sizerecipient_external_id

spoke_get_stop

Get stop

One stop of a plan with address, recipient, timing, ETA, route and delivery outcome (attempted, succeeded, notes, photo/signature links). Contains personal data. GET /plans/{planId}/stops/{stopId}.

输入参数plan_id必填stop_id必填

spoke_search_stops

Search stops

Search all stops of the team (planned, unassigned, past) by keyword and/or Spoke's filter language, up to 20 per page. Example filter: address.countryCode = "DE" and deliveryInfo.attempted = false. Filterable: planId, routeId, type, activity, notes, address.*, createdAt, recipient.name/email/phone/externalId, deliveryInfo.state/attempted/succeeded, orderInfo.*. Results include personal data. The search index lags real time by a short while. GET /stops:search.

输入参数filterkeywordpage_tokensort_fieldsort_ordermax_page_size

spoke_list_unassigned_stops

List unassigned stops

List stops that are not on any plan yet (the inbox of imported orders), in pages of up to 20 (default 20). Contains personal data. GET /unassignedStops.

输入参数page_tokenmax_page_size

spoke_get_unassigned_stop

Get unassigned stop

One unassigned stop by id. Contains personal data. GET /unassignedStops/{id}.

输入参数unassigned_stop_id必填

spoke_list_drivers

List drivers

List the team's drivers (name, e-mail/phone, active flag, depots, route overrides), up to 50 per page. Contains personal data. GET /drivers.

输入参数activepage_tokenmax_page_size

spoke_get_driver

Get driver

One driver by id. Contains personal data. GET /drivers/{driverId}.

输入参数driver_id必填

spoke_list_depots

List depots

List depots (start/end addresses, working hours, vehicle type, max stops), up to 20 per page. Use the ids when creating plans. GET /depots.

输入参数page_tokenmax_page_size

spoke_get_depot

Get depot

One depot by id. GET /depots/{depotId}.

输入参数depot_id必填

spoke_list_routes

List routes

List routes (one driver's run of a plan: stop count, driver, distributed/started/completed state), up to 20 per page. GET /routes.

输入参数page_tokenmax_page_sizestarts_on_or_after

spoke_get_route

Get route

One route: title, driver, stop count and state (distributed, started, completed, recipients notified). GET /routes/{routeId}.

输入参数route_id必填

spoke_list_route_stops

List route stops

List the stops of one route in driving order, in pages of up to 10. Contains personal data: page only as far as needed. GET /routes/{routeId}/stops.

输入参数route_id必填page_tokenmax_page_sizerecipient_external_id

spoke_list_operations

List operations

List long-running operations (plan optimizations): type, done flag, who started it, result (optimized and skipped stops), up to 20 per page. GET /operations.

输入参数page_tokenmax_page_size

spoke_get_operation

Get operation

One operation, e.g. the optimization started by spoke_optimize_plan: poll until done is true. GET /operations/{operationId}.

输入参数operation_id必填

spoke_list_custom_stop_properties

List custom stop properties

The team's custom stop property definitions (ids and names). Their ids are the keys of customProperties on stops. Needs a subscription that includes custom properties (HTTP 403 otherwise). GET /team/customStopProperties.

无需输入参数。

spoke_create_plan

Create plan

WRITE: create a new route plan for a date (no stops yet, nothing is sent to drivers). Optionally assign drivers (up to 50, they must be active and share the plan's depot) and a depot (default: the team's main depot). Does not optimize or distribute. POST /plans.

输入参数title必填depot_idstarts_on必填driver_ids

spoke_update_plan

Update plan

WRITE: change a plan's title, date, drivers and/or depot. Only the fields you pass change, but driver_ids REPLACES the plan's whole driver list. Fails if the plan is not writable (already distributed). Nothing is sent to drivers. PATCH /plans/{planId}.

输入参数titleplan_id必填depot_idstarts_ondriver_ids

spoke_create_stop

Create stop

WRITE: add one stop to a writable (not yet distributed) plan. Needs an address (text fields or latitude+longitude). The recipient's phone/e-mail are stored on the stop and Spoke may contact the recipient later when the route runs; nothing is sent now. For many stops use spoke_import_stops. POST /plans/{planId}/stops.

输入参数stop必填plan_id必填

spoke_import_stops

Import stops

WRITE: add up to 100 stops to a writable (not yet distributed) plan in one request (better geocoding than one at a time; Spoke limits imports to 30 requests a minute). Returns the created stop ids and any failures. Recipient contact data is stored on the stops; nothing is sent now. POST /plans/{planId}/stops:import.

输入参数stops必填plan_id必填

spoke_optimize_plan

Optimize plan

WRITE: start the route optimization of a plan (orders and assigns its stops to its drivers). Rewrites the plan's routes if it was optimized before, and uses Spoke's optimization quota (30 per minute, 100 per 10 minutes). Does NOT send anything to drivers. Returns an operation: poll spoke_get_operation until done. Needs at least one driver and one stop. POST /plans/{planId}:optimize.

输入参数plan_id必填

spoke_distribute_plan

Distribute plan to drivers

WRITE (SENDS TO REAL PEOPLE): distribute an optimized plan, which immediately sends each driver of the plan their route on their phone (push notification / message) and locks the plan for edits. Cannot be undone. Only for a plan with 1-10 drivers, and only after the user has explicitly said to send the routes: set confirm_send_to_drivers to true. POST /plans/{planId}:distribute.

输入参数plan_id必填confirm_send_to_drivers必填

版本历史

19
  1. v1.23.4Nov 7, 2026
  2. v1.22.3Nov 5, 2026
  3. v1.22.2Nov 5, 2026
  4. v1.22.1Nov 4, 2026
  5. v1.22.0Nov 3, 2026
  6. v1.21.1Nov 3, 2026
  7. v1.20.0Nov 1, 2026
  8. v1.18.0Oct 31, 2026
  9. v1.17.0Oct 31, 2026
  10. v1.16.2Oct 30, 2026
  11. v1.16.0Oct 30, 2026
  12. v1.11.0Oct 26, 2026
  13. v1.8.3Oct 25, 2026
  14. v1.8.0Oct 25, 2026
  15. v1.7.0Oct 24, 2026
  16. v1.4.0Oct 23, 2026
  17. v1.3.4Oct 22, 2026
  18. v1.3.3Oct 21, 2026
  19. v1.0.0Oct 12, 2026

评分

已满足适用检查项的 100%

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

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Usefulapi 集成