# 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
