Serveur MCP

supplier-list

io.github.theluckystrike/supplier-list
Entreprise et opérations Public et accessible MCP 2026-07-28

Ce que fait ce MCP

Maintains a supplier directory with contacts, payment terms, lead times, review dates, filtering, and CSV or Markdown export.

license_activate
Activate license
Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'License key from checkout, MCPL1.<payload>.<signature>'}}, 'additionalProperties': False}
license_status
License status
Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
supplier_add
Add a supplier
Add a supplier to the directory and return its SUP-YYYY-NNNN number: the name, what they supply, who to contact and how, the payment terms, the lead time in days, and notes. Free tier: 10 suppliers; removing one you no longer use frees its slot.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'category'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'description': 'Who you buy from, e.g. Shenzhen Box Co, or Acme Fasteners'}, 'email': {'type': 'string', 'maxLength': 200, 'description': 'Orders or accounts email'}, 'notes': {'type': 'string', 'maxLength': 2000, 'description': 'Anything worth remembering: minimum orders, who to escalate to, why you dropped them last time'}, 'phone': {'type': 'string', 'maxLength': 60, 'description': 'Phone number as you would dial it'}, 'address': {'type': 'string', 'maxLength': 400, 'description': 'Postal or visiting address'}, 'website': {'type': 'string', 'maxLength': 400, 'description': 'Website or storefront URL'}, 'category': {'type': 'string', 'maxLength': 200, 'description': 'What they supply, e.g. Packaging, Raw materials, Print. Free-form; supplier_list filters on it'}, 'contact_name': {'type': 'string', 'maxLength': 200, 'description': 'Your person there, e.g. Maria Chen'}, 'payment_terms': {'type': 'string', 'maxLength': 200, 'description': 'The terms you buy on, e.g. Net 30, 50% upfront, Due on receipt'}, 'lead_time_days': {'type': 'integer', 'maximum': 3650, 'minimum': 0, 'description': 'Typical days from order to delivery, e.g. 14'}}, 'additionalProperties': False}
supplier_due_review
Which supplier records have gone stale
The due-review report: every supplier whose record has not been reviewed in the last N days -- 90 unless you say otherwise -- most overdue first. A record never reviewed is always due, whatever its age. This is the report that keeps the directory from rotting. Pro feature.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'days': {'type': 'integer', 'maximum': 3650, 'minimum': 1, 'description': 'A record is due when its last review is older than this many days. Default 90'}}, 'additionalProperties': False}
supplier_export
Export the directory
Export the supplier directory as CSV or a Markdown table: every field, one row per supplier, A to Z by name. CSV opens in any spreadsheet; Markdown drops into a doc, a wiki or a README. Filter by category and free text first if you only want part of it. CSV is free; Markdown is Pro.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'maxLength': 200, 'description': 'Only suppliers whose fields contain this text, case-insensitive'}, 'format': {'enum': ['csv', 'markdown'], 'type': 'string', 'description': 'csv (default) or markdown'}, 'category': {'type': 'string', 'maxLength': 200, 'description': 'Only suppliers in exactly this category, case-insensitive'}}, 'additionalProperties': False}
supplier_get
Read one supplier
Read one supplier record in full by SUP number or name: every contact field, the payment terms, the lead time, the notes, and when the record was last reviewed. Reads only.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['supplier'], 'properties': {'supplier': {'type': 'string', 'maxLength': 200, 'description': 'The supplier id, e.g. SUP-2026-0003, or the name when only one supplier has it'}}, 'additionalProperties': False}
supplier_list
List suppliers
List the supplier directory A to Z by name: contact, payment terms, lead time, when each record was last reviewed and how many days ago that was. Filter by category and by free text across every field. Reads only.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'maxLength': 200, 'description': 'Only suppliers whose name, category, contact, terms or notes contain this text, case-insensitive'}, 'category': {'type': 'string', 'maxLength': 200, 'description': 'Only suppliers in exactly this category, case-insensitive'}}, 'additionalProperties': False}
supplier_mark_reviewed
Stamp a supplier as reviewed
Stamp a supplier's record as reviewed on a date, today by default: you have checked the contact, the terms and the lead time are still true. This is the stamp supplier_due_review reads, so a reviewed record stops being flagged as stale.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['supplier'], 'properties': {'date': {'type': 'string', 'maxLength': 10, 'description': 'The date you reviewed the record, YYYY-MM-DD. Default today'}, 'supplier': {'type': 'string', 'maxLength': 200, 'description': 'The supplier id, e.g. SUP-2026-0003, or the name when only one supplier has it'}}, 'additionalProperties': False}
supplier_remove
Remove a supplier
Remove a supplier from the directory by SUP number or name, returning the record as it stood so nothing is lost silently. The SUP number is never reissued. On the free tier the slot is freed for another supplier.
Destructif
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['supplier'], 'properties': {'supplier': {'type': 'string', 'maxLength': 200, 'description': 'The supplier id, e.g. SUP-2026-0003, or the name when only one supplier has it'}}, 'additionalProperties': False}
supplier_update
Change a supplier record
Change any of a supplier's fields by SUP number or name: name, category, the contact fields, payment terms, lead time, notes. Only the fields you pass change; pass at least one. The SUP number and the review stamp are not writable here -- supplier_mark_reviewed does the stamp.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['supplier'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'description': 'Rename the supplier'}, 'email': {'type': 'string', 'maxLength': 200, 'description': 'Orders or accounts email'}, 'notes': {'type': 'string', 'maxLength': 2000, 'description': 'Anything worth remembering: minimum orders, who to escalate to, why you dropped them last time'}, 'phone': {'type': 'string', 'maxLength': 60, 'description': 'Phone number as you would dial it'}, 'address': {'type': 'string', 'maxLength': 400, 'description': 'Postal or visiting address'}, 'website': {'type': 'string', 'maxLength': 400, 'description': 'Website or storefront URL'}, 'category': {'type': 'string', 'maxLength': 200, 'description': 'What they supply, e.g. Packaging, Raw materials, Print. Free-form; supplier_list filters on it'}, 'supplier': {'type': 'string', 'maxLength': 200, 'description': 'The supplier id, e.g. SUP-2026-0003, or the name when only one supplier has it'}, 'contact_name': {'type': 'string', 'maxLength': 200, 'description': 'Your person there, e.g. Maria Chen'}, 'payment_terms': {'type': 'string', 'maxLength': 200, 'description': 'The terms you buy on, e.g. Net 30, 50% upfront, Due on receipt'}, 'lead_time_days': {'type': 'integer', 'maximum': 3650, 'minimum': 0, 'description': 'Typical days from order to delivery, e.g. 14'}}, 'additionalProperties': False}
Modifié
license_activate
22 September 2026 02:40
Modifié
license_status
22 September 2026 02:40
Modifié
supplier_export
22 September 2026 02:40
Modifié
supplier_due_review
22 September 2026 02:40
Modifié
supplier_mark_reviewed
22 September 2026 02:40
Modifié
supplier_remove
22 September 2026 02:40
Modifié
supplier_update
22 September 2026 02:40
Modifié
supplier_get
22 September 2026 02:40
Modifié
supplier_list
22 September 2026 02:40
Modifié
supplier_add
22 September 2026 02:40
Ajouté
license_activate
18 September 2026 02:40
Ajouté
license_status
18 September 2026 02:40
Ajouté
supplier_export
18 September 2026 02:40
Ajouté
supplier_due_review
18 September 2026 02:40
Ajouté
supplier_mark_reviewed
18 September 2026 02:40
Ajouté
supplier_remove
18 September 2026 02:40
Ajouté
supplier_update
18 September 2026 02:40
Ajouté
supplier_get
18 September 2026 02:40
Ajouté
supplier_list
18 September 2026 02:40
Ajouté
supplier_add
18 September 2026 02:40