Files
Inventory/TODO.md
Matthieu 476060cf7d WIP
2026-03-31 17:57:59 +02:00

1.5 KiB

TODO — MCP Inventory

Bugs / Améliorations prioritaires

sync_model_type ne fonctionne pas via MCP

Le tool sync_model_type attend un paramètre structure de type array (objet JSON imbriqué), mais le SDK MCP PHP ne supporte pas les objets complexes en paramètres — il reçoit un string au lieu d'un array.

Solutions possibles :

  1. Accepter structure comme string (JSON encodé) et le décoder manuellement dans le tool
  2. Créer des tools séparés : add_product_requirement, add_custom_field_requirement, remove_requirement au lieu d'un seul sync
  3. Passer par des sous-paramètres plats (productTypeIds, customFieldNames, etc.)

Impact : L'IA ne peut pas ajouter de produits ni de champs personnalisés à une catégorie (ModelType) via MCP. Contournement actuel : passer par l'API REST.


Resources MCP en erreur

Les 3 Resources (SchemaResource, RolesResource, StatsResource) produisent [error] Failed to process MCP attribute. Elles ne bloquent pas les tools mais ne sont pas exposées aux clients.

Cause probable : Incompatibilité du format #[McpResource] avec le SDK v0.4 / bundle v0.6.


Améliorations futures

  • Documentation utilisateur docs/mcp/README.md — guide d'utilisation pour les différents clients (Claude Desktop, ChatGPT, Codex)
  • Mettre à jour CLAUDE.md avec la section MCP
  • Ajouter le tool upload_document (upload de fichiers via MCP)
  • Tester la compatibilité avec ChatGPT Desktop et Claude Desktop via tunnel