caisse-enregistreuse-mcp-server
The Kash MCP Server connects AI assistants to the Kash POS, invoicing, CRM, and webshop platform, enabling comprehensive business management through natural language.
Account & Authentication
Create new Kash accounts (with pre-configured datasets for business types like restaurant, retail, cafรฉ, etc.)
List accounts associated with an email
Authenticate via OTP or API key; log out of active sessions
Sales & Order Management
Record new sales with catalog items, department lines, or free-form lines (custom title + price)
Edit existing orders: add items, assign clients, record payments, validate as invoices
List orders filtered by date range, validation status, and delivery method
Get detailed order info (items, client, payment method, totals)
Reporting
Generate HTML sales reports for any period (day, month, year)
Catalog Management
Add, edit, and delete items (PLUs): price, department, VAT, barcode, stock, variations
Manage departments, department groups, and VAT rates
Create and manage product variation types (e.g., Size, Color) and their choices with optional price adjustments
Customer Management (CRM)
Add, edit, and delete customer profiles including contact info, company details, loyalty data, and notes
Data Retrieval
Retrieve lists of products, departments, department groups, VAT rates, clients, variations, payment methods, cashboxes, delivery methods, delivery zones, relay points, discounts, users, and tables
Utility
Ping the server to check operational status
Supports English and French interfaces
Enables containerized deployment of Kash MCP server using Docker, providing portable and scalable server instances for integration with various MCP clients and workflows.
Supports integration with Kash POS platform through LangChain framework, enabling AI applications to interact with business data, manage sales, catalog, and customer relationships programmatically.
Enables integration with Kash POS platform through n8n workflow automation, allowing automated management of sales, inventory, customer data, and business operations via MCP protocol.
Provides OAuth 2.0 authentication integration for Kash POS platform, enabling secure login and session management through OpenID Connect protocol for MCP clients.
Supports Redis integration for session management and caching in HTTP mode deployment of Kash MCP server, enabling scalable server operation with persistent session storage.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@caisse-enregistreuse-mcp-server show me today's sales"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐งพ Kash MCP Server

Kash MCP Server is the official Model Context Protocol (MCP) server for Kash โ a free, cloud-based POS, invoicing, CRM and webshop platform trusted by thousands of merchants since 2011.
Connect your Kash account to Claude, ChatGPT, n8n, or any MCP-compatible AI โ and manage your entire business through natural conversation.
๐ข Hosted server: https://mcp.kash.click
๐ Full documentation: kash.click/cash-register-software
โจ What you can do
Just talk. No menus, no clicks.
"Record a sale of 2 coffees and 1 croissant at table 84"
"Show me this week's revenue report"
"Add a new item called Summer Tart at โฌ4.50 in the Pastries department"
"Who are my best customers this month?"
"Create a Kash account for my restaurant"
"Record the card payment for order #1042"
"Add a Large size option to the Size variation"Related MCP server: Merit MCP
๐ Features
๐ Account & Authentication โ no config required
Create a new Kash account directly from the conversation
List accounts linked to an email to check if one already exists
Login via OTP โ a one-time password is sent to your email, no password needed
Logout to clear the session at any time
๐งพ Sales & Orders
Record sales with catalog items, department lines, or free lines
Edit orders โ add items, assign a client, record payments, validate as invoice
List orders by date range, validated or unvalidated, filtered by delivery method
Get order details โ full breakdown of items, client, payments and totals
๐ Reports
Sales report โ HTML summary for any period: a specific day, month, or full year (defaults to yesterday)
๐ฆ Catalog Management
Items (PLU): add, edit, delete โ with price, department, VAT, barcode, stock, variations...
Departments: add, edit, delete โ with VAT, price, group, variations...
Department groups: add, edit, delete โ to organize your catalog
VAT rates: add, edit, delete
Variations: add, edit, delete (e.g. "Size", "Color")
Variation choices: add, edit, delete (e.g. "S", "M", "L" for "Size") with optional price delta
๐ฅ Customer Management (CRM)
Add, edit, delete customers with full contact info, company details, VAT number, barcode, loyalty data, private notes, blacklist status...
๐ Data & Lists
Retrieve any reference data from your shop:
Tool | Data |
| Items / articles |
| Departments / categories |
| Department groups |
| VAT rates |
| Customers |
| Variation types |
| Payment methods |
| Cashboxes |
| Delivery methods |
| Delivery zones |
| Relay / pickup points |
| Discounts & supplements |
| Staff / users |
| Tables (restaurant mode) |
| Orders by date range |
๐ Available Tools (46)
Category | Tools |
Account |
|
Auth |
|
Sales |
|
Reports |
|
Items |
|
Departments |
|
Dept groups |
|
VAT |
|
Variations |
|
Variation choices |
|
Customers |
|
Data |
|
Utility |
|
โ๏ธ Prerequisites
You need a Kash / free-cash-register.net account.
Don't have one? You can create it directly from the conversation using account.create, or register at kash.click/free-pos-software.
Already have one? Retrieve your APIKEY and SHOPID in the software under Setup โ Webservices or connect using oAuth.
๐ Option 1 โ Hosted server (recommended)
The easiest way: connect directly to the hosted MCP server at https://mcp.kash.click/mcp.
No installation needed. Authentication is handled via OAuth 2.0 with PKCE.
Claude.ai
In Settings โ Integrations, add a new connector:
Field | Value |
Name |
|
MCP Server URL |
|
Authentication |
|
ChatGPT
In Settings โ Connectors โ Create Connector:
Field | Value |
Name |
|
MCP Server URL |
|
Authentication |
|
Smithery
Available on smithery.ai โ search for Kash.
๐ป Option 2 โ Self-hosted (STDIO)
Run the server locally for Claude Desktop or any STDIO-based MCP client.
Quick start via npx
npx caisse-enregistreuse-mcp-server --shopid=YOUR_SHOPID --apikey=YOUR_APIKEYClaude Desktop configuration
Edit claude_desktop_config.json:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"kash": {
"command": "npx",
"args": [
"caisse-enregistreuse-mcp-server",
"--shopid=YOUR_SHOPID",
"--apikey=YOUR_APIKEY"
]
}
}
}Or using environment variables:
{
"mcpServers": {
"kash": {
"command": "node",
"args": ["PATH_TO_BUILD/build/stdio.js"],
"cwd": "PATH_TO_BUILD",
"env": {
"SHOPID": "YOUR_SHOPID",
"APIKEY": "YOUR_APIKEY"
}
}
}
}Install from source
# 1) Clone
git clone https://github.com/paracetamol951/caisse-enregistreuse-mcp-server.git
cd caisse-enregistreuse-mcp-server
# 2) Install dependencies
npm install
# 3) Create .env
echo "SHOPID=YOUR_SHOPID" > .env
echo "APIKEY=YOUR_APIKEY" >> .env
# 4) Build
npm run build
# 5) Run
node build/stdio.jsDocker (HTTP mode)
HTTP mode requires Redis. Use Docker Compose:
docker compose upOr run manually:
docker run -d -p 6379:6379 redis
npm run dev๐ Authentication flow
Hosted server (OAuth)
Authentication is handled automatically by the OAuth 2.0 + PKCE flow when you connect through Claude.ai, ChatGPT, or Smithery.
In-conversation authentication (OTP)
You can also authenticate directly within the conversation โ no password required:
1. auth.request.otp(email) โ OTP sent to your inbox
2. auth.login.with_otp(email, otp) โ session initialized โ
3. auth.logout() โ clear session when doneIf you don't have an account yet:
1. account.list(email) โ check existing accounts
2. account.create(email, title) โ create + session auto-initialized โSTDIO / self-hosted
Pass credentials via CLI args or environment variables โ SHOPID and APIKEY.
๐ก API endpoints
Endpoint | Description |
| MCP JSON-RPC endpoint |
| Health check โ |
| MCP manifest (tool list) |
| OAuth discovery |
๐ Internationalization
Tool titles and descriptions are available in English and French, resolved automatically from the Accept-Language header or the MCP_LANG environment variable.
Locale files: locales/en/common.json, locales/fr/common.json
Demo credentials
If you want to try the tool without creating an account, you can use the following credentials
Login: Demo15 Password : demodemo
๐ป Compatible clients
Client | Mode |
Claude.ai | HTTP / OAuth |
Claude Desktop | STDIO |
ChatGPT | HTTP / OAuth |
n8n | HTTP |
Flowise / LangChain | HTTP |
Smithery | HTTP / OAuth |
Any MCP client | STDIO or HTTP |
๐ช Supported business types
When creating an account with account.create, use configType to pre-load a dataset tailored to your business:
Bar ยท Bakery ยท Restaurant ยท Fast-food ยท Cafe ยท Coffee-shop ยท Pizzeria ยท Brewery ยท Food-truck ยท Snack ยท Florist ยท Retail ยท Pharmacy ยท Supermarket ยท Clothing-store ยท Ecommerce ยท Services ยท Beauty-institute ยท Coiffeur ยท Market ยท Library ยท Camping ยท and more...
๐ Links
๐ Website: kash.click
๐ Documentation: kash.click/cash-register-software
๐ง API Reference: kash.click/cash-register-software/mcp
๐ Register for free: kash.click/free-pos-software
๐ License
ยฉ 2025 Net-assembly. GNU General Public License v3.0
Available Tools
17 toolsdata_list_cashboxesRรฉcupรจre la liste des caisses enregistrรฉes (physiques ou virtuelles) associรฉes ร la boutique, avec leurs identifiants et leur รฉtat actuel.CRead-only
Liste des Lister les caisses
Inputs: format.
data_list_clientsRetourne la liste des clients enregistrรฉs dans la boutique, incluant leurs informations de contact, points de fidรฉlitรฉ...CRead-only
Liste des Lister les clients
Inputs: format.
data_list_delivery_menRรฉcupรจre la liste des modes de livraison disponibles dans la boutique : retrait en magasin, livraison ร domicile, transporteur, etc..CRead-only
Liste des Lister les mรฉthodes de livraison
Inputs: format.
data_list_delivery_zonesRetourne toutes les zones de livraison configurรฉes, incluant les noms de zone, codes postaux et รฉventuels frais de livraison associรฉs.CRead-only
Liste des Lister les zones de livraison
Inputs: format.
data_list_department_groupsRรฉcupรจre la liste des groupes de rayons, utilisรฉs pour organiser les catรฉgories de produits. Chaque groupe peut regrouper plusieurs rayons.CRead-only
Liste des Lister les groupes de rayons
Inputs: format.
data_list_departmentsRetourne la liste des rayons (catรฉgories de produits) dรฉfinis dans la boutique, avec leurs noms et taux de TVA associรฉs. Compatible avec les formats json, csv ou html.CRead-only
Liste des Lister les rayons
Inputs: format.
data_list_discountsRetourne lโensemble des rรฉductions ou supplรฉments disponibles dans la boutique, incluant leur nom, type (pourcentage ou fixe), valeur et conditions dโapplication.CRead-only
Liste des Lister les rรฉductions
Inputs: format.
data_list_ordersLister les commandesARead-only
Listez soit les commandes non validรฉes (les devis) dont la date de crรฉation est comprise entre from_date_ISO8601 et to_date_ISO8601, soit les commandes validรฉes (dรฉnommรฉes commandes ou factures) dont la date de valeur est comprise entre from_date_ISO8601 et to_date_ISO8601. Vous pouvez รฉgalement filtrer les modes de livraison (avec filterDeliveryMethod).
Inputs: validatedOrders (required), from_date_ISO8601 (required), to_date_ISO8601 (required), filterDeliveryMethod.
data_list_payments_modesRetourne la liste des moyens de paiement configurรฉs dans la boutique (espรจces, carte bancaire, paiement mobile, etc.).CRead-only
Liste des Lister les modes de paiement
Inputs: format.
data_list_productsRรฉcupรจre la liste complรจte des articles (produits) enregistrรฉs dans la boutique. Retourne un tableau dโarticles contenant les champs id, titre, prix, rayon, TVA, etc. Le paramรจtre optionnel 'format' permet de choisir la sortie (json, csv ou html).CRead-only
Liste des Lister les articles
Inputs: format.
data_list_relay_pointsListe les points relais disponibles pour la livraison des commandes, avec leur nom, adresse, ville et code postal.CRead-only
Liste des Lister les points relais
Inputs: format.
data_list_tablesRetourne la liste des tables configurรฉes dans lโapplication, utilisรฉe notamment pour le mode restauration ou la gestion des tables en salle.CRead-only
Liste des Lister les tables
Inputs: format.
data_list_usersRรฉcupรจre la liste des utilisateurs (vendeurs, gรฉrants, etc.) rattachรฉs ร la boutique, avec leurs rรดles et identifiants.CRead-only
Liste des Lister les utilisateurs
Inputs: format.
data_list_variationsListe toutes les dรฉclinaisons dโarticles (par exemple : taille, couleur, grammage). Retourne un tableau dโobjets indiquant les valeurs et รฉcarts de prix รฉventuels.CRead-only
Liste des Lister les dรฉclinaisons
Inputs: format.
order_detailObtenir le dรฉtail d'une commandeARead-only
Rรฉcupรจre toutes les informations dโune commande ร partir de son identifiant unique, y compris les articles vendus, le client, le mode de paiement et le montant total.
Inputs: order_id (required).
pingPingA
Vรฉrifie lโรฉtat du serveur MCP. Retourne { result: 'OK' } si le serveur est opรฉrationnel.
Inputs: msg.
sale_createCrรฉer une venteB
Crรฉe une nouvelle vente pour l'รฉtablissement. Prend en entrรฉe le mode de paiement (optionnel) et la liste des articles. Chaque article peut รชtre du type ยซ catalogue ยป (avec productId) ou ยซ rayon ยป (avec deptId) ou ยซ libre ยป (avec titre et prix). Vรฉrifier si le client n'existe dรฉjร en utilisant data_list_clients et si le client existe, uniquement prรฉciser idClient. Retourne un objet JSON de confirmation de la vente tel que fourni par lโAPI distante.
Inputs: items (required), payment, deliveryMethod, idtable, +8 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
TDQS
Scored across 17 tools
Most tools have clearly distinct purposes focused on listing different data entities (cashboxes, clients, products, etc.), with minimal overlap. However, 'data_list_orders' and 'order_detail' could potentially be confused for similar order-related queries, though their descriptions clarify one lists orders and the other retrieves details for a specific order. The 'ping' and 'sale_create' tools are distinct utility and action tools, respectively.
The naming follows a consistent 'data_list_' prefix for 14 out of 17 tools, which is predictable and readable. However, there are minor deviations: 'order_detail' uses a different pattern (noun_verb) and 'ping' and 'sale_create' use simple verb-based names, breaking the consistency slightly. The overall pattern is still clear and mostly uniform.
With 17 tools, the count is slightly high but reasonable for a point-of-sale system covering multiple data entities (e.g., cashboxes, clients, products, orders). It provides comprehensive listing capabilities, though it might feel a bit heavy. The scope aligns well with the server's purpose, and each tool serves a specific function without obvious redundancy.
The tool set offers extensive listing capabilities for various data entities, which is good for retrieval operations. However, there are notable gaps: it lacks create, update, or delete tools for most entities (e.g., clients, products), except for 'sale_create' which handles sales creation. This limits full CRUD coverage, potentially causing agents to hit dead ends when needing to modify data beyond sales.
Maintenance
Related MCP Connectors
Read orders, sales reports, stock and reservations; add customers, update products in Dotypos.
ConnectPlug (CPlug) POS and ERP for restaurants, food service and retail, with the full official RES
Query Loyverse POS receipts, shifts, items, inventory and customers, and update stock and customers.
Read Smaregi stores, products, customers, stock and transactions; manage customers, products, stock.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with SmartKasa Ukrainian POS system through natural language, managing shops, products, inventory, sales receipts, employees, and fiscal reports with full API coverage.1MIT
- MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI clients to interact with a point-of-sale public API through 32 MCP tools for managing bills, customers, items, orders, receipts, stock, suppliers, taxes, and webhooks over stdio and HTTP transports.-
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to query a retail and food-service point-of-sale database through predefined business tools for sales summaries, top products, margins, stagnant inventory, cash reconciliation, and optional stock adjustments, returning formatted markdown answers.MIT