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 整合