{"name":"io.github.SBolivarLoL/clover-mcp","slug":"sbolivarlol-clover-mcp","title":"Clover POS","description":"Clover POS for a single merchant: sales, inventory, orders, customers (reads + safe writes).","url":"https://mcp.market/server/sbolivarlol-clover-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce","sales"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":49,"last_push_at":"2026-09-23T15:31:19.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/SBolivarLoL/clover-mcp-server","website":null,"version":"0.7.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"clover-mcp","version":"0.7.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Clover merchant ID","isRequired":true,"name":"CLOVER_MERCHANT_ID"},{"description":"Clover API access token","isRequired":true,"isSecret":true,"name":"CLOVER_ACCESS_TOKEN"},{"description":"Clover API region: na | eu | la","default":"na","name":"CLOVER_REGION"},{"description":"Use the Clover sandbox host when true","default":"false","name":"CLOVER_SANDBOX"},{"description":"Auth mode: token | oauth_refresh","default":"token","name":"CLOVER_AUTH_MODE"},{"description":"OAuth refresh token (oauth_refresh mode)","isSecret":true,"name":"CLOVER_REFRESH_TOKEN"},{"description":"OAuth app client ID (oauth_refresh mode)","name":"CLOVER_OAUTH_CLIENT_ID"},{"description":"OAuth app client secret (oauth_refresh mode)","isSecret":true,"name":"CLOVER_OAUTH_CLIENT_SECRET"}]}],"tools":[{"name":"add_line_item","description":"Modifies merchant data. Add a catalog item as a line item to an order.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_category","description":"Modifies merchant data. Create a new inventory category.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_customer","description":"Modifies merchant data. Create a new customer record in Clover.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_item","description":"Modifies merchant data. Create a new inventory item (name + price in cents).","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_order","description":"Modifies merchant data. Create a new open order (no line items, no payment).","write_action":true,"price_micros":0,"input_schema":null},{"name":"detect_sales_anomalies","description":"AI: flag unusual refund / discount / sales patterns in a window (default: today).","write_action":false,"price_micros":0,"input_schema":null},{"name":"draft_customer_message","description":"AI: draft a customer message (promo / win-back / thank-you) for the given intent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_customer","description":"Return a single customer by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_default_service_charge","description":"Return the merchant's default service charge configuration (name, enabled, percentage). Requires MERCHANT_R.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_employee","description":"Return a single employee by ID (PINs never returned). Requires EMPLOYEES_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_item","description":"Return a single inventory item by ID, including stock quantity. Requires INVENTORY_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_merchant_info","description":"Return key information about this Clover merchant.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_merchant_properties","description":"Return the merchant's POS configuration (currency, tips, stock tracking, closeout, locale, support contacts). Banking/account fields are never returned. Requires MERCHANT_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_order","description":"Fetch a single order by ID, including line items and payment summary.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_sales_summary","description":"Return an aggregated sales summary for the given date window.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_top_items","description":"Return the best-selling items in a date window, ranked by units sold.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inventory_reorder_suggestions","description":"AI: prioritized reorder list — low-stock items crossed with sales velocity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_active_shifts","description":"Return currently open shifts (clocked in, not out) across all employees. Requires EMPLOYEES_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_attributes","description":"Return item attributes (variant axes like Size/Color) with options. Requires INVENTORY_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_cash_events","description":"Return recent cash-drawer events (paid in/out, no-sale, deposits).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_categories","description":"Return all inventory categories. Requires INVENTORY_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_devices","description":"Return the merchant's Clover devices/terminals. Requires MERCHANT_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_discounts","description":"Return the merchant's discount catalogue (fixed-amount or percentage). Requires INVENTORY_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_employees","description":"Return a page of employees (PINs never returned). Requires EMPLOYEES_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_item_groups","description":"Return item groups (sets of item variants, e.g. size/color). Requires INVENTORY_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_items","description":"Return a page of inventory items. Filter by name (query) or category (category_id).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_low_stock_items","description":"Return all items whose stock quantity is at or below threshold.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_modifiers","description":"Return all modifier groups with their modifiers. Requires INVENTORY_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_open_orders","description":"Return all currently open orders for this merchant (up to 200).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_opening_hours","description":"Return the merchant's opening-hours sets (per-day time ranges). Requires MERCHANT_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_order_types","description":"Return the merchant's order types (Dine In, Take Out, …). Requires MERCHANT_R.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_orders","description":"List orders within an optional date window and/or state filter (default: today, limit 50).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_payments","description":"List payments within an optional date window (default: today, limit 50).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_refunds","description":"List refunds within an optional date window (default: today, limit 50).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_roles","description":"Return the merchant's employee roles (name + system role category). Requires EMPLOYEES_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_shifts","description":"List shifts, optionally by employee and/or date window. Requires EMPLOYEES_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tags","description":"Return the merchant's tags/labels used to group items. Requires INVENTORY_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_taxes","description":"Return the merchant's tax rates (raw rate + computed percent). Requires INVENTORY_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tenders","description":"Return the merchant's tender types (payment methods: cash, credit, custom). Requires MERCHANT_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tip_suggestions","description":"Return the merchant's tip-suggestion presets (percentage or flat amount). Requires MERCHANT_R.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_customers","description":"Search customers by full name (query), phone, or email.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_item_price_cents","description":"Modifies merchant data. Set an item's price (in cents, absolute value).","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_item_stock_quantity","description":"Modifies merchant data. Set an item's stock to an ABSOLUTE quantity (not a delta).","write_action":false,"price_micros":0,"input_schema":null},{"name":"suggest_item_categories","description":"AI: suggest categories for uncategorized items from the merchant's own taxonomy.","write_action":false,"price_micros":0,"input_schema":null},{"name":"summarize_sales","description":"AI: plain-language sales briefing for a date window (default: today).","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_customer","description":"Modifies merchant data. Update a customer's name and/or marketing opt-in.","write_action":true,"price_micros":0,"input_schema":null},{"name":"whoami","description":"Diagnostic: who is this request authenticated as, and is a Clover tenant mapped to them?","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-26T11:38:26.143Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:38:26.198Z","components":{"code":{"score":25,"max":25,"notes":["26 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 3 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"clover-mcp","version":"0.7.0","found":true,"weeklyDownloads":49,"license":"MIT","dependencyCount":11,"publishedAt":"2026-07-02T10:37:18.500998Z"}],"repo":{"found":true,"owner":"SBolivarLoL","repo":"clover-mcp-server","archived":false,"pushedAt":"2026-09-23T15:31:19Z","stars":0,"forks":0,"openIssues":2,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/85890651?v=4","ownerCreatedAt":"2021-06-14T15:13:40Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/85890651?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":49,"license":"MIT","lastPushAt":"2026-09-23T15:31:19.000Z","score":23}}}},"grade_history":[],"reviews":[]}