KiotViet MCP by usefulapi
Read KiotViet products, customers, invoices, orders and stock; create customers and orders.
Connect it
Settings → Connectors → Add custom connector
URL: https://kiotviet.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://kiotviet.usefulapi.io/mcp{
"mcpServers": {
"kiotviet": {
"url": "https://kiotviet.usefulapi.io/mcp"
}
}
}claude mcp add --transport http kiotviet https://kiotviet.usefulapi.io/mcp{
"servers": {
"kiotviet": {
"type": "http",
"url": "https://kiotviet.usefulapi.io/mcp"
}
}
}29 tools, pulled live
kiotviet_list_productsread-onlyList products (code, barcode, name, category, base price, units, attributes). Optionally include stock per branch (include_inventory) and price-book prices. Filter by name, category, branch, active flag or last change. GET /products.
kiotviet_get_productread-onlyOne product by id: code, barcode, name, category, base price, units, attributes, images, stock per branch and price books. GET /products/{id}.
kiotviet_get_product_by_coderead-onlyOne product by its product code (SKU). GET /products/code/{code}.
kiotviet_list_categoriesread-onlyList product categories (id, name, parent, whether it has children). Set hierarchical to get the category tree. GET /categories.
kiotviet_get_categoryread-onlyOne product category by id (name, parent, children). GET /categories/{id}.
kiotviet_list_customersread-onlyList customers (code, name, phone, email, address, debt, total invoiced, reward points, groups). Contains personal data of the shop's customers. Filter by code, name, phone, group or last change. GET /customers.
kiotviet_get_customerread-onlyOne customer by id: contact data, debt, total invoiced, reward points, groups. GET /customers/{id}.
kiotviet_get_customer_by_coderead-onlyOne customer by customer code. GET /customers/code/{code}.
kiotviet_create_customerWRITE: create a new customer in the shop (name required; code is generated by KiotViet if omitted). Always check with the user first, and look the customer up by phone before creating a duplicate. POST /customers.
kiotviet_list_invoicesread-onlyList sales invoices (code, date, branch, customer, total, amount paid, status, lines). Filter by branch, customer, status, order, purchase-date range or last change. GET /invoices.
kiotviet_get_invoiceread-onlyOne invoice by id with its lines, payments and delivery. GET /invoices/{id}.
kiotviet_get_invoice_by_coderead-onlyOne invoice by invoice code (for example HD000123). GET /invoices/code/{code}.
kiotviet_list_ordersread-onlyList sales orders (code, date, branch, customer, total, status, lines, delivery). Filter by branch, customer, status, creation date (from) or last change (from/to). GET /orders.
kiotviet_get_orderread-onlyOne sales order by id with its lines, payments and delivery. GET /orders/{id}.
kiotviet_get_order_by_coderead-onlyOne sales order by order code (for example DH000123). GET /orders/code/{code}.
kiotviet_create_orderWRITE: create a sales order (an order, not an invoice: no invoice is made and no payment is recorded) with lines of existing products in a branch, for an existing customer or none. Always confirm the products, quantities and prices with the user first. POST /orders.
kiotviet_list_branchesread-onlyList the shop's branches (id, name, code, phone, address). Use the ids to filter other tools. GET /branches.
kiotviet_list_stockread-onlyStock on hand and reserved quantity per product and branch. Filter by branch or last change. GET /productOnHands.
kiotviet_list_suppliersread-onlyList suppliers (code, name, phone, email, address, debt, total invoiced). Filter by code, name, phone or last change. GET /suppliers.
kiotviet_get_supplierread-onlyOne supplier by id. GET /suppliers/{id}.
kiotviet_list_purchase_ordersread-onlyList goods receipts from suppliers (nhap hang: code, date, branch, supplier, total, lines). Filter by branch, status or purchase-date range. GET /purchaseorders.
kiotviet_get_purchase_orderread-onlyOne goods receipt (nhap hang) by id with its lines. GET /purchaseorders/{id}.
kiotviet_list_supplier_ordersread-onlyList orders placed with suppliers (dat hang nhap: code, date, branch, supplier, status, lines, amount paid). Filter by branch, status, supplier or product text. GET /ordersuppliers.
kiotviet_list_returnsread-onlyList customer returns (code, date, branch, customer, invoice, return total, lines). GET /returns.
kiotviet_get_returnread-onlyOne customer return by id with its lines. GET /returns/{id}.
kiotviet_list_cashflowread-onlyList cash-book entries (receipts and payments: code, branch, method, partner, amount, date, status). Filter by branch, direction or date range. GET /cashflow.
kiotviet_list_usersread-onlyList the shop's staff users (id, username, name, phone, email). GET /users.
kiotviet_list_price_booksread-onlyList price books (bang gia: name, active flag, validity dates, branches, customer groups). GET /pricebooks.
kiotviet_get_price_bookread-onlyThe product prices of one price book (product id, code, price), paged. GET /pricebooks/{id}.
Alternatives in Finance & Payments
Compare →KSKenwea — Sandbox Attestation & Agent MarketplaceB
Signed sandbox verdicts on any artifact, plus an agent marketplace. No key, no signup, no payment.
CHChurnkeyB
Read and manage Churnkey cancel flows, retention metrics, and payment recovery
EIEconomy Intel MCPB
Macro data for AI agents: GDP, inflation, unemployment and more (World Bank, US BLS). No keys.
FIFilings Intel MCPB
SEC EDGAR filings for AI agents: company lookup, filings, financials, insider trades. No keys.
RORoboSystemsB
Accounting knowledge graphs: SEC XBRL filings, QuickBooks ledgers, reports and forecasts over MCP.
SMSecedgar MCP ServerB
Query SEC EDGAR filings, XBRL financials, and company data via MCP. STDIO or Streamable HTTP.