27 lines
928 B
Python
27 lines
928 B
Python
"""Serveur MCP stdio de l'assistant Alfred : heure et date locales.
|
|
|
|
N'écrit rien sur stdout : ce flux est réservé au protocole MCP.
|
|
"""
|
|
|
|
from mcp.server import MCPServer
|
|
from time_logic import get_current_datetime as read_clock
|
|
|
|
mcp = MCPServer("Alfred Autres")
|
|
|
|
|
|
@mcp.tool()
|
|
def get_current_datetime(timezone: str = "") -> dict:
|
|
"""Donne la date, le jour et l'heure ACTUELS exacts de l'horloge système.
|
|
|
|
À utiliser pour : « Quelle heure est-il ? », « On est quel jour ? »,
|
|
« Quelle est la date d'aujourd'hui ? » et les questions similaires.
|
|
Laisse timezone vide pour l'heure locale d'Alfred (Europe/Paris par défaut).
|
|
Pour un autre endroit, utilise un fuseau IANA : Europe/London, Asia/Tokyo...
|
|
Ne devine jamais la date ou l'heure sans appeler cet outil.
|
|
"""
|
|
return read_clock(timezone)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
mcp.run() # stdio : Hermes lance ce processus à la demande.
|