Sortly MCP by usefulapi

io.usefulapi由 usefulapi.io 發布官方發布者v1.39.1更新於 Nov 14, 2026

Search inventory items and folders, low-stock alerts, jobs and purchase orders, and update stock.

發布方自己的服務:Ably MCP by usefulapi

已驗證Streamable HTTP可網頁執行效率與工作流商業與電商

概覽

AI 產生的概覽

面向 Sortly 庫存的託管 MCP 伺服器:搜尋品項與資料夾、查看庫存與提醒、追蹤作業和採購單,並更新庫存。

可以做什麼
  • 瀏覽與搜尋品項和資料夾,讀取單一品項的數量、價格、標籤、條碼與自訂欄位,並列出某時間點之後的變更
  • 列出庫存與日期提醒、自訂欄位和計量單位
  • 列出作業並讀取單一作業的狀態、備註與自訂欄位
  • 列出採購單,讀取單張訂單的明細與合計,並查詢收貨狀態
  • 建立與更新品項或資料夾,在資料夾間移動庫存,建立提醒
  • 建立作業、將品項拉入作業並退回,以及建立採購單草稿
適用情境
適合在 Sortly 中管理庫存、希望助理直接回答哪些品項庫存偏低、某個資料夾裡有什麼、哪些採購單尚未收貨等問題,並在不開啟 Sortly 的情況下記錄庫存變動、作業用料或草稿訂單。
執行需求
遠端端點 sortly.usefulapi.io/mcp,無需本機安裝。只填該網址,透過 OAuth 登入,並在提示時提供來自 app.sortly.com/public-api 的 Sortly API 金鑰;金鑰依使用者儲存。採購單相關工具需要 Sortly 方案包含 Purchase Orders。免費版每月 50 次工具呼叫。
安裝前請注意
寫入類工具會建立與修改 Sortly 資料:品項、資料夾、庫存移動、提醒、作業與採購單草稿,執行前應先確認。Sortly API 金鑰會交給該託管服務並依使用者保存。服務依呼叫次數計費並販售付費方案:升級會回傳 Stripe 結帳連結,方案變更會立即按差額收費,取消當期不退款。功能需求會傳送給服務商。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Sortly MCP by usefulapi,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.usefulapi%2Fsortly/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

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

README

Sortly MCP by usefulapi

Use Sortly from Claude, Cursor, or any MCP client — search items and folders, check stock levels and low-stock alerts, and follow jobs and purchase orders. Hosted, no local install: connect with your own Sortly credentials.

Live endpoint: https://sortly.usefulapi.io/mcp · Homepage: https://usefulapi.io/sortly

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://sortly.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http sortly https://sortly.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": {    "sortly": {      "url": "https://sortly.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 Sortly credentials.

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

On first connect you'll provide your Sortly API secret key (app.sortly.com/public-api). They're validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
sortly_list_itemsreadList items and folders
sortly_get_itemreadGet one item or folder
sortly_search_itemsreadSearch inventory
sortly_list_recently_updated_itemsreadList recently updated items
sortly_list_custom_fieldsreadList custom fields
sortly_list_unitsreadList units of measure
sortly_list_alertsreadList alerts
sortly_list_jobsreadList jobs
sortly_get_jobreadGet one job
sortly_list_purchase_ordersreadList purchase orders
sortly_get_purchase_orderreadGet one purchase order
sortly_get_purchase_order_receive_statusreadGet a purchase order's receive status
sortly_create_itemwriteCreate an item or folder
sortly_update_itemwriteUpdate an item or folder
sortly_move_itemwriteMove stock to another folder
sortly_create_alertwriteCreate an alert
sortly_create_jobwriteCreate a job
sortly_pull_items_into_jobwritePull items into a job
sortly_return_items_from_jobwriteReturn items from a job
sortly_create_purchase_orderwriteDraft a purchase order
sortly_usage_statusmetaUsage status (free-tier meter)
sortly_request_featuremetaRequest a missing feature
sortly_upgrademetaUpgrade to Pro or Pro+
sortly_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 user)$9/mo or $90/yr (2 months free)10,000 tool calls / month
Pro+ (per user)$39/mo or $390/yr (2 months free)100,000 tool calls / month

Each paid plan covers this server only. Ask your AI to run sortly_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with sortly_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with sortly_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Sortly.

來源:servers/sortly/README.md,提交 f22f848

工具

20

sortly_list_items

List items and folders

List items and folders, newest first. By default the root level; pass folder_id for a folder's direct contents, plus include_subfolders for everything nested under it. Paginated via meta.next_page_url / total_pages. Sortly: GET /api/v1/items.

輸入參數pageincludeper_pagefolder_idinclude_subfolders

sortly_get_item

Get one item or folder

Fetch a single item or folder by numeric id: quantity, min_quantity, price, tags, sid, barcodes, and optionally custom field values and photos. Sortly: GET /api/v1/items/{item_id}.

輸入參數includeitem_id必填

sortly_search_items

Search inventory

Search items and folders by name, optionally limited to items or folders and scoped to specific folders. Read-only despite being a POST. Paginated: send the same arguments with the next page number. Sortly: POST /api/v1/items/search.

輸入參數namepagesorttypeincludeper_pagefolder_idsinclude_subfolders

sortly_list_recently_updated_items

List recently updated items

List items and folders changed since a Unix timestamp — the incremental-sync read ('what moved since yesterday?'). Without updated_since it behaves like sortly_list_items. Sortly: GET /api/v1/items/recent.

輸入參數pageincludeper_pagefolder_idupdated_sinceinclude_subfolders

sortly_list_custom_fields

List custom fields

List the account's custom fields (id, name, type, applies_to). Call this before writing custom_attribute_values to get the right custom_attribute_id. Sortly: GET /api/v1/custom_fields.

輸入參數pageper_page

sortly_list_units

List units of measure

List the units of measure available to the account (unit_name, unit_type, scale) — the values measured_quantity and purchase-order lines expect. Sortly: GET /api/v1/units.

無需輸入參數。

sortly_list_alerts

List alerts

List stock (Quantity) and date (DateReminder) alerts, with is_fired showing which have already triggered — the quick way to find low-stock items. Sortly: GET /api/v1/alerts.

輸入參數pageper_page

sortly_list_jobs

List jobs

List jobs (work orders that pull stock out), most recently updated first, filterable by name prefix and status. Paginated via meta.pagination.has_next. Sortly: GET /api/v1/jobs.

輸入參數namepagestatussort_byper_pagesort_direction

sortly_get_job

Get one job

Fetch a single job: status, folder_id (where its pulled items sit), dates, notes, custom field values and the version needed for updates. Sortly: GET /api/v1/jobs/{job_id}.

輸入參數job_id必填

sortly_list_purchase_orders

List purchase orders

List purchase orders, most recently updated first, filterable by PO number and status. The list leaves out notes, terms, sub_total and line_items — use sortly_get_purchase_order for those. Needs Purchase Orders on the plan (else 402). Sortly: GET /api/v1/purchase_orders.

輸入參數pagestatussort_byper_pagesort_directionpurchase_order_number

sortly_get_purchase_order

Get one purchase order

Fetch a single purchase order with its line_items (quantity vs received_quantity), vendor, addresses, charges, totals and version. Sortly: GET /api/v1/purchase_orders/{purchase_order_id}.

輸入參數purchase_order_id必填

sortly_get_purchase_order_receive_status

Get a purchase order's receive status

Report the most recent receive against a purchase order: pending / completed / failed, with the line ids received, pending and failed (and why). Returns 404 until something has been received. Sortly: GET /api/v1/purchase_orders/{purchase_order_id}/receive/status.

輸入參數purchase_order_id必填

sortly_create_item

Create an item or folder

Create a trackable item (type item) or a folder (type folder), optionally inside a folder via parent_id, with quantity, price, tags, custom fields, barcodes and a measured quantity. WRITE. Sortly: POST /api/v1/items.

輸入參數name必填tagstype必填notespricequantitylabel_urlparent_idphoto_idsmin_quantitylabel_url_typelabel_url_extra另有 3 個

sortly_update_item

Update an item or folder

Change fields on an existing item or folder — e.g. set a new quantity after a stock count, rename it, or relocate a folder via parent_id. Only the fields you pass change; pass null to clear a nullable field. Sending tags or custom_attribute_values replaces them. WRITE. Sortly: PUT /api/v1/items/{item_id} (returns 204).

輸入參數nametagsnotespriceitem_id必填quantitylabel_urlparent_idphoto_idsmin_quantitylabel_url_typelabel_url_extra另有 3 個

sortly_move_item

Move stock to another folder

Move some or all of an item's quantity to another folder (items only — relocate a folder with sortly_update_item parent_id). A partial move splits off a new item with the same sid; a full move relocates the item; a matching item at the destination is merged, and the returned id is the destination's. Undo by moving it back. WRITE. Sortly: POST /api/v1/items/{item_id}/move.

輸入參數item_id必填quantity必填folder_idleave_zero_quantity

sortly_create_alert

Create an alert

Create a stock alert on an item (type Quantity, e.g. threshold_method quantity_less_than with threshold_value 5, or less_than_or_equal_to_min_quantity), or a DateReminder on a datetime custom field (custom_attribute_id + before/after/same_day + threshold_interval). WRITE. Sortly: POST /api/v1/alerts.

輸入參數type必填item_id必填threshold_valuerecipient_groupsthreshold_method必填threshold_intervalcustom_attribute_id

sortly_create_job

Create a job

Create a job (and its job folder) in not_started status. Name must be unique in the company. Then use sortly_pull_items_into_job to record the stock it uses. WRITE. Sortly: POST /api/v1/jobs.

輸入參數name必填notesend_datestart_datesubfoldersexternal_job_linkcustom_field_values

sortly_pull_items_into_job

Pull items into a job

Move quantities of existing items (from any folders) into a job's folder — how usage on a job is recorded. Up to 100 items per call; items are processed independently, so ALWAYS check data.errors (a partial failure still returns 200). Undo with sortly_return_items_from_job. Returns 403 on a completed job. WRITE. Sortly: POST /api/v1/jobs/{job_id}/items.

輸入參數items必填notesjob_id必填

sortly_return_items_from_job

Return items from a job

Move items off a job's folder back into inventory (destination_folder_id, or All Items if omitted). Up to 100 per call; check data.errors — items are processed one by one. WRITE. Sortly: POST /api/v1/jobs/{job_id}/items/return.

輸入參數items必填notesjob_id必填

sortly_create_purchase_order

Draft a purchase order

Create a purchase order in draft status (no stock or ordering happens until it is moved on in Sortly). Sortly computes amounts, sub_total and total from the lines; omit purchase_order_number to have one generated. Needs Purchase Orders on the plan (else 402). WRITE. Sortly: POST /api/v1/purchase_orders.

輸入參數notestermsvendorbill_tochargesship_toline_itemscurrency_code必填purchase_order_numberexpected_delivery_date

版本歷史

25
  1. v1.39.1最新Nov 13, 2026
  2. v1.38.0Nov 12, 2026
  3. v1.37.3Nov 11, 2026
  4. v1.36.5Nov 8, 2026
  5. v1.36.4Nov 7, 2026
  6. v1.35.3Nov 5, 2026
  7. v1.35.2Nov 5, 2026
  8. v1.35.1Nov 4, 2026
  9. v1.35.0Nov 3, 2026
  10. v1.34.1Nov 3, 2026
  11. v1.33.0Nov 1, 2026
  12. v1.31.0Oct 31, 2026
  13. v1.30.0Oct 31, 2026
  14. v1.29.2Oct 30, 2026
  15. v1.29.0Oct 30, 2026
  16. v1.24.0Oct 26, 2026
  17. v1.21.3Oct 25, 2026
  18. v1.21.0Oct 25, 2026
  19. v1.20.0Oct 24, 2026
  20. v1.17.0Oct 23, 2026
  21. v1.16.4Oct 22, 2026
  22. v1.16.3Oct 21, 2026
  23. v1.11.1Oct 9, 2026
  24. v1.10.0Oct 9, 2026
  25. v1.0.0Sep 30, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Usefulapi 整合