"""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.