/ Annuaire / Playground / Time
● Officiel modelcontextprotocol ⚡ Instantané

Time

par modelcontextprotocol · modelcontextprotocol/servers

Un petit MCP qui règle une vraie nuisance — 'Quelle heure est-il à Berlin ?' et 'quand 15h PT convient-il à Londres ?' sans onglet navigateur.

Le MCP Time de référence. Deux outils : obtenir l'heure actuelle dans n'importe quel fuseau horaire IANA, et convertir un créneau horaire spécifique entre fuseaux. Résout les questions de planification et les cas limites du DST auxquels Claude y répondrait mal, car ses données d'entraînement ont une date limite.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

time.replay ▶ prêt
0/0

Installer

Choisissez votre client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "time": {
      "command": "uvx",
      "args": [
        "mcp-server-time"
      ]
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "time": {
      "command": "uvx",
      "args": [
        "mcp-server-time"
      ]
    }
  }
}

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "time": {
      "command": "uvx",
      "args": [
        "mcp-server-time"
      ]
    }
  }
}

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "time": {
      "command": "uvx",
      "args": [
        "mcp-server-time"
      ]
    }
  }
}

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "time",
      "command": "uvx",
      "args": [
        "mcp-server-time"
      ]
    }
  ]
}

Continue utilise un tableau d'objets serveur plutôt qu'une map.

~/.config/zed/settings.json
{
  "context_servers": {
    "time": {
      "command": {
        "path": "uvx",
        "args": [
          "mcp-server-time"
        ]
      }
    }
  }
}

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

claude mcp add time -- uvx mcp-server-time

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : Time

Trouvez un créneau de réunion qui convient à 4 fuseaux horaires

👤 Quiconque planifie avec une équipe distribuée ⏱ ~3 min beginner

Quand l'utiliser : Vous avez besoin d'un créneau de 30 minutes qui n'est pas 6h pour quelqu'un ou 22h pour quelqu'un d'autre.

Déroulement
  1. Ancrez Claude dans l'heure réelle actuelle
    Quelle est l'heure actuelle à America/Los_Angeles, America/New_York, Europe/London, et Asia/Tokyo ?✓ Copié
    → Quatre heures correctes, pas des devinettes obsolètes
  2. Convertissez les créneaux candidats
    Convertissez 10:00 America/Los_Angeles mardi prochain dans les 3 autres fuseaux. Signalez si cela sort de 8h-19h localement pour quelqu'un.✓ Copié
    → Tableau 4 lignes avec drapeau hors horaires
  3. Proposez 2 créneaux humains
    Suggérez 2 créneaux hebdomadaires récurrents qui gardent tout le monde entre 8h-18h localement. Pas de créneaux qui demandent à quelqu'un de travailler le weekend.✓ Copié
    → Deux options viables avec des compromis

Résultat : Un créneau de réunion humain avec les mathématiques de conversion affichées, prêt à envoyer comme invitation calendrier.

Pièges
  • Les transitions du DST changent le décalage en vol — Utilisez toujours les noms de fuseaux IANA (America/Los_Angeles), jamais les décalages comme 'UTC-8' qui s'obsolètent lors de changements DST
  • Fuseaux à demi-heure de décalage (Inde, Népal, parties de l'Australie) — Faites confiance à l'outil — il les gère ; ne laissez pas Claude arrondir aux heures

Déboguez un bug d'horodatage en convertissant les heures de journal dans votre fuseau local

👤 Ingénieurs lisant des journaux UTC lors du dépannage ⏱ ~5 min beginner

Quand l'utiliser : Vos journaux sont en UTC, votre cerveau est dans le Pacifique, et la corrélation d'incident continue de mal tourner.

Déroulement
  1. Traduisez la fenêtre d'incident
    Convertissez 2026-04-14T22:37:00Z en America/Los_Angeles. Donnez-moi aussi le même moment en Europe/Amsterdam où notre équipe d'exploitation était en garde.✓ Copié
    → Deux heures locales côte à côte
  2. Confirmez l'état du DST
    Est-ce que le DST était en vigueur à America/Los_Angeles à cet instant ? Quel était le décalage UTC ?✓ Copié
    → Décalage imprimé (p.ex., -07:00), DST confirmé
  3. Corrélation avec les événements humains
    Étant donné que l'incident était à 15:37 PT, cela s'aligne-t-il avec le fil Slack de 'lundi après-midi' ?✓ Copié
    → Vérification de bon sens avec les heures nommées par des humains

Résultat : Vous arrêtez de blâmer le mauvais déploiement parce que vous avez finalement les heures correctes.

Pièges
  • Mélanger 'Z', '+00:00', et horodatages naïfs — Convertissez toujours en UTC explicite d'abord ; rejetez tout horodatage sans fuseau dans l'invite
Combiner avec : sentry · postgres

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

time + sentry

Traduisez les heures de début/fin d'incident dans les fuseaux locaux pour la narration d'analyse post-mortem

Pour l'incident Sentry INC-42, convertissez les horodatages de début et de fin en America/Los_Angeles et Europe/Berlin et rédigez la chronologie du post-mortem.✓ Copié
time + postgres

Interrogez avec les limites correctes des jours locaux quand votre BD stocke l'UTC

Combien d'inscriptions se sont produites le 2026-04-13 à l'heure locale d'America/Los_Angeles ? Utilisez l'outil de temps pour calculer la plage UTC, puis interrogez les événements.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
get_current_time timezone: str (nom IANA, p.ex. 'Europe/Berlin') Ancrez le modèle dans l'heure réelle actuelle avant tout raisonnement de date gratuit
convert_time source_timezone: str, time: str (HH:MM), target_timezone: str Convertissez une heure spécifique entre deux fuseaux gratuit

Coût et limites

Coût d'exécution

Quota d'API
Aucune — pure computation locale
Tokens par appel
Minuscule — quelques centaines de tokens par appel
Monétaire
Gratuit
Astuce
Pas de préoccupations budgétaires. Appelez-le librement chaque fois que les dates sont impliquées.

Sécurité

Permissions, secrets, portée

Stockage des identifiants : Aucune
Sortie de données : Aucune — lit l'horloge système de l'hôte et la base de données tzdata

Dépannage

Erreurs courantes et correctifs

Unknown timezone: 'PST'

Utilisez les noms IANA, pas les abréviations. 'PST' → 'America/Los_Angeles'. 'EST' → 'America/New_York'. Les abréviations sont ambiguës (IST = Inde ou Irlande ?).

Returned time seems an hour off

Cas limite de transition DST. Vérifiez avec le champ is_dst — s'il est incorrect, la base de données tzdata de votre hôte est obsolète. Mettez à jour la base de données du fuseau horaire du système.

Vérifier : zdump -v America/Los_Angeles | head
convert_time returns 'ambiguous time' during DST fall-back

L'heure d'horloge se produit deux fois (1h30 s'exécute deux fois). Spécifiez une date-heure, pas juste une heure, pour une conversion sans ambiguïté.

Alternatives

Time vs autres

AlternativeQuand l'utiliserCompromis
Un MCP calendrier dédié (Google Calendar)Vous voulez réellement réserver la réunion, pas juste calculer les heuresPlus lourd, nécessite OAuth — mais ferme la boucle vers une invitation

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills