/ Directorio / Playground / Time
● Oficial modelcontextprotocol ⚡ Instantáneo

Time

por modelcontextprotocol · modelcontextprotocol/servers

Un MCP minimalista que resuelve una verdadera molestia — '¿qué hora es en Berlín?' y '¿cuándo funciona las 3pm PT para Londres?' sin abrir una pestaña en el navegador.

El MCP de referencia para zonas horarias. Dos herramientas: obtener la hora actual en cualquier zona horaria IANA, y convertir una hora específica entre zonas. Resuelve preguntas de programación de reuniones y casos límite de horario de verano que Claude de otro modo respondería mal porque sus datos de entrenamiento tienen un corte.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

time.replay ▶ listo
0/0

Instalar

Elige tu cliente

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

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

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

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

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

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

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

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

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

Continue usa un array de objetos de servidor en lugar de un mapa.

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

Añádelo a context_servers. Zed recarga en caliente al guardar.

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

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: Time

Encontrar una hora de reunión que funcione en 4 zonas horarias

👤 Cualquiera que programe reuniones con un equipo distribuido ⏱ ~3 min beginner

Cuándo usarlo: Necesitas un slot de 30 minutos que no sea las 6am para alguien ni las 10pm para otro.

Flujo
  1. Ubicar a Claude en la hora actual real
    ¿Cuál es la hora actual en America/Los_Angeles, America/New_York, Europe/London, y Asia/Tokyo?✓ Copiado
    → Cuatro horas correctas, no adivinanzas desactualizadas
  2. Convertir franjas horarias candidatas
    Convierte las 10:00 America/Los_Angeles del próximo martes a las otras 3 zonas. Marca si se sale del rango 8am-7pm local para alguien.✓ Copiado
    → Tabla de 4 filas con indicador de fuera de horario
  3. Proponer 2 franjas horarias humanitarias
    Sugiere 2 franjas horarias semanales recurrentes que mantengan a todos dentro de 8am-6pm local. Sin franjas que requieran que alguien trabaje un fin de semana.✓ Copiado
    → Dos opciones viables con compensaciones

Resultado: Una hora de reunión humanitaria con las matemáticas de conversión mostradas, lista para enviar como invitación de calendario.

Errores comunes
  • Las transiciones de horario de verano invierten el desplazamiento en vuelo — Usa siempre nombres de zonas IANA (America/Los_Angeles), nunca desplazamientos como 'UTC-8' que se desactualizan en cambios de horario de verano
  • Zonas con desplazamientos de media hora (India, Nepal, partes de Australia) — Confía en la herramienta — maneja estas; no dejes que Claude las redondee a horas

Depurar un error de marca de tiempo convirtiendo horas de registro a tu zona local

👤 Ingenieros leyendo registros UTC mientras solucionan problemas ⏱ ~5 min beginner

Cuándo usarlo: Tus registros están en UTC, tu cerebro está en Pacific, y la correlación de incidentes sigue siendo incorrecta.

Flujo
  1. Traducir la ventana de incidente
    Convierte 2026-04-14T22:37:00Z a America/Los_Angeles. También dame el mismo momento en Europe/Amsterdam donde nuestro ops de guardia estaba.✓ Copiado
    → Dos horas locales lado a lado
  2. Confirmar estado de horario de verano
    ¿Estaba el horario de verano en efecto en America/Los_Angeles en ese momento? ¿Cuál era el desplazamiento UTC?✓ Copiado
    → Desplazamiento impreso (p. ej., -07:00), horario de verano confirmado
  3. Correlacionar con eventos humanos
    Dado que el incidente fue a las 15:37 PT, ¿eso se alinea con el hilo de Slack de 'lunes por la tarde'?✓ Copiado
    → Verificación de cordura contra horas nombradas por humanos

Resultado: Dejas de culpar al despliegue incorrecto porque finalmente tienes los horarios correctos.

Errores comunes
  • Mezclar 'Z', '+00:00', y marcas de tiempo ingenuas — Siempre convierte primero a UTC explícito; rechaza cualquier marca de tiempo sin zona en el prompt
Combinar con: sentry · postgres

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

time + sentry

Traducir horas de inicio/fin de incidente a zonas locales para narrativa post-mórtem

Para el incidente Sentry INC-42, convierte las marcas de tiempo de inicio y fin a America/Los_Angeles y Europe/Berlin y escribe la cronología post-mórtem.✓ Copiado
time + postgres

Consultar con límites de día local correctos cuando tu BD almacena UTC

¿Cuántos registros sucedieron el 2026-04-13 en hora local de America/Los_Angeles? Usa la herramienta de tiempo para calcular el rango UTC, luego consulta eventos.✓ Copiado

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
get_current_time timezone: str (nombre IANA, p. ej. 'Europe/Berlin') Ubicar el modelo en la hora real de pared antes de cualquier razonamiento de fecha gratuito
convert_time source_timezone: str, time: str (HH:MM), target_timezone: str Convertir una hora específica del reloj entre dos zonas gratuito

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
Ninguno — computación local pura
Tokens por llamada
Diminuto — algunos cientos de tokens por llamada
Monetario
Gratuito
Consejo
Sin preocupaciones de presupuesto. Llámalo libremente siempre que datas estén involucradas.

Seguridad

Permisos, secretos, alcance

Almacenamiento de credenciales: Ninguno
Salida de datos: Ninguno — lee el reloj del sistema y tzdata del host

Resolución de problemas

Errores comunes y soluciones

Zona horaria desconocida: 'PST'

Usa nombres IANA, no abreviaturas. 'PST' → 'America/Los_Angeles'. 'EST' → 'America/New_York'. Las abreviaturas son ambiguas (IST = ¿India o Irlanda?).

La hora devuelta parece estar una hora desajustada

Caso límite de transición de horario de verano. Verifica con el campo is_dst — si es incorrecto, tu tzdata del host está desactualizado. Actualiza la base de datos de zonas horarias del sistema.

Verificar: zdump -v America/Los_Angeles | head
convert_time devuelve 'hora ambigua' durante el retroceso de horario de verano

La hora del reloj ocurre dos veces (1:30am se ejecuta dos veces). Especifica una fecha-hora, no solo una hora, para una conversión sin ambigüedad.

Alternativas

Time vs otros

AlternativaCuándo usarlaContrapartida
Un MCP de calendario dedicado (Google Calendar)Quieres reservar la reunión, no solo calcular horasMás pesado, requiere OAuth — pero cierra la cadena a una invitación

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills