AntiCoco: serveur MCP HelloFresh sans noix de coco
- Auth Playwright (login local, session persistee, capture du bearer token) - Client httpx vers l'API interne (endpoints via discover_api.py) - Filtre d'exclusion insensible aux accents (coco & co) - Serveur FastMCP (streamable-http) + outils hf_* - Docker + compose pour deploiement homelab
This commit is contained in:
16
config/excludes.json
Normal file
16
config/excludes.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"_comment": "Ingrédients à exclure. Matching insensible à la casse et aux accents, sur le nom des ingrédients ET les allergènes. La noix de coco est l'ennemi numéro 1.",
|
||||
"exclude": [
|
||||
"noix de coco",
|
||||
"coco",
|
||||
"coconut",
|
||||
"lait de coco",
|
||||
"creme de coco",
|
||||
"huile de coco",
|
||||
"sucre de coco",
|
||||
"farine de coco",
|
||||
"eau de coco",
|
||||
"rape de coco",
|
||||
"noix de coco rapee"
|
||||
]
|
||||
}
|
||||
14
config/prefs.json
Normal file
14
config/prefs.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"_comment": "Préférences optionnelles pour classer les recettes proposées. 'liked'/'disliked' sont des mots-clés cherchés dans le nom, le titre et les ingrédients de la recette. Un match 'liked' augmente le score, un 'disliked' le baisse (sans exclure — pour exclure, utiliser excludes.json).",
|
||||
"liked": [
|
||||
"boeuf",
|
||||
"poulet",
|
||||
"pates",
|
||||
"fromage",
|
||||
"champignon"
|
||||
],
|
||||
"disliked": [
|
||||
"epinard",
|
||||
"betterave"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user