Qu’est-ce que Time (reference server) ?
Time est l'un des sept serveurs de référence encore maintenus dans modelcontextprotocol/servers ; il n'a pas été déplacé vers le dépôt servers-archived. C'est un petit serveur Python avec deux outils : get_current_time renvoie l'heure, le jour de la semaine et l'indicateur d'heure d'été pour un fuseau IANA comme Europe/London, et convert_time convertit une heure HH:MM entre deux fuseaux et rapporte la différence de décalage. Il détecte le fuseau du système, ou en prend un depuis --local-timezone.
Faites-le tourner avec uvx mcp-server-time, pip ou l'image Docker mcp/time ; il parle stdio uniquement et n'a besoin d'aucune clé ni compte. La version 2026.10.19 sur PyPI l'a fait passer au SDK Python MCP 2.x et sert les deux révisions de protocole 2025-11-25 et 2026-07-28. Les noms de fuseaux doivent être des clés IANA exactes, casse incluse : Europe/Warsaw marche, europe/warsaw est rejeté.
Installer Time (reference server)
uvx mcp-server-timeTime (reference server) vaut-il le coup ?
C'est une réponse correcte et gratuite à un problème étroit, et ce qu'elle ajoute dépend de si votre client dit déjà la date au modèle. Les modèles de langage n'ont pas d'horloge. Beaucoup d'hôtes mettent désormais la date actuelle dans le prompt système, ce qui rend get_current_time redondant là ; l'outil de conversion est la partie qui gagne encore sa place.
La conversion est faite par la base de données de fuseaux horaires de Python plutôt que par le modèle, si bien que 09:00 à New York atterrit à la bonne heure à Varsovie même dans les semaines où les États-Unis et l'Europe changent leurs horloges à des dates différentes. La version d'octobre 2026 refuse aussi une heure murale qu'un changement d'horloge saute, comme 02:30 une nuit de passage à l'heure d'été, au lieu de renvoyer une réponse plausible mais fausse. Une heure ambiguë de retour à l'heure d'hiver se convertit encore sans aucun avertissement, selon l'issue ouverte #5196.
La vraie limite est dans le code source : convert_time ne prend qu'une heure d'horloge et l'applique toujours à la date d'aujourd'hui dans le fuseau source. Demandez à propos d'un appel dans trois semaines, de l'autre côté d'un changement d'heure d'été, et l'agent obtient le décalage d'aujourd'hui plutôt que celui de ce jour-là. Il n'y a pas d'arithmétique de dates, pas de calendrier et aucune notion d'heures de travail ou de jours fériés.
Le packaging a des aspérités. Les issues ouvertes rapportent que l'image Docker passe la chaîne littérale ${LOCAL_TIMEZONE} au serveur, si bien que l'outrepassement de fuseau échoue silencieusement (#5182), et que l'image tourne en root malgré la création d'un utilisateur app (#4741). Via uvx, aucun ne s'applique, et ce qui reste est deux outils en lecture seule qui ne touchent ni fichiers, ni réseau, ni identifiants.
Là où il fait la différence
Un développeur à Londres sur Claude Code avec des collègues à San Francisco et Bangalore
Trouver un créneau de réunion dans les heures de travail des trois villes
L'agent appelle convert_time pour chaque créneau candidat au lieu de deviner les décalages, y compris celui d'une demi-heure de l'Inde. C'est gratuit et local, mais répond seulement pour la date d'aujourd'hui, si bien que les créneaux du mois prochain à travers un changement d'horloge ont besoin d'être vérifiés à la main.
Un analyste des opérations sur un bureau de support 24 heures
Transformer les horodatages d'incidents journalisés en UTC en heure locale de l'ingénieur d'astreinte
get_current_time ancre « maintenant » et convert_time traduit les horodatages HH:MM de l'UTC vers, disons, America/Chicago. Cela ne coûte rien, mais le modèle doit passer des clés IANA exactes ; « chicago » est rejeté avec une erreur que le modèle peut lire et corriger.
Un ingénieur qui apprend à écrire des serveurs MCP en Python
Lire un petit exemple à jour construit sur le SDK Python 2.x
Tout le serveur est un seul server.py avec des schémas de sortie typés, des résultats structurés et une gestion isError pour les deux révisions de protocole. C'est une courte lecture qui montre les patterns que le SDK attend désormais, sans aucune API externe à configurer.
Avant de vous engager
- Mise en route
- uvx mcp-server-time, ou pip install mcp-server-time ; le README a des extraits de configuration pour Claude Desktop, Zed, VS Code et Zencoder. Sans identifiants, le premier appel d'outil marche dès que le client redémarre.
- Intégrations
- Deux outils en lecture seule : get_current_time (timezone) et convert_time (source_timezone, time, target_timezone). Pas de prompts ni de ressources ; les résultats reviennent comme contenu structuré plus le même JSON dans un bloc texte.
- Données et confidentialité
- Lit seulement l'horloge du système et la base de données de fuseaux horaires : pas de fichiers, de réseau ni d'identifiants. Il ne récupère aucun contenu non fiable, si bien que le serveur lui-même n'ajoute aucune exposition à l'injection de prompt.
- Coût à grande échelle
- Gratuit et local, sans limites de débit. Le seul coût est deux petites définitions d'outils par session et un appel par conversion.
- Limites
- convert_time ne prend que HH:MM et suppose la date d'aujourd'hui ; les heures ambiguës de retour à l'heure d'hiver se convertissent sans avertissement (#5196) ; le LOCAL_TIMEZONE de l'image Docker est ignoré (#5182) ; stdio uniquement.
Les points forts
- Pas de clé, de compte ni d'accès réseau
- Conversion faite par la base de données tz, pas le modèle
- Rejette les heures sautées par un changement d'horloge
Les points faibles
- convert_time suppose toujours la date d'aujourd'hui
- L'image Docker ignore LOCAL_TIMEZONE (issue #5182)
- L'outil d'heure actuelle redondant là où le client passe la date
Idéal pour
Quiconque dont l'assistant se trompe sans cesse sur l'heure ou les conversions de fuseaux horaires.
Alternatives à Time (reference server)
Time (reference server) : questions fréquentes
- Time (reference server) vaut-il le coup ?
- Vaut la peine d'être ajouté rien que pour la conversion de fuseaux horaires, puisque les décalages à travers les changements d'heure d'été sont exactement l'arithmétique que les modèles ratent. Nous lui donnons 3.6 sur 5.
- Combien coûte Time (reference server) ?
- Gratuit et open source.
- Quels sont les inconvénients de Time (reference server) ?
- convert_time suppose toujours la date d'aujourd'hui; l'image Docker ignore LOCAL_TIMEZONE (issue #5182); l'outil d'heure actuelle redondant là où le client passe la date.
- À qui s’adresse Time (reference server) ?
- Quiconque dont l'assistant se trompe sans cesse sur l'heure ou les conversions de fuseaux horaires.
- Combien coûte Time (reference server) pour une équipe ou en production ?
- Gratuit et local, sans limites de débit. Le seul coût est deux petites définitions d'outils par session et un appel par conversion.
- Time (reference server) est-il sûr pour les données de l’entreprise ?
- Lit seulement l'horloge du système et la base de données de fuseaux horaires : pas de fichiers, de réseau ni d'identifiants. Il ne récupère aucun contenu non fiable, si bien que le serveur lui-même n'ajoute aucune exposition à l'injection de prompt.
- Quelles sont les meilleures alternatives à Time (reference server) ?
- Les alternatives les plus proches que nous avons testées sont Everything (test server) et Fetch (reference server).
Réponses vérifiées le 23 oct. 2026.