Smartrr MCP by usefulapi

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

Manage Smartrr subscriptions on Shopify: customers, orders, bills; pause, resume, cancel.

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

已验证Streamable HTTP可网页运行金融商业与电商

概览

AI 生成的概览

托管的 Smartrr MCP 服务器,让助手读取并修改 Shopify 订阅数据:客户、订单、账单,以及暂停、取消和重试扣款。

可以做什么
  • 列出并查看订阅、某客户的订阅、订阅事件、订阅产生的订单与账单
  • 搜索客户和订单,并按 Shopify 订单号读取单个订单
  • 查看扣款尝试、账单历史、订阅方案组、取消原因和每日订阅分析
  • 暂停、恢复、取消、跳过或恢复跳过订阅,并修改下次扣款日期
  • 重试失败的账单,会用客户已保存的支付方式扣款
  • 查看用量、提交功能请求,以及升级或取消付费方案
适用场景
适合使用 Smartrr 订阅的 Shopify 商家:用自然语言查询续订、扣款失败或流失情况,并在不打开 Smartrr 后台的情况下完成暂停、跳过、取消等常规订阅操作。
运行要求
远程 MCP 端点,只需添加 URL;服务器通过 OAuth 登录,登录页要求填写 Smartrr 凭据。首次连接时需粘贴来自 Shopify 后台(应用、Smartrr、集成)的 Smartrr API 访问令牌。客户端配置中不要添加 API 密钥或 Authorization 头。免费方案每月 50 次工具调用。
安装前请注意
多个工具会改动真实客户数据:取消是破坏性操作,会停止所有后续订单和扣款;恢复和修改下次扣款日期会重新开始扣款;retry_bill 会向客户已保存的卡扣款且不幂等。执行任何写操作前请先确认。Smartrr API 令牌属于店铺凭据。付费方案为 Pro 每月 9 美元或每年 90 美元、Pro+ 每月 39 美元或每年 390 美元,通过 Stripe 结账链接付款,取消时当期不退款。

安装

在 SourceWeft 中

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

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

交给智能体安装

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

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

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

其他 MCP 客户端

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

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

README

Smartrr MCP by usefulapi

Manage Smartrr subscriptions on Shopify: customers, orders, bills; pause, resume, cancel.

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

Connect

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

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

On first connect you'll paste your Smartrr API access token (Shopify admin → Apps → Smartrr → Integrations).

Tools

ToolTypeWhat it does
smartrr_list_subscriptionsreadList subscriptions
smartrr_get_subscriptionreadGet subscription
smartrr_list_customer_subscriptionsreadList a customer's subscriptions
smartrr_get_subscription_eventsreadGet subscription history
smartrr_get_subscription_ordersreadList a subscription's orders
smartrr_get_subscription_billsreadList a subscription's bills
smartrr_list_customersreadList customers
smartrr_list_ordersreadList orders
smartrr_get_orderreadGet order
smartrr_list_billsreadList bills
smartrr_get_bill_historyreadGet bill history
smartrr_list_selling_plan_groupsreadList subscription programs
smartrr_list_cancellation_reasonsreadList cancellation reasons
smartrr_get_analyticsreadGet subscription analytics
smartrr_pause_subscriptionwritePause a subscription
smartrr_resume_subscriptionwriteResume a subscription
smartrr_cancel_customer_subscriptionwriteCancel a customer's subscription
smartrr_skip_orderwriteSkip a subscription order
smartrr_unskip_orderwriteUnskip a subscription order
smartrr_set_next_billing_datewriteSet next billing date
smartrr_retry_billwriteRetry a failed bill
smartrr_usage_statusmetaUsage status (free-tier meter)
smartrr_request_featuremetaRequest a missing feature
smartrr_upgrademetaUpgrade to Pro or Pro+
smartrr_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)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 smartrr_upgrade (it returns a Stripe Checkout link). Cancel any time with smartrr_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running smartrr_upgrade before then undoes the cancel. Or write to [email protected].

License

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

来源:servers/smartrr/README.md,提交 4046075

工具

21

smartrr_list_subscriptions

List subscriptions

List customer subscriptions (Smartrr 'purchase states') with status, next billing date, selling plan, line items, shipping address, discounts and the customer (id, email, name). Filter by status, next billing date or creation date. The ids you need for the other tools: `id` (subscription id), `custRel.id` (customer id) and `shopifyId` (Shopify subscription id). GET /vendor/purchase-state.

输入参数pagesortstatuspage_sizecreated_aftercreated_beforenext_billing_afternext_billing_before

smartrr_get_subscription

Get subscription

One subscription by its Shopify subscription id (the `shopifyId` field from smartrr_list_subscriptions, passed exactly as shown): status, schedule, next billing date, line items, discounts, shipping address, customer and payment method (brand, last digits and expiry only). GET /vendor/purchase-state/{shopifySubscriptionId}.

输入参数shopify_subscription_id必填

smartrr_list_customer_subscriptions

List a customer's subscriptions

List the subscriptions of one customer, by Smartrr customer id (`custRel.id` from smartrr_list_subscriptions, or `id` from smartrr_list_customers). GET /vendor/customer/{customerRelationshipId}/purchase-state/.

输入参数pagestatuspage_sizecustomer_id必填

smartrr_get_subscription_events

Get subscription history

The 250 most recent events on a subscription (pause, skip, cancel, activate, billing attempts and failures, line-item and address changes, discounts) with who did it. GET /vendor/purchase-state/{shopifySubscriptionId}/events.

输入参数shopify_subscription_id必填

smartrr_get_subscription_orders

List a subscription's orders

Orders generated by one subscription, by its Shopify subscription id. GET /vendor/purchase-state/{shopifySubscriptionId}/orders.

输入参数pagesortpage_sizeshopify_subscription_id必填

smartrr_get_subscription_bills

List a subscription's bills

Billing attempts of one subscription (amount, status pending/processing/succeeded/failed/canceled, billing date, retry count, error), by its Shopify subscription id. GET /vendor/purchase-state/{shopifySubscriptionId}/bills.

输入参数pagesortpage_sizeshopify_subscription_id必填

smartrr_list_customers

List customers

List Smartrr customers (subscribers) with email, name, phone, order count, total spent and custom attributes. Search by email fragment or filter by Shopify customer id. GET /vendor/customer-relationship.

输入参数pagesortemailpage_sizeshopify_customer_id

smartrr_list_orders

List orders

List orders Smartrr has synced from Shopify (subscription and one-time) with totals, status, financial and fulfillment status, tracking, items and customer. Filter by processed date or order label (e.g. #1001). GET /vendor/order.

输入参数pagesortpage_sizeorder_labelprocessed_afterprocessed_before

smartrr_get_order

Get order

One order by its Shopify order id (the `shopifyId` field in smartrr_list_orders, passed as shown). GET /vendor/orders/{shopifyId}.

输入参数shopify_order_id必填

smartrr_list_bills

List bills

List billing attempts across all subscriptions with amount, status (pending, processing, succeeded, failed, canceled), billing date, retry count, error and the subscription and customer. Filter by billing date; `status` filters the returned page only (use page_size 100 and next_page to cover more). Bill ids are numbers. GET /vendor/bill.

输入参数pagesortstatuspage_sizebilling_afterbilling_before

smartrr_get_bill_history

Get bill history

The audit trail of one bill: every status change, retry and error. GET /vendor/bill/{billId}/history.

输入参数bill_id必填

smartrr_list_selling_plan_groups

List subscription programs

The store's subscription programs (selling plan groups) and their plans: name, options, delivery and billing frequency, discounts. GET /vendor/selling-plan-group.

无需输入参数。

smartrr_list_cancellation_reasons

List cancellation reasons

The cancellation reasons configured in Smartrr (id, type, text, action, retention discount). Use an `id` as reason_id when cancelling a subscription. GET /vendor/cancellation-reasons.

无需输入参数。

smartrr_get_analytics

Get subscription analytics

Active subscription count and active subscriber count for each day in a date range. GET /vendor/analytics-simple.

输入参数end_date必填start_date必填

smartrr_pause_subscription

Pause a subscription

WRITE: pause a customer's subscription until a date: no orders or charges are created while it is paused, then it resumes on that date. Reverse it with smartrr_resume_subscription. Takes the customer id and subscription id from smartrr_list_subscriptions. PUT /vendor/customer/{customerId}/purchase-state/{subscriptionId}/pause.

输入参数customer_id必填unpause_date必填subscription_id必填

smartrr_resume_subscription

Resume a subscription

WRITE: reactivate a paused or cancelled subscription; the customer will be billed on next_billing_date and every cycle after. Customer-facing: it restarts charges to the customer's card. PUT /vendor/customer/{customerId}/purchase-state/{subscriptionId}/activate.

输入参数customer_id必填subscription_id必填next_billing_date必填

smartrr_cancel_customer_subscription

Cancel a customer's subscription

WRITE, DESTRUCTIVE: cancel a customer's subscription in the merchant's store (this is the customer's Smartrr subscription, not your usefulapi plan). It stops all future orders and charges; the reason may trigger Smartrr's configured cancellation emails or actions. It can be undone only with smartrr_resume_subscription. Get reason_id from smartrr_list_cancellation_reasons. PUT /vendor/customer/{customerId}/purchase-state/{subscriptionId}/cancel.

输入参数reason_id必填customer_id必填subscription_id必填

smartrr_skip_order

Skip a subscription order

WRITE: skip one scheduled order of a subscription (no order and no charge for that cycle; the schedule moves on). `date` is the scheduled order date to skip; omit it to skip the next one. Reverse with smartrr_unskip_order. PUT /vendor/customer/{customerId}/purchase-state/{subscriptionId}/skip.

输入参数datecustomer_id必填subscription_id必填

smartrr_unskip_order

Unskip a subscription order

WRITE: restore a previously skipped order of a subscription, so it is billed and shipped again. `date` is the skipped order date; omit it to restore the earliest skip. PUT /vendor/customer/{customerId}/purchase-state/{subscriptionId}/unskip.

输入参数datecustomer_id必填subscription_id必填

smartrr_set_next_billing_date

Set next billing date

WRITE: change the date on which a subscription is next billed and its order created. Customer-facing: the customer is charged on the new date. PUT /vendor/customer/{customerId}/purchase-state/{subscriptionId}/next-billing-date.

输入参数date必填customer_id必填subscription_id必填

smartrr_retry_bill

Retry a failed bill

WRITE, CHARGES THE CUSTOMER: retry a billing attempt now. If it succeeds the customer's saved payment method is charged for the bill amount and the order is created. Check the bill with smartrr_list_bills first; do not retry a succeeded bill. Not idempotent: each call can charge again. Requires confirm=true. POST /vendor/bill/{billId}/retry.

输入参数bill_id必填confirm必填

版本历史

15
  1. v1.16.4Nov 7, 2026
  2. v1.15.3Nov 5, 2026
  3. v1.15.2Nov 5, 2026
  4. v1.15.1Nov 4, 2026
  5. v1.15.0Nov 3, 2026
  6. v1.14.1Nov 3, 2026
  7. v1.13.0Nov 1, 2026
  8. v1.11.0Oct 31, 2026
  9. v1.10.0Oct 31, 2026
  10. v1.9.2Oct 30, 2026
  11. v1.9.0Oct 30, 2026
  12. v1.4.0Oct 26, 2026
  13. v1.1.3Oct 25, 2026
  14. v1.1.0Oct 25, 2026
  15. v1.0.0Oct 24, 2026

评分

已满足适用检查项的 100%

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

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

其他 Usefulapi 集成