Smart Led Messenger

Control your Smart Led Messenger LED display: settings, weather city and instant messages.

使うべきか

品質と安全性

A
説明の品質
94%
スキーマの完全性
78%
命名の品質
80%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(1)

  • LOWTool 'slm_modifier_reglages' description lacks action verbslm_modifier_reglages 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~2,873トークン数(ツール定義)
~4.5 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 2.24%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "afficheur": {
      "url": "https://www.smartledmessenger.com/mcp?key={cle}"
    }
  }
}

リモートエンドポイント

https://www.smartledmessenger.com/mcp?key={cle}streamable-http

できること

ツール一覧

ツール(5)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
⚪slm_supprimer_rappel(identifiant)

Supprime un rappel programmé du compte, désigné par son numéro. Les numéros figurent dans la liste des rappels renvoyée par slm_lire_reglages et slm_ajouter_rappel.

入力スキーマ

{
  "type": "object",
  "properties": {
    "identifiant": {
      "description": "Numéro du rappel à supprimer (cf. la liste des rappels dans slm_lire_reglages).",
      "type": "integer",
      "default": 0
    }
  }
}
⚪slm_envoyer_message(texte)

Envoie immédiatement un message sur le bandeau LED du client (équivalent du lien « push » utilisé par la domotique). Remplace le message personnel précédent et force son affichage. L'afficheur le montre à sa prochaine interrogation, sous une minute.

入力スキーマ

{
  "type": "object",
  "properties": {
    "texte": {
      "description": "Le texte à faire défiler sur le bandeau.",
      "type": "string",
      "default": ""
    }
  }
}
🟢slm_lire_reglages

Lit les réglages de l'afficheur LED Smart Led Messenger du client (message, heure, date, saint du jour, dicton, météo et sa ville, flux d'actualités, Bitcoin, Tempo, qualité de l'air, prix du carburant, lever et coucher du soleil, phase de la lune, vélos en libre-service Vélib, Vélo'v, levélo ou VélôToulouse, prochains passages en Île-de-France ou à Lyon, temps de trajet, musique en cours via ListenBrainz, rappels programmés avec leurs numéros, événements poussés par la domotique avec le temps qu'il leur reste à l'écran) et montre un aperçu du texte qui défile sur le bandeau.

入力スキーマ

{
  "type": "object",
  "properties": {}
}
⚪slm_modifier_reglages(afficherMessage, message, heure, dateDuJour, saintDuJour, ...)

Modifie les réglages de l'afficheur LED du client. Seuls les paramètres fournis changent, les autres restent tels quels. Exemples : pour « affiche la météo de Paris », appeler avec meteoVille="Paris" ; pour « enlève le dicton », appeler avec dicton=false. Renvoie les nouveaux réglages et l'aperçu du bandeau.

入力スキーマ

{
  "type": "object",
  "properties": {
    "afficherMessage": {
      "description": "Afficher le message personnel (true) ou le masquer (false). Attention : le masquer EFFACE le message enregistré.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "message": {
      "description": "Nouveau message personnel à faire défiler. Le fournir active son affichage, sauf si afficherMessage=false.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "heure": {
      "description": "Afficher l'heure.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "dateDuJour": {
      "description": "Afficher la date du jour.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "saintDuJour": {
      "description": "Afficher le saint du jour.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "dicton": {
      "description": "Afficher le dicton du jour.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "meteo": {
      "description": "Afficher la météo. Activée d'office si meteoVille est fournie.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "meteoVille": {
      "description": "Ville de la météo (nom de ville ou code postal), par exemple \"Paris\".",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "fluxRss": {
      "description": "Flux d'actualités : 0 = désactivé, 1 = Le Monde, 2 = météo Île-de-France, 3 = Wall Street Journal, 4 = CNN.",
      "type": [
        "integer",
        "null"
      ],
      "default": null
    },
    "bitcoin": {
      "description": "Afficher le cours du Bitcoin en euros.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "tempo": {
      "description": "Afficher la couleur Tempo (EDF) : celle du lendemain, ou celle du jour tant qu'elle n'est pas publiée.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "qualiteAir": {
      "description": "Afficher la qualité de l'air et les pollens (utilise la ville de la météo).",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "soleil": {
      "description": "Afficher les heures de lever et de coucher du soleil (utilise la ville de la météo).",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "lune": {
      "description": "Afficher la phase de la lune (nouvelle lune, premier quartier, pleine lune...). Calculée sur place, aucun réglage de lieu.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "rappels": {
      "description": "Afficher les rappels programmés du compte (chacun à sa date, dans sa fenêtre horaire). Pour en ajouter ou en supprimer, utiliser slm_ajouter_rappel et slm_supprimer_rappel.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "carburant": {
      "description": "Afficher le prix du carburant à la station-service la plus proche. Activé d'office si carburantLieu est fourni.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "carburantType": {
      "description": "Carburants suivis, un a trois separes par des virgules, parmi gazole, sp95, sp98, e10, e85 et gplc. Exemple pour un foyer a deux vehicules : \"gazole,e85\". Chacun affiche sa propre station la plus proche.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "carburantLieu": {
      "description": "Lieu du carburant (code postal ou nom de ville, en France), par exemple \"44000\". Indépendant de la ville de la météo.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "velib": {
      "description": "Afficher les vélos en libre-service à une station : Vélib (Île-de-France), Vélo'v (Lyon), levélo (Marseille) ou VélôToulouse (Toulouse). Activé d'office si velibStation est fourni.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "velibStation": {
      "description": "Station suivie : son nom, ou le code inscrit sur la borne (cinq chiffres Vélib, quatre chiffres Vélo'v, numéro court VélôToulouse ; à Marseille, le nom seul). Le code lève les homonymies — \"République\" correspond à 23 stations Vélib.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "velosReseau": {
      "description": "Réseau des vélos : \"idf\" (Vélib, le défaut), \"lyon\" (Vélo'v), \"marseille\" (levélo) ou \"toulouse\" (VélôToulouse). Toute autre valeur est refusée.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "velibVelos": {
      "description": "Afficher les vélos disponibles à la station Vélib.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "velibPlaces": {
      "description": "Afficher les places libres à la station Vélib. Sans velibVelos ni velibPlaces, les deux sont affichés.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "passages": {
      "description": "Afficher les prochains passages de bus, métro, RER ou tram à un arrêt (Île-de-France ou Lyon). Activé d'office si passagesArret est fourni.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "passagesArret": {
      "description": "Nom de l'arrêt surveillé, par exemple \"Val de Fontenay\" ou \"Bellecour\". Indépendant de la ville de la météo.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "passagesLigne": {
      "description": "Ligne à afficher, facultative : \"RER A\", \"62\", \"D\". Sans elle, toutes les lignes de l'arrêt sont candidates.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "passagesReseau": {
      "description": "Réseau des passages : \"idf\" (Île-de-France, le défaut) ou \"lyon\" (TCL). Toute autre valeur est refusée.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "trajet": {
      "description": "Afficher le temps de trajet en voiture entre deux adresses, avec le trafic en direct. Activé d'office si les deux adresses sont fournies.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "trajetDepart": {
      "description": "Adresse de départ complète (numéro, rue, ville), par exemple \"10 rue de la République, Lyon\".",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "trajetArrivee": {
      "description": "Adresse d'arrivée complète (numéro, rue, ville), par exemple \"5 place Bellecour, Lyon\".",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "listenbrainz": {
      "description": "Afficher le titre et l'artiste en cours d'écoute, lus sur le compte ListenBrainz du client. Activé d'office si listenbrainzUser est fourni.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    },
    "listenbrainzUser": {
      "description": "Nom d'utilisateur ListenBrainz (listenbrainz.org) dont les écoutes s'affichent. Le client y relaie son lecteur (Spotify ou autre) une fois, dans les réglages de listenbrainz.org.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "evenements": {
      "description": "Afficher les événements poussés par la domotique du client (Home Assistant, Jeedom, Node-RED) : « Portail ouvert », « Lumière salon allumée »... Chaque événement défile quelques minutes puis disparaît de lui-même. Le texte ne se règle pas ici, il est envoyé par l'installation domotique — ce paramètre n'est que l'interrupteur, et pousser un événement l'allume d'office.",
      "type": [
        "boolean",
        "null"
      ],
      "default": null
    }
  }
}
⚪slm_ajouter_rappel(texte, jour, mois, annee, jourSemaine, ...)

Ajoute un rappel sur le bandeau LED : un texte affiché tel quel, entre deux heures, selon une fréquence. Les champs de date fournis sont des contraintes : jour+mois = chaque année (anniversaires) ; jour+mois+annee = une seule fois, disparaît ensuite ; jour seul = le même jour de chaque mois ; jourSemaine seul = chaque semaine ; aucun champ de date = tous les jours. Exemples : « Anniversaire de Margot ! » jour=26 mois=8 de 8 à 20 heures ; « Sortir les poubelles » tous les mardis = jourSemaine=2. Active d'office l'affichage des rappels.

入力スキーマ

{
  "type": "object",
  "properties": {
    "texte": {
      "description": "Le texte du rappel, affiché tel quel sur le bandeau (pas de préfixe ajouté).",
      "type": "string",
      "default": ""
    },
    "jour": {
      "description": "Jour du mois (1 à 31). Avec mois : une date ; seul : « le N de chaque mois ».",
      "type": [
        "integer",
        "null"
      ],
      "default": null
    },
    "mois": {
      "description": "Mois de la date du rappel (1 à 12). Exige jour.",
      "type": [
        "integer",
        "null"
      ],
      "default": null
    },
    "annee": {
      "description": "Année de la date, pour un rappel PONCTUEL uniquement. Exige jour et mois. L'omettre rend le rappel récurrent.",
      "type": [
        "integer",
        "null"
      ],
      "default": null
    },
    "jourSemaine": {
      "description": "Jour de la semaine pour un rappel HEBDOMADAIRE : 1 = lundi … 7 = dimanche. À la place de la date, jamais avec.",
      "type": [
        "integer",
        "null"
      ],
      "default": null
    },
    "heureDebut": {
      "description": "Heure à partir de laquelle le rappel s'affiche (0 à 23). Défaut : 0, dès minuit.",
      "type": "integer",
      "default": 0
    },
    "heureFin": {
      "description": "Heure à laquelle il cesse de s'afficher (1 à 24, strictement après le début). Défaut : 24, toute la journée.",
      "type": "integer",
      "default": 24
    }
  }
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 5 件
検証済みバージョンは記録されていませんツール 5 件