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

30 lines
1.5 KiB
Markdown

# 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