MCP Time Server

Motor de cálculo temporal de alta precisión que admite parseo de ISO 8601, conversiones de zona horaria, días hábiles, operaciones con duraciones, formato de tiempo relativo y generación completa de calendarios.

Documentación

Documentación de BrainyCalc — Herramientas de Fecha y Hora MCP

Herramientas de Fecha y Hora MCP

Motor de cálculo temporal de alta precisión que admite análisis ISO 8601, conversiones de zona horaria, días hábiles, matemática de duraciones, formato de tiempo relativo y generación completa de calendarios.

Las 50 herramientas de cálculo de fecha y hora están disponibles como un servidor de Protocolo de Contexto de Modelo (MCP) independiente. Instale mediante npx -y @brainycalc/mcptimeserver para potenciar a los asistentes de IA (LM Studio, Claude Desktop) con operaciones temporales deterministas.

1. Núcleo y Formato

now

Obtiene la fecha y hora actuales, opcionalmente formateadas o ajustadas para una zona horaria objetivo.

herramienta coremcp

ParámetroTipoRequeridoDescripción
formatstringopcionalCadena de token de formato de salida (p. ej. YYYY-MM-DD HH:mm:ss)
timezonestringopcionalZona horaria IANA objetivo (p. ej. America/New_York)
{ "format": "YYYY-MM-DD HH:mm:ss", "timezone": "America/New_York" }

"2026-08-11 14:02:00"

Consultas de ejemplo para LLMs

  • ¿Cuál es la fecha y hora actuales?
  • ¿Cuál es la hora actual en Nueva York formateada como YYYY-MM-DD HH:mm:ss?
  • Dame la fecha de hoy y la hora actual.

format_date

Formatea una fecha entrante en una cadena de token localizada personalizada.

herramienta formattingmcp

ParámetroTipoRequeridoDescripción
datestringrequeridoCadena de fecha o now
formatstringrequeridoPatrón de formato (p. ej. dddd, MMMM D, YYYY)
inputFormatstringopcionalFormato de análisis para entradas de fecha no estándar
timezonestringopcionalZona horaria IANA objetivo
{ "date": "2026-08-11T14:02:00Z", "format": "dddd, MMMM D, YYYY" }

"Tuesday, August 11, 2026"

Consultas de ejemplo para LLMs

  • Muestra solo el mes de 2026-08-11.
  • ¿Puedes reformatear '2026/08/11' a 'DD/MM/YYYY'?
  • Muestra esta marca de tiempo en palabras completas: 2026-08-11.

parse_date

Descompone una cadena de fecha en componentes estructurados (año, mes, semana ISO, trimestre, Unix, etc.).

herramienta parsermcp

ParámetroTipoRequeridoDescripción
datestringrequeridoCadena de fecha a analizar
inputFormatstringopcionalFormato de análisis para cadenas de entrada no estándar
{ "date": "2026-08-11" }

{
  "year": 2026,
  "month": 8,
  "day": 11,
  "dayOfWeek": 2,
  "dayOfWeekName": "Tuesday",
  "weekOfYear": 33,
  "quarter": 3,
  "unix": 1786406400,
  "iso": "2026-08-11T00:00:00.000Z"
}

Consultas de ejemplo para LLMs

  • Desglosa '2026-08-11' en sus componentes de calendario.
  • ¿Qué día de la semana y número de semana fue el 11 de agosto de 2026?
  • Extrae el trimestre, el año y la semana ISO de '2026-08-11'.

adjust_time

Suma o resta unidades de tiempo especificadas a una fecha base.

herramienta mathmcp

ParámetroTipoRequeridoDescripción
datestringopcionalFecha base o now
amountnumberrequeridoCantidad a desplazar
unitstringrequeridoUnidad (millisecond, second, minute, hour, day, week, month, quarter, year)
operationenumopcionaladd o subtract (predeterminado: add)
formatstringopcionalPatrón de formato de salida
{ "date": "2026-08-11", "amount": 3, "unit": "months" }

"2026-11-11T00:00:00.000Z"

Consultas de ejemplo para LLMs

  • ¿Qué fecha será 3 meses después del 11 de agosto de 2026?
  • Resta 45 minutos a las 10:00 AM de hoy.
  • Suma 3 semanas a 2026-08-11.

boundary_of

Obtiene el límite de inicio o fin de una unidad (año, trimestre, mes, semana, semana ISO, día, hora) para una fecha.

herramienta boundarymcp

ParámetroTipoRequeridoDescripción
datestringopcionalFecha o now
unitenumrequeridoyear | quarter | month | week | isoWeek | day | hour | minute | second
edgeenumopcionalstart o end (predeterminado: start)
formatstringopcionalCadena de formato de salida
{ "date": "2026-08-11", "unit": "month", "edge": "end" }

"2026-08-31T23:59:59.999Z"

Consultas de ejemplo para LLMs

  • ¿Cuál es el final de agosto de 2026?
  • ¿Cuándo termina la semana actual?.
  • ¿Cuándo termina el tercer trimestre de 2026?

get_date_format

Resuelve términos de componentes de fecha en inglés ('month name', 'unix milliseconds') en tokens de formato o compone cadenas de formato.

herramienta utilitymcp

ParámetroTipoRequeridoDescripción
partstring | arrayrequeridoNombre(s) de parte en inglés simple o __list__
verbosebooleanopcionalDevuelve descriptores completos (token, descripción, ejemplo)
composebooleanopcionalUne la matriz de partes en una cadena de formato lista
separatorstringopcionalSeparador cuando compose es verdadero (predeterminado: '')
{ "part": ["full year", "month", "day"], "compose": true, "separator": "-" }

"YYYY-MM-DD"

Consultas de ejemplo para LLMs

  • ¿Qué tokens de formato debo usar para 'year-month-day'?
  • Compone una cadena de formato con año completo, nombre del mes y día.
  • ¿Cuál es el token de formato para el nombre completo del mes?

format_standard

Formatea la fecha según especificaciones estandarizadas: ISO 8601, ISO 9075, RFC 3339 o RFC 7231 (HTTP).

herramienta standardmcp

ParámetroTipoRequeridoDescripción
datestringopcionalFecha o now
standardenumopcionaliso | iso9075 | rfc3339 | rfc7231 (predeterminado: iso)
representationenumopcionalPara modo ISO: complete | date | time
{ "date": "2026-08-11T14:30:00Z", "standard": "rfc7231" }

"Tue, 11 Aug 2026 14:30:00 GMT"

Consultas de ejemplo para LLMs

  • Formatea el 11 de agosto de 2026 al formato de fecha de cabecera HTTP RFC 7231.
  • Convierte esta fecha al formato de cadena ISO 8601 estándar.
  • Genera una marca de tiempo RFC 3339 para ahora mismo.

parse_strict

Analiza estrictamente entradas desde cadenas ISO, cadenas de fecha JSON, segundos Unix o milisegundos Unix.

herramienta parsermcp

ParámetroTipoRequeridoDescripción
inputstring | numberrequeridoValor a analizar
inputTypeenumopcionaliso | json | unix_s | unix_ms (predeterminado: iso)
formatstringopcionalPatrón de formato opcional para la cadena de salida
{ "input": 1786406400, "inputType": "unix_s" }

{
  "input": 1786406400,
  "inputType": "unix_s",
  "iso": "2026-08-11T00:00:00.000Z",
  "unix": 1786406400,
  "unixMs": 1786406400000
}

Consultas de ejemplo para LLMs

  • Analiza esta marca de tiempo Unix 1786406400 en segundos a una fecha ISO.
  • Analiza estrictamente "2026-08-11" y conviértelo a una marca de tiempo ISO.
  • Convierte los milisegundos de época Unix 1786406400000 en una fecha legible para humanos.

to_representation

Convierte un objeto de fecha en representaciones alternativas: matriz, objeto, JSON, cadena UTC o cadena ISO.

herramienta conversionmcp

ParámetroTipoRequeridoDescripción
datestringopcionalCadena de fecha o now
outputenumrequeridoarray | object | json | utcString | isoString
{ "date": "2026-08-11", "output": "array" }

[2026, 7, 11, 0, 0, 0, 0]

Consultas de ejemplo para LLMs

  • Convierte '2026-08-11' en una matriz de números de fecha.
  • Exporta esta fecha como una representación de objeto de fecha JavaScript sin procesar.
  • Dame '2026-08-11' como una cadena UTC.

utc_date

Analiza o convierte una fecha en modo UTC, preservando o convirtiendo los valores de hora local.

herramienta utcmcp

ParámetroTipoRequeridoDescripción
datestringopcionalCadena de fecha o now
formatstringopcionalPatrón de formato de salida
keepLocalTimebooleanopcionalConserva los números de hora local al convertir a UTC
{ "date": "2026-08-11T12:00:00", "keepLocalTime": true }

"2026-08-11T12:00:00.000Z"

Consultas de ejemplo para LLMs

  • Convierte la hora local 12:00 a UTC conservando los números de hora local.
  • Obtén la representación de fecha UTC para el 11 de agosto de 2026.
  • Analiza '2026-08-11T12:00:00' directamente en UTC.

2. Diferencia y Comparación

date_diff

Calcula diferencias exactas entre dos fechas (devuelve valor escalar o desglose detallado).

herramienta mathmcp

ParámetroTipoRequeridoDescripción
date1stringrequeridoPrimera fecha (formato ISO o now)
date2stringrequeridoSegunda fecha para comparar
unitstringopcionalUnidad para diferencia escalar (omitir para desglose completo)
floatbooleanopcionalDevuelve diferencia escalar de punto flotante
{ "date1": "2026-08-11", "date2": "2026-12-25" }

{
  "date1": "2026-08-11",
  "date2": "2026-12-25",
  "days": 136,
  "weeks": 19.43,
  "months": 4.47,
  "years": 0.3723,
  "formatted": "19 weeks and 3 days"
}

Consultas de ejemplo para LLMs

  • ¿Cuántos días hay entre el 11 de agosto de 2026 y el 25 de diciembre de 2026?
  • Calcula la diferencia en semanas y días entre estas dos fechas.

calc_age

Calcula la edad exacta en años, meses, días, semanas totales y días totales en relación con la fecha objetivo.

herramienta humanmcp

ParámetroTipoRequeridoDescripción
birthDatestringrequeridoCadena de fecha de nacimiento (YYYY-MM-DD). Alias: birth_date
targetDatestringopcionalFecha de referencia de comparación (predeterminada: hoy). Alias: reference_date
{ "birthDate": "1995-05-15", "targetDate": "2026-08-11" }

{
  "birthDate": "1995-05-15",
  "years": 31,
  "months": 2,
  "days": 27,
  "totalDays": 11411,
  "totalWeeks": 1630,
  "formatted": "31 years, 2 months, 27 days"
}

Consultas de ejemplo para LLMs

  • ¿Qué edad tiene alguien nacido el 15 de mayo de 1995 al 11 de agosto de 2026?
  • Calcula la edad exacta en años, meses y días para el 15 de mayo de 1995.
  • ¿Cuántas semanas totales tiene una persona nacida el 1995-05-15?

compare_dates

Evalúa predicados booleanos de comparación de fechas: isBefore, isAfter, isSame, isSameOrBefore, isSameOrAfter.

herramienta comparisonmcp

ParámetroTipoRequeridoDescripción
date1stringopcionalPrimera fecha o now
date2stringrequeridoSegunda fecha para comparar
comparisonenumrequeridoisBefore | isAfter | isSame | isSameOrBefore | isSameOrAfter
unitstringopcionalGranularidad de unidad de comparación (p. ej. month, day)
{ "date1": "2026-08-11", "date2": "2026-08-15", "comparison": "isBefore" }

true

Consultas de ejemplo para LLMs

  • ¿Es el 11 de agosto de 2026 anterior al 15 de agosto de 2026?
  • Comprueba si la fecha A es igual a la fecha B ignorando la hora.
  • ¿Es 2026-08-11 posterior a 2026-08-01?

is_between

Comprueba si una fecha cae entre los límites de inicio y fin con opciones de inclusividad configurables.

herramienta comparisonmcp

ParámetroTipoRequeridoDescripción
datestringopcionalFecha objetivo o now
startstringrequeridoFecha de inicio del rango
endstringrequeridoFecha de fin del rango
unitstringopcionalGranularidad de unidad de comparación
inclusivityenumopcional() | (] | [) | [] (predeterminado: ())
{ "date": "2026-08-11", "start": "2026-08-01", "end": "2026-08-31", "inclusivity": "[]" }

true

Consultas de ejemplo para LLMs

  • ¿Está hoy entre 2025-01-01 y 2025-12-31?
  • ¿Cae el 11 de agosto de 2026 dentro del rango del 1 al 31 de agosto de 2026?
  • Comprueba si '2026-08-11' está estrictamente entre dos fechas límite.

date_compare

Ejecuta la matriz completa de comparación de fechas en todas las granularidades de unidad simultáneamente.

herramienta comparisonmcp

ParámetroTipoRequeridoDescripción
date1stringrequeridoPrimera cadena de fecha o now
date2stringrequeridoSegunda cadena de fecha o now
{ "date1": "2026-08-11", "date2": "2026-08-15" }

{
  "compareAsc": -1,
  "compareDesc": 1,
  "isSameDay": false,
  "isSameWeek": true,
  "isSameMonth": true,
  "isSameQuarter": true,
  "isSameYear": true
}

Consultas de ejemplo para LLMs

  • Compara dos fechas en todas las unidades como misma semana, mismo mes, mismo año.
  • ¿Están el 11 de agosto de 2026 y el 15 de agosto de 2026 en el mismo mes y semana?
  • Obtén el desglose comparativo completo entre 2026-08-11 y 2026-08-15.

relative_time

Obtiene una expresión de tiempo relativo legible para humanos (p. ej. 'hace 3 días', 'en 2 meses').

herramienta relativemcp

ParámetroTipoRequeridoDescripción
datestringopcionalFecha o now
relativeTostringopcionalFecha de referencia en lugar de la hora actual
withoutSuffixbooleanopcionalOmite el sufijo 'ago' / 'in'
directionenumopcionalfrom o to (predeterminado: from)
{ "date": "2026-08-01", "relativeTo": "2026-08-11" }

"10 days ago"

Consultas de ejemplo para LLMs

  • ¿Hace cuánto fue el 1 de agosto de 2026 en comparación con el 11 de agosto de 2026?
  • Formatea el 1 de agosto de 2026 como tiempo relativo (p. ej. 'hace 10 días').
  • Expresa la diferencia de fechas de forma legible sin sufijos.

intl_format_distance Formato de tiempo relativo sensible a la configuración regional utilizando el estándar Intl.RelativeTimeFormat.

Herramienta i18nmcp

ParámetroTipoObligatorioDescripción
datestringopcionalFecha objetivo (por defecto: ahora)
baseDatestringopcionalFecha de comparación de referencia (por defecto: ahora)
localestringopcionalEtiqueta de configuración regional BCP 47 (p. ej., en, fr, es)
numericenumopcionalauto o always
styleenumopcionallong | short | narrow
unitstringopcionalUnidad explícita (segundo, minuto, hora, día, semana, mes, año)
{ "date": "2026-08-14", "baseDate": "2026-08-11", "locale": "es" }

{
  "formatted": "dentro de 3 días",
  "unit": "day",
  "value": 3,
  "locale": "es"
}

Consultas de ejemplo para LLMs

  • Mostrar la distancia de tiempo relativo en español ('dentro de 3 días') para el 14 de agosto.
  • Obtener la distancia de tiempo relativo localizada entre el 11 de agosto y el 14 de agosto de 2026.

closest_date

Encuentra qué fecha en un arreglo de candidatas está más cerca de una fecha de referencia.

Herramienta searchmcp

ParámetroTipoObligatorioDescripción
datestringopcionalFecha de referencia (por defecto: ahora)
datesarrayobligatorioArreglo de cadenas de fecha candidatas
formatstringopcionalCadena de formato de salida
{
  "date": "2026-08-11",
  "dates": ["2026-01-01", "2026-08-10", "2026-12-31"]
}

{
  "closestIndex": 1,
  "closestDate": "2026-08-10T00:00:00.000Z",
  "diffMs": 86400000
}

Consultas de ejemplo para LLMs

  • ¿Qué fecha en esta lista [2026-01-01, 2026-08-10, 2026-12-31] está más cerca del 11 de agosto de 2026?

interval_overlap

Determina si dos intervalos de fecha se superponen y calcula el número de días de superposición.

Herramienta intervalmcp

ParámetroTipoObligatorioDescripción
start1stringobligatorioInicio del intervalo 1
end1stringobligatorioFin del intervalo 1
start2stringobligatorioInicio del intervalo 2
end2stringobligatorioFin del intervalo 2
inclusivebooleanopcionalIncluir el contacto de límites como superposición
modeenumopcionaloverlapping o days
{
  "start1": "2026-08-01", "end1": "2026-08-15",
  "start2": "2026-08-10", "end2": "2026-08-20",
  "mode": "days"
}

{
  "overlaps": true,
  "overlapDays": 5,
  "overlapStart": "2026-08-10T00:00:00.000Z",
  "overlapEnd": "2026-08-15T00:00:00.000Z"
}

Consultas de ejemplo para LLMs

  • ¿Se superponen los rangos de fecha del 1 al 15 de agosto y del 10 al 20 de agosto?
  • Calcular cuántos días se superponen entre dos horarios de eventos.
  • Verificar si el intervalo 2026-08-01 a 2026-08-15 se cruza con 2026-08-10 a 2026-08-20.

3. Negocios y Calendario

business_days

Cuenta días laborables (lunes a viernes) entre fechas o suma/resta días laborables desde una fecha de inicio.

Herramienta businessmcp

ParámetroTipoObligatorioDescripción
modeenumopcionaldiff | add | subtract (por defecto: diff)
startDatestringopcionalCadena de fecha de inicio
endDatestringopcionalFecha de fin (para modo diff)
amountnumberopcionalNúmero de días laborables (para add / subtract)
formatstringopcionalPatrón de formato de salida
{ "mode": "add", "startDate": "2026-08-07", "amount": 5 }

{
  "original": "2026-08-07",
  "amount": 5,
  "result": "2026-08-14"
}

Consultas de ejemplo para LLMs

  • Sumar 5 días laborables al viernes 7 de agosto de 2026.
  • ¿Cuántos días laborables hay entre el 1 de agosto y el 15 de agosto de 2026?
  • Restar 10 días laborables al 11 de agosto de 2026.

work_days

Calcula días laborables entre dos fechas con indicadores opcionales de inclusión de fines de semana.

Herramienta workmcp

ParámetroTipoObligatorioDescripción
startDatestringobligatorioFecha de inicio (AAAA-MM-DD)
endDatestringobligatorioFecha de fin (AAAA-MM-DD)
includeWeekendsbooleanopcionalIncluir sábado y domingo (por defecto: false)
{ "startDate": "2026-08-01", "endDate": "2026-08-11" }

{
  "startDate": "2026-08-01",
  "endDate": "2026-08-11",
  "workDaysCount": 7,
  "weekendsIncluded": false
}

Consultas de ejemplo para LLMs

  • Contar el total de días laborables entre 2026-08-01 y 2026-08-11.
  • ¿Cuántos días excluyendo fines de semana hay en la primera mitad de agosto de 2026?

calendar_month

Genera una matriz de calendario mensual completa estructurada en arreglos semanales para interfaces de calendario.

Herramienta calendarmcp

ParámetroTipoObligatorioDescripción
datestringopcionalFecha de referencia en el mes objetivo
weekStartenumopcional0 (domingo) o 1 (lunes)
formatstringopcionalPatrón de formato de salida de fecha
{ "date": "2026-08-01", "weekStart": 1 }

{
  "month": "August 2026",
  "year": 2026,
  "daysInMonth": 31,
  "weeks": [ /* Arrays containing week objects */ ]
}

Consultas de ejemplo para LLMs

  • Generar una matriz de calendario mensual completa para agosto de 2026 comenzando en lunes.
  • Obtener todas las semanas y fechas de agosto de 2026 estructuradas para un diseño de calendario de interfaz.
  • Construir una cuadrícula de vista de calendario mensual para agosto de 2026.

each_weekend_of

Obtiene un arreglo de todas las fechas de fin de semana (sábado y domingo) dentro de un intervalo, mes o año especificado.

Herramienta calendarmcp

ParámetroTipoObligatorioDescripción
modeenumopcionalinterval | month | year (por defecto: interval)
datestringopcionalFecha de referencia para modo month o year
startstringopcionalFecha de inicio para modo interval
endstringopcionalFecha de fin para modo interval
{ "mode": "month", "date": "2026-08-01" }

{
  "mode": "month",
  "count": 10,
  "weekends": ["2026-08-01", "2026-08-02", "2026-08-08", "..."]
}

Consultas de ejemplo para LLMs

  • Listar todas las fechas de fin de semana (sábados y domingos) en agosto de 2026.
  • Obtener cada fecha de fin de semana en el año 2026.
  • Encontrar todas las fechas de fin de semana entre el 1 de agosto y el 31 de agosto de 2026.

day_of_week

Obtiene el nombre del día, nombre del mes, año, indicador de fin de semana, día del año y número de semana para cualquier fecha.

Herramienta metadatamcp

ParámetroTipoObligatorioDescripción
datestringobligatorioCadena de fecha (AAAA-MM-DD)
{ "date": "2026-08-11" }

{
  "date": "2026-08-11",
  "dayName": "Tuesday",
  "month": "August",
  "dayNumber": 11,
  "year": 2026,
  "isWeekend": false,
  "dayOfYear": 223,
  "weekNumber": 2
}

Consultas de ejemplo para LLMs

  • ¿Qué día de la semana es el 11 de agosto de 2026?
  • ¿Es el 11 de agosto de 2026 un fin de semana o un día laborable?
  • ¿Cuál es el número de día del año para el 11 de agosto de 2026?

last_day_of

Devuelve el último día de un período (mes, año, trimestre, semana, isoWeek, década).

Herramienta boundarymcp

ParámetroTipoObligatorioDescripción
datestringopcionalFecha de referencia o now
unitenumobligatoriomonth | year | quarter | week | isoWeek | isoWyear | decade
formatstringopcionalPatrón de formato de salida
{ "date": "2026-08-11", "unit": "quarter" }

{
  "input": "2026-08-11",
  "unit": "quarter",
  "lastDay": "2026-09-30"
}

Consultas de ejemplo para LLMs

  • ¿Cuál es el último día del tercer trimestre de 2026?
  • Encontrar el último día del mes para agosto de 2026.
  • ¿Cuál es el último día de la década para 2026-08-11?

countdown

Genera desgloses estructurados de tiempo restante o tiempo transcurrido en relación con una marca de tiempo objetivo.

Herramienta timermcp

ParámetroTipoObligatorioDescripción
datestringobligatorioFecha objetivo o marca de tiempo
formatstringopcionalCadena de formato para la salida de la fecha objetivo
{ "date": "2027-01-01T00:00:00Z" }

{
  "target": "2027-01-01T00:00:00.000Z",
  "isFuture": true,
  "breakdown": {
    "days": 142,
    "hours": 9,
    "minutes": 58,
    "seconds": 0
  },
  "formatted": "142d 9h 58m 0s"
}

Consultas de ejemplo para LLMs

  • ¿Cuántos días, horas y minutos quedan hasta el Año Nuevo 2027?
  • Generar un desglose de cuenta regresiva en vivo hasta 2027-01-01T00:00:00Z.
  • ¿Cuánto tiempo queda hasta la medianoche del 1 de enero de 2027?

4. Zonas Horarias y Reloj Mundial

convert_timezone

Proyecta marcas de tiempo a través de zonas horarias IANA mundiales manejando transiciones de horario de verano sin problemas.

Herramienta timezonesmcp

ParámetroTipoObligatorioDescripción
datestringopcionalCadena de fecha o now
fromTimezonestringopcionalZona horaria IANA de origen (p. ej., UTC)
toTimezonestringobligatorioZona horaria IANA de destino (p. ej., Asia/Tokyo)
formatstringopcionalPatrón de formato de salida
{
  "date": "2026-08-11T12:00:00",
  "fromTimezone": "UTC",
  "toTimezone": "Asia/Tokyo"
}

"2026-08-11T21:00:00+09:00"

Consultas de ejemplo para LLMs

  • ¿Qué hora es a las 12:00 PM UTC en Tokio (Asia/Tokyo)?
  • Convertir 2026-08-11 14:00 de America/New_York a Europe/London.
  • Proyectar una marca de tiempo UTC a la hora local de Tokio.

local_time

Obtiene la hora local actual, fecha, nombre de zona horaria y desplazamiento para el entorno de ejecución.

Herramienta systemmcp

No toma parámetros obligatorios. Inspecciona el reloj del entorno del sistema local y la configuración regional.

{}

{
  "local_time": "15:28:00",
  "local_date": "Tuesday, August 11, 2026",
  "timezone": "America/New_York",
  "timezone_offset_mins": 240
}

Consultas de ejemplo para LLMs

  • ¿Cuál es la hora local, fecha y desplazamiento de zona horaria de mi sistema?
  • Mostrar la hora local actual y la zona horaria para este servidor.
  • Obtener el reloj del sistema local y el desplazamiento UTC en minutos.

world_time

Consulta la hora local activa, banderas de países y desplazamientos en ciudades principales o regiones mundiales.

Herramienta worldmcp

ParámetroTipoObligatorioDescripción
querystringopcionalNombre de ciudad o país (p. ej., Tokyo, Germany)
regionenumopcionalRegión de filtro (All | Africa | Americas | Asia | Europe | Oceania)
timezonestringopcionalCadena de zona horaria IANA directa
offset_hoursnumberopcionalRespaldo de horas de desplazamiento UTC
{ "query": "Tokyo" }

{
  "query": "Tokyo",
  "match_count": 1,
  "results": [
    {
      "flag": "🇯🇵",
      "country": "Japan",
      "city": "Tokyo",
      "timezone": "Asia/Tokyo",
      "time": "23:02:00",
      "offset_string": "GMT+9"
    }
  ]
}

Consultas de ejemplo para LLMs

  • ¿Qué hora es en Japón ahora mismo?
  • Mostrar la hora actual y el desplazamiento GMT para Tokio.
  • Buscar la hora local para ciudades principales en Europa.

time_duration

Calcula la duración entre dos cadenas de hora de reloj de pared (HH:MM o HH:MM:SS), manejando cambios nocturnos automáticamente.

Herramienta timemcp

ParámetroTipoObligatorioDescripción
startstringobligatorioHora de inicio (p. ej., 22:00)
endstringobligatorioHora de fin (p. ej., 06:30)
{ "start": "22:00", "end": "06:30" }

{
  "start": "22:00",
  "end": "06:30",
  "hours": 8,
  "minutes": 30,
  "total_seconds": 30600,
  "display": "8h 30m 0s"
}

Consultas de ejemplo para LLMs

  • ¿Cuántas horas y minutos pasaron entre las 10:00 PM y las 6:30 AM de la mañana siguiente?
  • Calcular la duración entre la hora de inicio 09:00 y la hora de fin 17:30.
  • ¿Cuál es la diferencia de tiempo en horas entre las 22:00 y las 06:30?

5. Intervalos y Duraciones

each_of_interval

Genera un arreglo de fechas/horas de paso a través de un límite de intervalo.

Herramienta generatormcp

ParámetroTipoObligatorioDescripción
startstringobligatorioCadena ISO de inicio del intervalo
endstringobligatorioCadena ISO de fin del intervalo
unitenumopcionalday | hour | minute | month | quarter | week | year (por defecto: day)
stepnumberopcionalTamaño de incremento de paso (por defecto: 1)
formatstringopcionalPatrón de formato de salida
{ "start": "2026-08-01", "end": "2026-08-03", "unit": "day" }

{
  "count": 3,
  "dates": [
    "2026-08-01T00:00:00.000Z",
    "2026-08-02T00:00:00.000Z",
    "2026-08-03T00:00:00.000Z"
  ]
}

Consultas de ejemplo para LLMs

  • Listar cada fecha de paso diario entre el 1 de agosto de 2026 y el 3 de agosto de 2026.
  • Generar intervalos por hora entre 2026-08-01T00:00 y 2026-08-01T12:00.
  • Crear un arreglo de fechas semanales a lo largo de agosto de 2026.

duration

Crea e inspecciona duraciones a partir de cadenas ISO, números de milisegundos o descriptores de objeto de unidad.

Herramienta durationmcp

ParámetroTipoObligatorioDescripción
inputstring | number | objectobligatorioCadena ISO 8601 (P1Y2M), número de ms u objeto de unidad
unitstringopcionalUnidad cuando la entrada es un número escalar
outputFormatenumopcionaliso | humanize | milliseconds | object
{ "input": "P1Y2M3D", "outputFormat": "object" }

{
  "years": 1,
  "months": 2,
  "days": 3,
  "hours": 0,
  "minutes": 0,
  "totalMilliseconds": 36979200000
}

Consultas de ejemplo para LLMs

  • Analizar la duración ISO 'P1Y2M3D' en años, meses y días estructurados.
  • Convertir 36979200000 milisegundos en una duración legible para humanos.
  • Crear un objeto de duración a partir de 2 horas y 30 minutos.

interval_to_duration

Convierte fechas de inicio y fin en un objeto de duración estructurado desglosado en años, meses, días, etc.

Herramienta durationmcp

ParámetroTipoObligatorioDescripción
startstringobligatorioCadena ISO de inicio del intervalo
endstringobligatorioCadena ISO de fin del intervalo
{ "start": "2025-01-01", "end": "2026-08-11" }

{
  "years": 1,
  "months": 7,
  "days": 10,
  "humanized": "a year"
}

Consultas de ejemplo para LLMs

  • Convertir el intervalo de 2025-01-01 a 2026-08-11 en años, meses y días.
  • ¿Cuántos años y meses hay entre dos fechas específicas?
  • Obtener un desglose estructurado de la duración entre la fecha de inicio y la fecha de fin. format_duration_string

Construye una cadena de texto en inglés formateada a partir de números de componentes de duración.

herramienta durationmcp

ParámetroTipoRequeridoDescripción
years, months, weeks, days, hours, minutes, secondsnumberopcionalPartes numéricas individuales de duración
formatarrayopcionalLimitar unidades mostradas (p. ej. ["hours", "minutes"])
delimiterstringopcionalSeparador de unidades (predeterminado: , )
zerobooleanopcionalIncluir unidades con valor cero (predeterminado: false)
{ "hours": 2, "minutes": 30 }

{
  "formatted": "2 hours, 30 minutes",
  "humanized": "in 3 hours",
  "iso": "PT2H30M"
}

Consultas de muestra para LLMs

  • Formatear 90 minutos como horas, minutos.
  • Convertir partes de duración (2 horas, 30 minutos) en una cadena ISO o frase en inglés.

parse_iso_duration

Analiza una cadena de duración ISO 8601 (p. ej. 'P1Y2M3DT4H') en un objeto con todos los componentes.

herramienta durationmcp

ParámetroTipoRequeridoDescripción
isostringrequeridoCadena de duración ISO 8601 (p. ej. P1Y6M, PT2H30M)
{ "iso": "PT2H30M" }

{
  "hours": 2,
  "minutes": 30,
  "seconds": 0,
  "totalMilliseconds": 9000000,
  "humanized": "in 3 hours"
}

Consultas de muestra para LLMs

  • Analizar la cadena de duración ISO 8601 'PT2H30M'.
  • Extraer horas, minutos y milisegundos totales de 'P1Y6M'.
  • Decodificar la duración ISO 'PT1H45M' en un objeto de componentes estándar.

clamp_date

Limita una fecha dentro de los límites de un intervalo de inicio y fin.

herramienta mathmcp

ParámetroTipoRequeridoDescripción
datestringopcionalFecha a limitar (predeterminado: ahora)
startstringrequeridoFecha límite inferior
endstringrequeridoFecha límite superior
formatstringopcionalPatrón de formato de salida
{ "date": "2026-12-31", "start": "2026-01-01", "end": "2026-08-31" }

{
  "clamped": "2026-08-31T00:00:00.000Z",
  "wasClamped": true
}

Consultas de muestra para LLMs

  • Limitar '2026-12-31' dentro de los límites '2026-01-01' y '2026-08-31'.
  • Asegurar que la fecha no exceda la fecha límite máxima permitida del 31 de agosto de 2026.
  • Verificar si la fecha fue limitada al restringirse entre los límites del rango.

round_to_nearest

Redondea fecha/hora al N minutos o N horas más cercano usando redondeo hacia abajo, hacia arriba o estándar.

herramienta mathmcp

ParámetroTipoRequeridoDescripción
datestringopcionalFecha objetivo o now
unitenumopcionalminutes o hours (predeterminado: minutes)
nearestTonumberopcionalIncremento de paso (p. ej. 15 para cuarto de hora)
roundingMethodenumopcionalround | floor | ceil
{ "date": "2026-08-11T14:23:00Z", "nearestTo": 15 }

{
  "result": "2026-08-11T14:30:00.000Z"
}

Consultas de muestra para LLMs

  • Redondear 14:23:00 a los 15 minutos más cercanos.
  • Redondear hacia abajo la hora actual al intervalo de 30 minutos más cercano.

6. Componentes y Setters

date_part

Extrae una parte específica de la fecha: semana, isoWeek, isoWeekday, trimestre, díaDelAño o díaDeLaSemana.

herramienta componentmcp

ParámetroTipoRequeridoDescripción
datestringopcionalFecha o now
partenumrequeridoweek | isoWeek | isoWeekday | quarter | dayOfYear | weekday
{ "date": "2026-08-11", "part": "dayOfYear" }

223

Consultas de muestra para LLMs

  • Obtener el número del día del año para el 11 de agosto de 2026.
  • ¿En qué trimestre del año está el 11 de agosto?
  • Extraer el número de semana ISO para 2026-08-11.

date_components_all

Recupera todos los componentes numéricos y de calendario a la vez (año, mes, fecha, hora, semana ISO, trimestre, Unix, década, etc.).

herramienta componentmcp

ParámetroTipoRequeridoDescripción
datestringopcionalCadena de fecha o now
{ "date": "2026-08-11" }

{
  "year": 2026,
  "month": 8,
  "date_": 11,
  "dayOfWeek": 2,
  "isoDay": 2,
  "dayOfYear": 223,
  "daysInMonth": 31,
  "quarter": 3,
  "unix": 1786406400
}

Consultas de muestra para LLMs

  • Recuperar todos los componentes (año, mes, fecha, trimestre, día del año) para el 11 de agosto de 2026.
  • Obtener el desglose completo numérico y de texto de la fecha para 2026-08-11.
  • Mostrar todos los valores temporales para la fecha actual.

set_components

Establece componentes numéricos específicos de fecha/hora en una fecha base y devuelve la marca de tiempo resultante.

herramienta settermcp

ParámetroTipoRequeridoDescripción
datestringopcionalFecha base o now
year, month, day, hour, minute, second, millisecondnumberopcionalValores de campo específicos a modificar
dayOfYear, quarter, week, isoWeek, isoDay, isoWeekYear, weekYearnumberopcionalModificaciones de campo de calendario
{ "date": "2026-08-11", "month": 12, "day": 25 }

{
  "original": "2026-08-11T00:00:00.000Z",
  "result": "2026-12-25T00:00:00.000Z"
}

Consultas de muestra para LLMs

  • Establecer mes a diciembre y día a 25 en la fecha '2026-08-11'.
  • Modificar el año a 2028 para la fecha '2026-08-11'.
  • Establecer la hora a 15:30:00 el 11 de agosto de 2026.

days_in_month

Devuelve el número total de días en el mes para una fecha dada.

herramienta calendarmcp

ParámetroTipoRequeridoDescripción
datestringopcionalCadena de fecha o now
{ "date": "2024-02-15" }

29

Consultas de muestra para LLMs

  • ¿Cuántos días tiene febrero de 2024?
  • ¿Cuál es el recuento total de días en agosto de 2026?
  • Verificar cuántos días tiene el mes para '2026-02-15'.

convert_units

Convierte un valor numérico entre unidades de tiempo (segundos, minutos, horas, días, semanas, meses, años).

herramienta conversionmcp

ParámetroTipoRequeridoDescripción
valuenumberrequeridoCantidad numérica a convertir
fromstringrequeridoUnidad de origen (p. ej. hours, days)
tostringrequeridoUnidad de destino (p. ej. minutes, weeks)
{ "value": 36, "from": "hours", "to": "days" }

{
  "value": 36,
  "from": "hours",
  "to": "days",
  "result": 1.5
}

Consultas de muestra para LLMs

  • Convertir 36 horas en días.
  • ¿Cuántos minutos hay en 2.5 horas?
  • Convertir 14 días en semanas.

time_add

Suma o resta horas, minutos y/o segundos a una cadena de hora de reloj de pared.

herramienta timemcp

ParámetroTipoRequeridoDescripción
timestringrequeridoHora base de reloj de pared (p. ej. 14:30:00)
add_hoursnumberopcionalHoras a sumar (negativo para restar)
add_minutesnumberopcionalMinutos a sumar
add_secondsnumberopcionalSegundos a sumar
{ "time": "14:30:00", "add_minutes": 45 }

{
  "original": "14:30:00",
  "result": "15:15:00"
}

Consultas de muestra para LLMs

  • Sumar 45 minutos a 14:30:00.
  • Restar 2 horas de la hora de pared 01:15:00.
  • Sumar 3 horas y 15 minutos a 09:00:00.

7. Validación y Predicados

is_valid

Verifica si una cadena de fecha representa una fecha de calendario válida y analizable.

herramienta validationmcp

ParámetroTipoRequeridoDescripción
datestringrequeridoCadena de fecha a validar
inputFormatstringopcionalPatrón de formato de análisis esperado
{ "date": "2026-02-31" }

false

Consultas de muestra para LLMs

  • ¿Es '2026-02-31' una fecha de calendario válida?
  • Verificar si la cadena '2026-08-11' es una fecha válida.
  • Validar si '2025-13-40' puede analizarse como una fecha real.

date_predicate

Prueba predicados booleanos específicos en una fecha: isLeapYear, isToday, isTomorrow, isYesterday.

herramienta predicatemcp

ParámetroTipoRequeridoDescripción
datestringopcionalCadena de fecha objetivo o now
predicateenumrequeridoisLeapYear | isToday | isTomorrow | isYesterday
{ "date": "2024-08-11", "predicate": "isLeapYear" }

true

Consultas de muestra para LLMs

  • ¿Es 2024 un año bisiesto?
  • ¿Es el 11 de agosto de 2026 hoy?
  • Verificar si '2026-08-10' es ayer.

date_predicates

Ejecuta todos los predicados booleanos de calendario y temporales simultáneamente para una fecha.

herramienta predicatemcp

ParámetroTipoRequeridoDescripción
datestringopcionalFecha objetivo o now
{ "date": "2026-08-11" }

{
  "isTuesday": true,
  "isWeekend": false,
  "isWeekday": true,
  "isLeapYear": false,
  "isThisMonth": true,
  "isThisYear": true
}

Consultas de muestra para LLMs

  • Verificar todas las banderas booleanas (isTuesday, isWeekend, isLeapYear, isThisMonth) para el 11 de agosto de 2026.
  • Ejecutar todos los predicados de calendario en '2026-08-11'.
  • ¿Es 2026-08-11 un día laborable, fin de semana o año bisiesto?

unix_convert

Convierte entre cadenas de fecha y marcas de tiempo Unix (segundos y milisegundos).

herramienta conversionmcp

ParámetroTipoRequeridoDescripción
datestringopcionalCadena de fecha (para modo to_unix)
fromUnixnumberopcionalMarca de tiempo Unix en segundos (conversión abreviada)
modeenumopcionalto_unix o from_unix (predeterminado: to_unix)
{ "fromUnix": 1786406400 }

"2026-08-11T00:00:00.000Z"

Consultas de muestra para LLMs

  • Convertir la marca de tiempo Unix 1786406400 a una cadena de fecha ISO.
  • Obtener la marca de tiempo de época Unix en segundos para '2026-08-11'.
  • Convertir 1786406400 segundos en fecha UTC estándar.

min_max

Encuentra la fecha más temprana (mín) o más reciente (máx) de un arreglo de cadenas de fecha.

herramienta searchmcp

ParámetroTipoRequeridoDescripción
datesarrayrequeridoArreglo de cadenas de fecha candidatas
operationenumrequeridomin (más temprana) o max (más reciente)
formatstringopcionalPatrón de formato de salida
{
  "dates": ["2026-01-01", "2026-08-11", "2026-12-25"],
  "operation": "max"
}

"2026-12-25T00:00:00.000Z"

Consultas de muestra para LLMs

  • Encontrar la fecha más reciente entre ['2026-01-01', '2026-08-11', '2026-12-25'].
  • ¿Qué fecha es la más temprana en este arreglo de cadenas de fecha?
  • Obtener la fecha máxima (más reciente) de mi lista de hitos de proyecto.

locale_data

Recupera arreglos de metadatos de configuración regional (meses, meses abreviados, nombres de días de la semana, primer día de la semana).

herramienta i18nmcp

ParámetroTipoRequeridoDescripción
partenumrequeridomonths | monthsShort | weekdays | weekdaysShort | weekdaysMin | firstDayOfWeek
localestringopcionalCódigo de configuración regional objetivo (predeterminado: en)
{ "part": "months" }

[
  "January", "February", "March", "April", "May", "June",
  "July", "August", "September", "October", "November", "December"
]

Consultas de muestra para LLMs

  • Obtener arreglo de nombres completos de meses en inglés.
  • Obtener nombres abreviados de días de la semana para la configuración regional en inglés.
  • ¿Cuál es el primer día de la semana en los datos de configuración regional en inglés?

next_prev_weekday

Encuentra la siguiente o anterior aparición de un día de la semana específico relativo a una fecha de inicio.

herramienta calendarmcp

ParámetroTipoRequeridoDescripción
datestringopcionalFecha de referencia de inicio (predeterminado: ahora)
weekdaystring | numberrequeridoDía objetivo: 0–6 o nombre del día de la semana (monday, friday)
directionenumopcionalnext o previous (predeterminado: next)
formatstringopcionalPatrón de formato de salida
{ "date": "2026-08-11", "weekday": "friday", "direction": "next" }

{
  "from": "2026-08-11",
  "direction": "next",
  "weekdayRequested": "friday",
  "result": "2026-08-14"
}

Consultas de muestra para LLMs

  • ¿Cuándo es el próximo viernes relativo al 11 de agosto de 2026?
  • Encontrar el lunes anterior al 11 de agosto de 2026.
  • ¿Qué fecha será el próximo domingo?