# 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