Skip to main content

Simple Inventory Management

io.github.dustout/simple-inventory-managementVersion 2.0.1

Read and update live small-business inventory, suppliers, reorder suggestions and purchase orders.

Status

Responds549 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:50 UTC
Latency
549 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 21:12 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://simpleinventorymanagement.com/mcpResponds549 ms
No sign-in

Claude Code

claude mcp add --transport http simple-inventory-management https://simpleinventorymanagement.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: simple-inventory-management
Remote MCP server URL: https://simpleinventorymanagement.com/mcp

Cursor

{
  "mcpServers": {
    "simple-inventory-management": {
      "url": "https://simpleinventorymanagement.com/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"simple-inventory-management","type":"http","url":"https://simpleinventorymanagement.com/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

31 tools

Tools of Simple Inventory Management
Read-only
Idempotent
Open world
add_inventory_unitAdds a stock line to an inventory item. Provide inventory item id, name, optional identifier (serial, lot code, or other label), quantity (default 1), and status (InStock, Ordered, Outbound, Damaged). Use quantity greater than 1 for fungible groups (e.g. 5 of the same lot). An item can track at most 500 stock lines. Returns the created line.Not declaredNot declaredNot declaredNot declared
create_new_inventory_itemCreate a new inventory item by name, and return the object with the id of the new inventory item. Pass an optional unit of measure (e.g. "kg", "lb", "g", "ml", "L") for items tracked by weight or volume; leave it null for items counted in pieces.Not declaredNot declaredNot declaredNot declared
create_orderCreate a new order for the company. Use Type "Inbound" to restock items from a supplier (the default) or "Outbound" to ship items out. Supply a name and the line items to order (each line is an inventory item plus a count). Identify each line's item by inventoryItemId (from get_inventory) or by itemName. Items not listed are still added to the order with a count of zero, just like creating an order in the app. Setting a count increases the item's on-order amount (Inbound) or outbound amount (Outbound); finishing the delivery is done separately when the order is completed.Not declaredNot declaredNot declaredNot declared
create_supplierCreate a supplier for the company by name (other contact details optional). Returns the new supplier id.Not declaredNot declaredNot declaredNot declared
delete_inventory_itemDelete a given inventory item by Id. Returns true if success.Not declaredNot declaredNot declaredNot declared
edit_inventory_itemEdit an existing inventory item. If field is not to be changed then leave null. Id field is required. Counts are absolute new values in the item unit of measure (decimals allowed, e.g. 2.5 for 2.5 kg). Set unit to change the unit label (e.g. "kg"); it does not convert existing quantities.Not declaredNot declaredNot declaredNot declared
edit_inventory_item_nameEdit the name of an existing inventory item by IdNot declaredNot declaredNot declaredNot declared
find_item_by_barcodeFind an inventory item by its barcode (UPC, EAN, or Code 128 / SKU value) within the user's company. Returns the matching item or an error if none matches.Not declaredNot declaredNot declaredNot declared
find_units_by_custom_fieldFinds stock lines across the company where a unit custom field matches a value (case-insensitive contains). Use for lot recalls: fieldName "Lot #" and value "abc123". Returns item name, unit id, quantity, status, and the field value.Not declaredNot declaredNot declaredNot declared
generate_purchase_ordersCreate draft inbound purchase orders for every item at or below its reorder point, grouped by preferred supplier. Returns how many orders and lines were created. The orders are drafts; complete them in the app when the stock arrives.Not declaredNot declaredNot declaredNot declared
get_image_upload_linkCreates a one-time upload link for an inventory item's photo or the company logo, valid for 15 minutes and for one upload. Best for full-size photos. Two ways to use it: (1) if you can run code and your sandbox can reach this server, POST the image file to the link as multipart/form-data with the field name "file" (for example: requests.post(link, files={"file": open(path, "rb")})); the response is JSON saying whether it worked. (2) Otherwise give the link to the user: opening it on a phone shows a page to take or choose a photo. If a POST fails with a network or proxy error, your sandbox is blocked from this domain, so fall back to giving the user the link (or to set_image_from_base64).Not declaredNot declaredNot declaredNot declared
get_inventoryGets all items in inventory that belong to the users company. Inventory items have a name, id, value (cost), stock, and other parameters. Quantities are decimals. When an item has a unit (e.g. "kg", "lb", "ml") every quantity on it (inventoryCount, onOrderCount, damagedCount, toShipCount) is measured in that unit; when unit is null the item is counted in discrete pieces.Not declaredNot declaredNot declaredNot declared
get_inventory_item_custom_fieldsGets the custom field values set on a given inventory item by its id. Returns each field's name, value, and whether it is shown as a column in the inventory table.Not declaredNot declaredNot declaredNot declared
get_reorder_suggestionsList inventory items that are at or below their reorder point, with the suggested quantity to order (in the item unit of measure when it has one) and the preferred supplier.Not declaredNot declaredNot declaredNot declared
list_custom_fieldsLists the reusable custom field definitions for the user's company. Custom fields hold extra per-item details such as lot number, expiry date, serial number, color or bin location. Call this before setting a field so you reuse an existing field name instead of creating a near-duplicate.Not declaredNot declaredNot declaredNot declared
list_deleted_inventory_itemsLists the inventory items that were deleted in the user's company, newest first, with when and by whom. Deleted items keep their history and can be brought back with restore_inventory_item.Not declaredNot declaredNot declaredNot declared
list_inventory_unitsLists the stock lines of an inventory item by its id. Each line has a name, optional identifier (serial), quantity, status (InStock, Ordered, Outbound, Damaged), and may hold unit custom fields such as lot number. Item totals are the sum of line quantities by status.Not declaredNot declaredNot declaredNot declared
list_suppliersList the company's suppliers (id, name, email, phone, lead time in days).Not declaredNot declaredNot declaredNot declared
list_unit_custom_fieldsLists custom field values on a stock line (inventory unit) by unit id. Use for lot number, expiry, and other per-line attributes.Not declaredNot declaredNot declaredNot declared
move_inventory_unit_quantityMoves a quantity from a stock line to another status. If quantity is less than the line's quantity, the line is split (lot/custom fields are copied onto the new line). Use this for partial ship/receive of a lot line. Status accepts InStock, Ordered, Outbound or Damaged. Returns the line that holds the moved quantity.Not declaredNot declaredNot declaredNot declared
remove_inventory_item_custom_fieldRemoves a custom field value from an inventory item by item id and field name. The reusable field definition itself is left in place for other items. Returns true if a value was removed.Not declaredNot declaredNot declaredNot declared
remove_inventory_unitRemoves a stock line by its unit id. The parent item's stock totals are recomputed from remaining lines. Returns true if a line was removed.Not declaredNot declaredNot declaredNot declared
restore_inventory_itemRestores a deleted inventory item by Id (see list_deleted_inventory_items), with its counts, units, custom field values and history. Order lines and assembly parts removed by the delete are not restored. Returns the restored item.Not declaredNot declaredNot declaredNot declared
set_image_from_base64Sets an inventory item's photo or the company logo from a small image sent inline as base64. Use this for a photo the user pasted into the chat when you can run code on the file but your sandbox can't reach this server (otherwise prefer get_image_upload_link, which keeps the full-size photo). Shrink the image first: the decoded image must be 150 KB or less. In Python: from PIL import Image; import io, base64, hashlib; im = Image.open(path); im.thumbnail((512, 512)); buf = io.BytesIO(); im.convert("RGB").save(buf, "JPEG", quality=80); data = buf.getvalue(); print(hashlib.sha256(data).hexdigest()); print(base64.b64encode(data).decode()). Copy the base64 exactly and pass the SHA-256 too, so a copying slip is caught instead of saving a broken image.Not declaredNot declaredNot declaredNot declared
set_image_from_urlSets an inventory item's photo or the company logo from an image on the web (for example a manufacturer's product photo). The server downloads the image itself, so nothing large passes through the conversation. Only public https:// addresses that return a JPEG, PNG, WebP, GIF or BMP image (up to 15 MB) work. For a photo the user pasted into the chat, use set_image_from_base64 or get_image_upload_link instead.Not declaredNot declaredNot declaredNot declared
set_inventory_item_custom_fieldSets (creates or updates) a custom field value on an inventory item. Provide the inventory item id, the field name (an existing field with that name is reused, otherwise a new field is created for the company), and the value. showInTable is a per-field, company-wide setting: true shows the field as a column in the inventory table for every item, false hides it. Returns the saved field.Not declaredNot declaredNot declaredNot declared
set_inventory_item_custom_field_by_nameSets (creates or updates) a custom field on an inventory item referenced by its name instead of its id, so you can act on a request like "set the roast level for regular beans to Dark" in one step. Provide the item name (matched within the user's company), the field name (an existing field with that name is reused, otherwise created), and the value. showInTable is a per-field, company-wide setting: true shows the field as a column for every item. If the name matches no item or more than one, the result explains what happened and lists candidates so you can confirm with the user.Not declaredNot declaredNot declaredNot declared
set_inventory_unit_identifierSets (or changes) the identifier of a stock line by its unit id. The identifier is a free-form label: serial number, asset tag, lot code, or similar. Pass an empty value to clear it. Does not change quantity. Returns the updated unit.Not declaredNot declaredNot declaredNot declared
set_inventory_unit_statusSets the status of an entire stock line by unit id (moves the full quantity). Status accepts InStock, Ordered, Outbound or Damaged. For moving only part of a line's quantity, use move_inventory_unit_quantity instead. Returns the updated line.Not declaredNot declaredNot declaredNot declared
set_unit_custom_fieldSets (creates or updates) a custom field on a stock line by unit id. Field names are reused company-wide; new names are created with Unit scope. showInTable shows the field as a column on unit lists. Returns the saved field.Not declaredNot declaredNot declaredNot declared
take_inventory_snapshotTake a reconciliation snapshot of the company's current inventory. This captures the current count, on-order, damaged, in-use, and value of every inventory item at this moment in time so it can be reviewed or compared later. Provide a name (for example a date or audit label) and optional notes.Not declaredNot declaredNot declaredNot declared

Details

Registry status
Active
Published
Nov 7, 2026
Updated
Nov 7, 2026
Repository
Not given
Categories (suggested)
Files and storageDesign and mediaSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing