30 lines
1.5 KiB
Markdown
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
|