Smaregi MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.13.4Updated Nov 7, 2026

Read Smaregi stores, products, customers, stock and transactions; manage customers, products, stock.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableData & AnalyticsBusiness & Commerce

Overview

AI-generated overview

Hosted MCP server for Smaregi POS: lets an assistant read stores, products, customers, stock and sales, and create or update records.

What you can do
  • List and fetch stores, staff members and product categories
  • Search products by category, code or update time and read prices, costs and store settings
  • Look up customers and members, including custom fields
  • Check stock levels per store and product and read stock change history
  • List sales transactions in a time window and open one receipt with line items, discounts and payments
  • Create or update customers and products, and set or adjust stock quantities
When to use it
Useful when you run a Smaregi store and want an assistant to answer questions about sales, stock and products, or to make routine back-office edits such as changing a price or correcting a stock count without opening the Smaregi admin screen.
Requirements
Remote endpoint at smaregi.usefulapi.io, added by URL only. Sign-in is via OAuth with your Smaregi credentials; no API key or Authorization header goes in the client config. A free plan allows 50 tool calls per month; paid plans raise the limit.
Before you install
Six tools write to Smaregi data: creating and updating customers and products, and setting or adjusting stock. Updates overwrite existing values, and create and adjust calls are not idempotent, so a repeat can duplicate records or double a stock change. Customer and transaction data is personal data. The server also offers paid subscription tools that return payment links, and usage is metered.

Installation

In SourceWeft

  1. Open Smaregi MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fsmaregi/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

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

README

Smaregi MCP by usefulapi

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

Connect

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

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

Tools

ToolTypeWhat it does
smaregi_list_storesreadList stores
smaregi_get_storereadGet store
smaregi_list_staffsreadList staff
smaregi_get_staffreadGet staff member
smaregi_list_categoriesreadList categories
smaregi_get_categoryreadGet category
smaregi_list_productsreadList products
smaregi_get_productreadGet product
smaregi_list_customersreadList customers
smaregi_get_customerreadGet customer
smaregi_list_stockreadList stock levels
smaregi_list_stock_changesreadList stock history
smaregi_list_transactionsreadList transactions
smaregi_get_transactionreadGet transaction
smaregi_create_customerwriteCreate customer
smaregi_update_customerwriteUpdate customer
smaregi_create_productwriteCreate product
smaregi_update_productwriteUpdate product
smaregi_set_stockwriteSet stock level
smaregi_adjust_stockwriteAdjust stock level
smaregi_usage_statusmetaUsage status (free-tier meter)
smaregi_request_featuremetaRequest a missing feature
smaregi_upgrademetaUpgrade to Pro or Pro+
smaregi_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 account)$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 smaregi_upgrade (it returns a Stripe Checkout link). Cancel any time with smaregi_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running smaregi_upgrade before then undoes the cancel. Or write to [email protected].

License

Source: servers/smaregi/README.md at commit 4046075

Tools

20

smaregi_list_stores

List stores

List the stores (shops) of the Smaregi contract: id, code, name, address, phone. Use the ids to filter stock and transactions. GET /stores.

Parameterspagesortlimitfields

smaregi_get_store

Get store

One store by id. GET /stores/{store_id}.

Parametersfieldsstore_idrequired

smaregi_list_staffs

List staff

List staff members: id, code, name, role, e-mail. Passwords are never returned. GET /staffs.

Parameterspagesortlimitfields

smaregi_get_staff

Get staff member

One staff member by id. GET /staffs/{staff_id}.

Parametersfieldsstaff_idrequired

smaregi_list_categories

List categories

List product categories (departments): id, code, name, parent, level. Use the ids when creating or filtering products. GET /categories.

Parameterspagesortlimitfields

smaregi_get_category

Get category

One product category by id. GET /categories/{category_id}.

Parametersfieldscategory_idrequired

smaregi_list_products

List products

List products with id, category, code, name, price, cost and update time. Filter by category, code, group code, display flag or update time (a 31-day maximum range). GET /products.

Parameterspagesortlimitfieldsgroup_codeupdated_tocategory_iddisplay_flagproduct_codeupdated_fromsupplier_product_no

smaregi_get_product

Get product

One product by id, optionally with store prices, bundled items, store assignments, reserved stock, attribute items and order settings. GET /products/{product_id}.

Parametersproduct_idrequiredwith_priceswith_storeswith_order_settingwith_reserve_itemswith_attribute_itemswith_inventory_reservations

smaregi_list_customers

List customers

List customers (members): id, code, number, name, phone, e-mail, address. Smaregi cannot search by name, phone or e-mail: filter by customer code, member number, id range or update time, or page through. Contains shoppers' personal data. GET /customers.

Parameterspagesortlimitfieldsupdated_tocustomer_noupdated_fromcustomer_codecustomer_id_tocustomer_id_from

smaregi_get_customer

Get customer

One customer by id, optionally with the contract's custom fields. Contains personal data. GET /customers/{customer_id}.

Parametersfieldscustomer_idrequiredwith_custom_fields

smaregi_list_stock

List stock levels

List stock levels per store and product (stockAmount, reserved amount). Filter by store or product. Smaregi only lists a product once its quantity has changed at least once. An update-time filter needs both bounds (31 days at most). GET /stock.

Parameterspagesortlimitfieldsstore_idproduct_idupdated_toupdated_from

smaregi_list_stock_changes

List stock history

The stock change history of one product in one store: date, amount, division (sale, purchase, transfer, adjustment...). GET /stock/changes/{product_id}/{store_id}.

Parameterspagesortlimitfieldsstore_idrequiredproduct_idrequiredtarget_datestock_division

smaregi_list_transactions

List transactions

List sales transactions (receipts) in a time window of at most 31 days: id, date-time, division (1 = normal sale, 2 = deposit, 3 = withdrawal...), store, terminal, customer, totals. Optionally with the line items (limit 100 then). Contains shoppers' personal data. GET /transactions.

Parameterstorequiredfromrequiredpagesortlimitfieldsstore_idwith_detailscustomer_codetransaction_uuidtransaction_head_division

smaregi_get_transaction

Get transaction

One transaction (receipt) by its transaction id (transactionHeadId), optionally with line items, discounts and payments. Contains personal data. GET /transactions/{transaction_id}.

Parameterswith_detailswith_paymentstransaction_idrequiredwith_discounts

smaregi_create_customer

Create customer

WRITE: create a customer (member). customerCode, firstName and lastName are required; the contract's own required-column settings may demand more. Not idempotent: calling twice with a different code creates two customers. POST /customers.

Parameterssexnoteranknote2statusaddressstoreIdlastKanalastNamerequiredpostCodebirthDateentryDate+12 more

smaregi_update_customer

Update customer

WRITE: change fields of one customer (only the fields you pass are changed). Overwrites the old values. PATCH /customers/{customer_id}.

Parameterssexnoteranknote2statusaddressstoreIdlastKanalastNamepostCodebirthDateentryDate+13 more

smaregi_create_product

Create product

WRITE: create a product. categoryId, productName and price are required. Not idempotent. POST /products.

ParameterstagurlcostsizecolorpricerequireddivisioncatchCopygroupCodecategoryIdrequireddescriptiondisplayFlag+9 more

smaregi_update_product

Update product

WRITE: change fields of one product (only the fields you pass are changed), for example its price or name. Overwrites the old values. PATCH /products/{product_id}.

ParameterstagurlcostsizecolorpricedivisioncatchCopygroupCodecategoryIdproduct_idrequireddescription+10 more

smaregi_set_stock

Set stock level

WRITE: set the absolute stock quantity of one product in one store, replacing the current quantity. Use smaregi_adjust_stock for a relative change. PATCH /stock/{product_id}.

Parametersmemostore_idrequiredproduct_idrequiredstock_amountrequired

smaregi_adjust_stock

Adjust stock level

WRITE: add (positive) or subtract (negative) a quantity to the stock of one product in one store. Not idempotent: a repeat applies the change again. POST /stock/{product_id}/add.

Parametersmemostore_idrequiredproduct_idrequiredstock_amountrequired

Version history

12
  1. v1.13.4LatestNov 7, 2026
  2. v1.12.3Nov 5, 2026
  3. v1.12.2Nov 5, 2026
  4. v1.12.1Nov 4, 2026
  5. v1.12.0Nov 3, 2026
  6. v1.11.1Nov 3, 2026
  7. v1.10.0Nov 1, 2026
  8. v1.8.0Oct 31, 2026
  9. v1.7.0Oct 31, 2026
  10. v1.6.2Oct 30, 2026
  11. v1.6.0Oct 30, 2026
  12. v1.1.0Oct 26, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations