MCP Time Server

Motor de cálculo temporal de alta precisão que suporta análise ISO 8601, conversões de fuso horário, dias úteis, matemática de duração, formatação de tempo relativo e geração completa de calendário.

Documentação

BrainyCalc Docs — MCP Date & Time Tools

MCP Date & Time Tools

Motor de cálculo temporal de alta precisão com suporte a parsing ISO 8601, conversões de fuso horário, dias úteis, operações com durações, formatação de tempo relativo e geração completa de calendários.

Todas as 50 ferramentas de cálculo de data e hora estão disponíveis como um servidor Model Context Protocol (MCP) independente. Instale via npx -y @brainycalc/mcptimeserver para capacitar assistentes de IA (LM Studio, Claude Desktop) com operações temporais determinísticas.

1. Núcleo e Formatação

now

Obtenha data e hora atuais, opcionalmente formatadas ou ajustadas para um fuso horário de destino.

ferramenta coremcp

ParâmetroTipoObrigatórioDescrição
formatstringopcionalString de token de formato de saída (ex.: YYYY-MM-DD HH:mm:ss)
timezonestringopcionalFuso horário IANA de destino (ex.: America/New_York)
{ "format": "YYYY-MM-DD HH:mm:ss", "timezone": "America/New_York" }

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

Exemplos de Consultas para LLMs

  • Qual é a data e hora atuais?
  • Qual é a hora agora em Nova York formatada como YYYY-MM-DD HH:mm:ss?
  • Me dê a data de hoje e a hora atual.

format_date

Formate uma data recebida em uma string de token localizada personalizada.

ferramenta formattingmcp

ParâmetroTipoObrigatórioDescrição
datestringobrigatórioString de data ou now
formatstringobrigatórioPadrão de formato (ex.: dddd, MMMM D, YYYY)
inputFormatstringopcionalFormato de parsing para entradas de data não padronizadas
timezonestringopcionalFuso horário IANA de destino
{ "date": "2026-08-11T14:02:00Z", "format": "dddd, MMMM D, YYYY" }

"Tuesday, August 11, 2026"

Exemplos de Consultas para LLMs

  • Mostre apenas o mês de 2026-08-11.
  • Você pode reformatar '2026/08/11' para 'DD/MM/YYYY'?
  • Exiba este timestamp por extenso: 2026-08-11.

parse_date

Decomponha uma string de data em componentes estruturados (ano, mês, semana ISO, trimestre, Unix, etc.).

ferramenta parsermcp

ParâmetroTipoObrigatórioDescrição
datestringobrigatórioString de data para fazer parsing
inputFormatstringopcionalFormato de parsing para strings de entrada não padronizadas
{ "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"
}

Exemplos de Consultas para LLMs

  • Decomponha '2026-08-11' em seus componentes de calendário.
  • Qual dia da semana e número da semana era 11 de agosto de 2026?
  • Extraia o trimestre, o ano e a semana ISO de '2026-08-11'.

adjust_time

Adicione ou subtraia unidades de tempo especificadas de uma data base.

ferramenta mathmcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalData base ou now
amountnumberobrigatórioQuantidade para deslocar
unitstringobrigatórioUnidade (millisecond, second, minute, hour, day, week, month, quarter, year)
operationenumopcionaladd ou subtract (padrão: add)
formatstringopcionalPadrão de formato de saída
{ "date": "2026-08-11", "amount": 3, "unit": "months" }

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

Exemplos de Consultas para LLMs

  • Qual será a data daqui a 3 meses a partir de 11 de agosto de 2026?
  • Subtraia 45 minutos das 10:00 de hoje.
  • Adicione 3 semanas a 2026-08-11.

boundary_of

Obtenha o limite inicial ou final de uma unidade (ano, trimestre, mês, semana, semana ISO, dia, hora) para uma data.

ferramenta boundarymcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalData ou now
unitenumobrigatórioyear | quarter | month | week | isoWeek | day | hour | minute | second
edgeenumopcionalstart ou end (padrão: start)
formatstringopcionalString de formato de saída
{ "date": "2026-08-11", "unit": "month", "edge": "end" }

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

Exemplos de Consultas para LLMs

  • Qual é o fim de agosto de 2026?
  • Quando termina a semana atual?
  • Quando termina o 3º trimestre de 2026?

get_date_format

Resolva termos de componentes de data em inglês ('nome do mês', 'milissegundos Unix') em tokens de formato ou componha strings de formato.

ferramenta utilitymcp

ParâmetroTipoObrigatórioDescrição
partstring | arrayobrigatórioNome(s) de parte em inglês simples ou __list__
verbosebooleanopcionalRetornar descritores completos (token, descrição, exemplo)
composebooleanopcionalUnir array de partes em uma string de formato pronta
separatorstringopcionalSeparador quando compose for verdadeiro (padrão: '')
{ "part": ["full year", "month", "day"], "compose": true, "separator": "-" }

"YYYY-MM-DD"

Exemplos de Consultas para LLMs

  • Quais tokens de formato devo usar para 'ano-mês-dia'?
  • Componha uma string de formato com ano completo, nome do mês e dia.
  • Qual é o token de formatação para nome completo do mês?

format_standard

Formate a data de acordo com especificações padronizadas: ISO 8601, ISO 9075, RFC 3339 ou RFC 7231 (HTTP).

ferramenta standardmcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalData ou now
standardenumopcionaliso | iso9075 | rfc3339 | rfc7231 (padrão: iso)
representationenumopcionalPara modo ISO: complete | date | time
{ "date": "2026-08-11T14:30:00Z", "standard": "rfc7231" }

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

Exemplos de Consultas para LLMs

  • Formate 11 de agosto de 2026 no formato de data de cabeçalho HTTP RFC 7231.
  • Converta esta data em string de formato padrão ISO 8601.
  • Gere um timestamp RFC 3339 para agora.

parse_strict

Faça parsing estrito de entradas de strings ISO, strings de data JSON, segundos Unix ou milissegundos Unix.

ferramenta parsermcp

ParâmetroTipoObrigatórioDescrição
inputstring | numberobrigatórioValor para fazer parsing
inputTypeenumopcionaliso | json | unix_s | unix_ms (padrão: iso)
formatstringopcionalPadrão de formato opcional para string de saída
{ "input": 1786406400, "inputType": "unix_s" }

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

Exemplos de Consultas para LLMs

  • Faça parsing deste timestamp Unix 1786406400 em segundos para uma data ISO.
  • Faça parsing estrito de "2026-08-11" e converta-o em um timestamp ISO.
  • Converta milissegundos de época Unix 1786406400000 em uma data legível por humanos.

to_representation

Converta um objeto de data em representações alternativas: array, objeto, JSON, string UTC ou string ISO.

ferramenta conversionmcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalString de data ou now
outputenumobrigatórioarray | object | json | utcString | isoString
{ "date": "2026-08-11", "output": "array" }

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

Exemplos de Consultas para LLMs

  • Converta '2026-08-11' em um array de números de data.
  • Exporte esta data como uma representação bruta de objeto de data JavaScript.
  • Me dê '2026-08-11' como uma string UTC.

utc_date

Faça parsing ou converta uma data em modo UTC, preservando ou convertendo valores de relógio local.

ferramenta utcmcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalString de data ou now
formatstringopcionalPadrão de formato de saída
keepLocalTimebooleanopcionalManter números de hora local ao converter para UTC
{ "date": "2026-08-11T12:00:00", "keepLocalTime": true }

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

Exemplos de Consultas para LLMs

  • Converta a hora local 12:00 para UTC mantendo os números de hora local.
  • Obtenha a representação de data UTC para 11 de agosto de 2026.
  • Faça parsing de '2026-08-11T12:00:00' diretamente em UTC.

2. Diferença e Comparação

date_diff

Calcule diferenças exatas entre duas datas (retorna valor escalar ou detalhamento completo).

ferramenta mathmcp

ParâmetroTipoObrigatórioDescrição
date1stringobrigatórioPrimeira data (formato ISO ou now)
date2stringobrigatórioSegunda data para comparar
unitstringopcionalUnidade para diferença escalar (omitir para detalhamento completo)
floatbooleanopcionalRetornar diferença escalar de ponto flutuante
{ "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"
}

Exemplos de Consultas para LLMs

  • Quantos dias há entre 11 de agosto de 2026 e 25 de dezembro de 2026?
  • Calcule a diferença em semanas e dias entre estas duas datas.

calc_age

Calcule idade exata em anos, meses, dias, semanas totais e dias totais em relação à data de destino.

ferramenta humanmcp

ParâmetroTipoObrigatórioDescrição
birthDatestringobrigatórioString de data de nascimento (YYYY-MM-DD). Alias: birth_date
targetDatestringopcionalData de referência para comparação (padrão: hoje). 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"
}

Exemplos de Consultas para LLMs

  • Qual é a idade de alguém nascido em 15 de maio de 1995 em 11 de agosto de 2026?
  • Calcule a idade exata em anos, meses e dias para 15 de maio de 1995.
  • Quantas semanas totais tem uma pessoa nascida em 1995-05-15?

compare_dates

Avalie predicados booleanos de comparação de datas: isBefore, isAfter, isSame, isSameOrBefore, isSameOrAfter.

ferramenta comparisonmcp

ParâmetroTipoObrigatórioDescrição
date1stringopcionalPrimeira data ou now
date2stringobrigatórioSegunda data para comparar
comparisonenumobrigatórioisBefore | isAfter | isSame | isSameOrBefore | isSameOrAfter
unitstringopcionalGranularidade da unidade de comparação (ex.: month, day)
{ "date1": "2026-08-11", "date2": "2026-08-15", "comparison": "isBefore" }

true

Exemplos de Consultas para LLMs

  • 11 de agosto de 2026 é antes de 15 de agosto de 2026?
  • Verifique se a data A é igual à data B ignorando a hora.
  • 2026-08-11 é depois de 2026-08-01?

is_between

Verifique se uma data está entre os limites inicial e final com opções de inclusividade configuráveis.

ferramenta comparisonmcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalData de destino ou now
startstringobrigatórioData inicial do intervalo
endstringobrigatórioData final do intervalo
unitstringopcionalGranularidade da unidade de comparação
inclusivityenumopcional() | (] | [) | [] (padrão: ())
{ "date": "2026-08-11", "start": "2026-08-01", "end": "2026-08-31", "inclusivity": "[]" }

true

Exemplos de Consultas para LLMs

  • Hoje está entre 2025-01-01 e 2025-12-31?
  • 11 de agosto de 2026 está dentro do intervalo de 1 a 31 de agosto de 2026?
  • Verifique se '2026-08-11' está estritamente entre duas datas limite.

date_compare

Execute a matriz completa de comparação de datas em todas as granularidades de unidade simultaneamente.

ferramenta comparisonmcp

ParâmetroTipoObrigatórioDescrição
date1stringobrigatórioPrimeira string de data ou now
date2stringobrigatórioSegunda string de data ou now
{ "date1": "2026-08-11", "date2": "2026-08-15" }

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

Exemplos de Consultas para LLMs

  • Compare duas datas em todas as unidades, como mesma semana, mesmo mês, mesmo ano.
  • 11 de agosto de 2026 e 15 de agosto de 2026 estão no mesmo mês e semana?
  • Obtenha o detalhamento comparativo completo entre 2026-08-11 e 2026-08-15.

relative_time

Obtenha uma expressão de tempo relativo legível por humanos (ex.: 'há 3 dias', 'em 2 meses').

ferramenta relativemcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalData ou now
relativeTostringopcionalData de referência em vez da hora atual
withoutSuffixbooleanopcionalOmitir sufixo 'atrás' / 'em'
directionenumopcionalfrom ou to (padrão: from)
{ "date": "2026-08-01", "relativeTo": "2026-08-11" }

"10 days ago"

Exemplos de Consultas para LLMs

  • Há quanto tempo foi 1 de agosto de 2026 em comparação com 11 de agosto de 2026?
  • Formate 1 de agosto de 2026 como tempo relativo (ex.: 'há 10 dias').
  • Expresse a diferença de data de forma legível sem sufixos.

intl_format_distance Locale-aware relative time formatting utilizing standard Intl.RelativeTimeFormat.

i18nmcp tool

ParâmetroTipoObrigatórioDescrição
datestringopcionalData alvo (padrão: agora)
baseDatestringopcionalData de referência para comparação (padrão: agora)
localestringopcionalTag de localidade BCP 47 (ex.: en, fr, es)
numericenumopcionalauto ou always
styleenumopcionallong | short | narrow
unitstringopcionalUnidade explícita (segundo, minuto, hora, dia, semana, mês, ano)
{ "date": "2026-08-14", "baseDate": "2026-08-11", "locale": "es" }

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

Exemplos de Consultas para LLMs

  • Mostre a distância de tempo relativo em espanhol ('dentro de 3 días') para 14 de agosto.
  • Obtenha a distância de tempo relativo localizada entre 11 e 14 de agosto de 2026.

closest_date

Encontre qual data em um array de candidatas está mais próxima de uma data de referência.

searchmcp tool

ParâmetroTipoObrigatórioDescrição
datestringopcionalData de referência (padrão: agora)
datesarrayobrigatórioArray de strings de datas candidatas
formatstringopcionalString de formatação de saída
{
  "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
}

Exemplos de Consultas para LLMs

  • Qual data nesta lista [2026-01-01, 2026-08-10, 2026-12-31] está mais próxima de 11 de agosto de 2026?

interval_overlap

Determine se dois intervalos de datas se sobrepõem e calcule a contagem de dias sobrepostos.

intervalmcp tool

ParâmetroTipoObrigatórioDescrição
start1stringobrigatórioInício do intervalo 1
end1stringobrigatórioFim do intervalo 1
start2stringobrigatórioInício do intervalo 2
end2stringobrigatórioFim do intervalo 2
inclusivebooleanopcionalIncluir toque de limite como sobreposição
modeenumopcionaloverlapping ou 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"
}

Exemplos de Consultas para LLMs

  • Os intervalos de datas de 1 a 15 de agosto e de 10 a 20 de agosto se sobrepõem?
  • Calcule quantos dias se sobrepõem entre dois cronogramas de eventos.
  • Verifique se o intervalo de 2026-08-01 a 2026-08-15 intersecta com 2026-08-10 a 2026-08-20.

3. Negócios e Calendário

business_days

Conte dias úteis (segunda a sexta) entre datas ou adicione/subtraia dias úteis a partir de uma data inicial.

businessmcp tool

ParâmetroTipoObrigatórioDescrição
modeenumopcionaldiff | add | subtract (padrão: diff)
startDatestringopcionalString de data inicial
endDatestringopcionalData final (para modo diff)
amountnumberopcionalContagem de dias úteis (para add / subtract)
formatstringopcionalPadrão de formatação de saída
{ "mode": "add", "startDate": "2026-08-07", "amount": 5 }

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

Exemplos de Consultas para LLMs

  • Adicione 5 dias úteis à sexta-feira, 7 de agosto de 2026.
  • Quantos dias úteis existem entre 1 e 15 de agosto de 2026?
  • Subtraia 10 dias úteis de 11 de agosto de 2026.

work_days

Calcule dias úteis entre duas datas com sinalizadores opcionais de inclusão de fins de semana.

workmcp tool

ParâmetroTipoObrigatórioDescrição
startDatestringobrigatórioData inicial (AAAA-MM-DD)
endDatestringobrigatórioData final (AAAA-MM-DD)
includeWeekendsbooleanopcionalIncluir sábado e domingo (padrão: falso)
{ "startDate": "2026-08-01", "endDate": "2026-08-11" }

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

Exemplos de Consultas para LLMs

  • Conte o total de dias úteis entre 2026-08-01 e 2026-08-11.
  • Quantos dias, excluindo fins de semana, existem na primeira quinzena de agosto de 2026?

calendar_month

Gere uma matriz de calendário mensal completa estruturada em arrays de semanas para exibições de interface de calendário.

calendarmcp tool

ParâmetroTipoObrigatórioDescrição
datestringopcionalData de referência no mês alvo
weekStartenumopcional0 (domingo) ou 1 (segunda-feira)
formatstringopcionalPadrão de formato de saída de string de data
{ "date": "2026-08-01", "weekStart": 1 }

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

Exemplos de Consultas para LLMs

  • Gere uma matriz de calendário mensal completa para agosto de 2026 começando na segunda-feira.
  • Obtenha todas as semanas e datas de agosto de 2026 estruturadas para layout de calendário de interface.
  • Construa uma grade de visualização de calendário mensal para agosto de 2026.

each_weekend_of

Obtenha um array de todas as datas de fim de semana (sábado e domingo) dentro de um intervalo, mês ou ano especificado.

calendarmcp tool

ParâmetroTipoObrigatórioDescrição
modeenumopcionalinterval | month | year (padrão: interval)
datestringopcionalData de referência para modo month ou year
startstringopcionalData inicial para modo interval
endstringopcionalData final para modo interval
{ "mode": "month", "date": "2026-08-01" }

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

Exemplos de Consultas para LLMs

  • Liste todas as datas de fim de semana (sábados e domingos) em agosto de 2026.
  • Obtenha todas as datas de dias de fim de semana no ano de 2026.
  • Encontre todas as datas de fim de semana entre 1 e 31 de agosto de 2026.

day_of_week

Obtenha o nome do dia, nome do mês, ano, sinalizador de fim de semana, dia do ano e número da semana para qualquer data.

metadatamcp tool

ParâmetroTipoObrigatórioDescrição
datestringobrigatórioString de data (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
}

Exemplos de Consultas para LLMs

  • Que dia da semana é 11 de agosto de 2026?
  • 11 de agosto de 2026 é fim de semana ou dia útil?
  • Qual é o número do dia do ano para 11 de agosto de 2026?

last_day_of

Retorne o último dia de um período (mês, ano, trimestre, semana, isoWeek, década).

boundarymcp tool

ParâmetroTipoObrigatórioDescrição
datestringopcionalData de referência ou now
unitenumobrigatóriomonth | year | quarter | week | isoWeek | isoWyear | decade
formatstringopcionalPadrão de formato de saída
{ "date": "2026-08-11", "unit": "quarter" }

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

Exemplos de Consultas para LLMs

  • Qual é o último dia do terceiro trimestre de 2026?
  • Encontre o último dia do mês para agosto de 2026.
  • Qual é o último dia da década para 2026-08-11?

countdown

Gere decomposições estruturadas de tempo restante ou tempo decorrido em relação a um carimbo de data/hora alvo.

timermcp tool

ParâmetroTipoObrigatórioDescrição
datestringobrigatórioData alvo ou carimbo de data/hora
formatstringopcionalString de formatação para saída da data alvo
{ "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"
}

Exemplos de Consultas para LLMs

  • Quantos dias, horas e minutos restam até o Ano Novo de 2027?
  • Gere uma decomposição de contagem regressiva ao vivo para 2027-01-01T00:00:00Z.
  • Quanto tempo resta até a meia-noite de 1º de janeiro de 2027?

4. Fusos Horários e Relógio Mundial

convert_timezone

Projete carimbos de data/hora entre fusos horários IANA do mundo, lidando perfeitamente com transições de horário de verão.

timezonesmcp tool

ParâmetroTipoObrigatórioDescrição
datestringopcionalString de data ou now
fromTimezonestringopcionalFuso horário IANA de origem (ex.: UTC)
toTimezonestringobrigatórioFuso horário IANA de destino (ex.: Asia/Tokyo)
formatstringopcionalPadrão de formatação de saída
{
  "date": "2026-08-11T12:00:00",
  "fromTimezone": "UTC",
  "toTimezone": "Asia/Tokyo"
}

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

Exemplos de Consultas para LLMs

  • Que horas são 12:00 PM UTC em Tóquio (Ásia/Tóquio)?
  • Converta 2026-08-11 14:00 de America/New_York para Europe/London.
  • Projete um carimbo de data/hora UTC para o horário local de Tóquio.

local_time

Obtenha a hora local atual, data, nome do fuso horário e deslocamento para o ambiente de execução.

systemmcp tool

Não requer parâmetros. Inspeciona o relógio do ambiente do sistema local e as configurações de localidade.

{}

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

Exemplos de Consultas para LLMs

  • Qual é a hora local, data e deslocamento de fuso horário do meu sistema?
  • Mostre a hora local atual e o fuso horário deste servidor.
  • Obtenha o relógio do sistema local e o deslocamento UTC em minutos.

world_time

Consulte a hora local ativa, bandeiras de países e deslocamentos em principais cidades ou regiões mundiais.

worldmcp tool

ParâmetroTipoObrigatórioDescrição
querystringopcionalNome da cidade ou país (ex.: Tokyo, Germany)
regionenumopcionalRegião de filtro (All | Africa | Americas | Asia | Europe | Oceania)
timezonestringopcionalString de fuso horário IANA direto
offset_hoursnumberopcionalFallback de horas de deslocamento 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"
    }
  ]
}

Exemplos de Consultas para LLMs

  • Que horas são no Japão agora?
  • Mostre a hora atual e o deslocamento GMT para Tóquio.
  • Pesquise a hora local para principais cidades da Europa.

time_duration

Calcule a duração entre duas strings de hora de relógio (HH:MM ou HH:MM:SS), lidando automaticamente com mudanças durante a noite.

timemcp tool

ParâmetroTipoObrigatórioDescrição
startstringobrigatórioHora inicial (ex.: 22:00)
endstringobrigatórioHora final (ex.: 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"
}

Exemplos de Consultas para LLMs

  • Quantas horas e minutos se passaram entre 22:00 e 6:30 da manhã seguinte?
  • Calcule a duração entre o horário inicial 09:00 e o horário final 17:30.
  • Qual é a diferença de tempo em horas entre 22:00 e 06:30?

5. Intervalos e Durações

each_of_interval

Gere um array de datas/horas de passo ao longo de um limite de intervalo.

generatormcp tool

ParâmetroTipoObrigatórioDescrição
startstringobrigatórioString ISO de início do intervalo
endstringobrigatórioString ISO de fim do intervalo
unitenumopcionalday | hour | minute | month | quarter | week | year (padrão: day)
stepnumberopcionalTamanho do incremento do passo (padrão: 1)
formatstringopcionalPadrão de formatação de saída
{ "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"
  ]
}

Exemplos de Consultas para LLMs

  • Liste cada data de passo diário entre 1 de agosto de 2026 e 3 de agosto de 2026.
  • Gere intervalos horários entre 2026-08-01T00:00 e 2026-08-01T12:00.
  • Crie um array de datas semanais ao longo de agosto de 2026.

duration

Crie e inspecione durações a partir de strings ISO, números de milissegundos ou descritores de objeto de unidade.

durationmcp tool

ParâmetroTipoObrigatórioDescrição
inputstring | number | objectobrigatórioString ISO 8601 (P1Y2M), número de ms ou objeto de unidade
unitstringopcionalUnidade quando a entrada é um número escalar
outputFormatenumopcionaliso | humanize | milliseconds | object
{ "input": "P1Y2M3D", "outputFormat": "object" }

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

Exemplos de Consultas para LLMs

  • Analise a duração ISO 'P1Y2M3D' em anos, meses e dias estruturados.
  • Converta 36979200000 milissegundos em duração legível por humanos.
  • Crie um objeto de duração a partir de 2 horas e 30 minutos.

interval_to_duration

Converta datas de início e fim em um objeto de duração estruturado dividido em anos, meses, dias, etc.

durationmcp tool

ParâmetroTipoObrigatórioDescrição
startstringobrigatórioString ISO de início do intervalo
endstringobrigatórioString ISO de fim do intervalo
{ "start": "2025-01-01", "end": "2026-08-11" }

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

Exemplos de Consultas para LLMs

  • Converta o intervalo de 2025-01-01 a 2026-08-11 em anos, meses e dias.
  • Quantos anos e meses existem entre duas datas específicas?
  • Obtenha a duração estruturada entre a data de início e a data de fim. format_duration_string

Construa uma string de texto formatada em inglês a partir de números de componentes de duração.

ferramenta durationmcp

ParâmetroTipoObrigatórioDescrição
years, months, weeks, days, hours, minutes, secondsnumberopcionalPartes numéricas individuais da duração
formatarrayopcionalLimitar unidades exibidas (ex.: ["hours", "minutes"])
delimiterstringopcionalSeparador de unidades (padrão: , )
zerobooleanopcionalIncluir unidades de valor zero (padrão: false)
{ "hours": 2, "minutes": 30 }

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

Consultas de Exemplos para LLMs

  • Formatar 90 minutos como horas, minutos..
  • Converter partes de duração (2 horas, 30 min) em uma string ISO ou frase em inglês.

parse_iso_duration

Analisar uma string de duração ISO 8601 (ex.: 'P1Y2M3DT4H') em um objeto com todos os componentes.

ferramenta durationmcp

ParâmetroTipoObrigatórioDescrição
isostringobrigatórioString de duração ISO 8601 (ex.: P1Y6M, PT2H30M)
{ "iso": "PT2H30M" }

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

Consultas de Exemplos para LLMs

  • Analisar a string de duração ISO 8601 'PT2H30M'.
  • Extrair horas, minutos e milissegundos totais de 'P1Y6M'.
  • Decodificar duração ISO 'PT1H45M' em objeto de componentes padrão.

clamp_date

Limitar uma data dentro dos limites de intervalo inicial e final.

ferramenta mathmcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalData a ser limitada (padrão: agora)
startstringobrigatórioData limite inferior
endstringobrigatórioData limite superior
formatstringopcionalPadrão de formatação de saída
{ "date": "2026-12-31", "start": "2026-01-01", "end": "2026-08-31" }

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

Consultas de Exemplos para LLMs

  • Limitar '2026-12-31' dentro dos limites '2026-01-01' e '2026-08-31'.
  • Garantir que a data não exceda o prazo máximo permitido de 31 de agosto de 2026.
  • Verificar se a data foi limitada quando restrita entre limites de intervalo.

round_to_nearest

Arredondar data/hora para os N minutos ou N horas mais próximos usando arredondamento padrão, para baixo ou para cima.

ferramenta mathmcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalData alvo ou now
unitenumopcionalminutes ou hours (padrão: minutes)
nearestTonumberopcionalIncremento do passo (ex.: 15 para quarto de hora)
roundingMethodenumopcionalround | floor | ceil
{ "date": "2026-08-11T14:23:00Z", "nearestTo": 15 }

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

Consultas de Exemplos para LLMs

  • Arredondar 14:23:00 para os 15 minutos mais próximos.
  • Arredondar para baixo a hora atual para o intervalo de 30 minutos mais próximo.

6. Componentes & Setters

date_part

Extrair uma parte específica da data: semana, isoWeek, isoWeekday, trimestre, diaDoAno ou diaDaSemana.

ferramenta componentmcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalData ou now
partenumobrigatórioweek | isoWeek | isoWeekday | quarter | dayOfYear | weekday
{ "date": "2026-08-11", "part": "dayOfYear" }

223

Consultas de Exemplos para LLMs

  • Obter o número do dia do ano para 11 de agosto de 2026.
  • Em qual trimestre do ano está 11 de agosto?
  • Extrair o número da semana ISO para 2026-08-11.

date_components_all

Recuperar todos os componentes numéricos e de calendário de uma vez (ano, mês, data, hora, semana ISO, trimestre, Unix, década, etc.).

ferramenta componentmcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalString de data ou 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 Exemplos para LLMs

  • Recuperar todos os componentes (ano, mês, data, trimestre, dia do ano) para 11 de agosto de 2026.
  • Obter detalhamento completo numérico e textual da data para 2026-08-11.
  • Mostrar todos os valores temporais para a data atual.

set_components

Definir componentes numéricos específicos de data/hora em uma data base e retornar o timestamp resultante.

ferramenta settermcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalData base ou now
year, month, day, hour, minute, second, millisecondnumberopcionalValores de campos específicos a modificar
dayOfYear, quarter, week, isoWeek, isoDay, isoWeekYear, weekYearnumberopcionalModificações de campos de calendário
{ "date": "2026-08-11", "month": 12, "day": 25 }

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

Consultas de Exemplos para LLMs

  • Definir mês para dezembro e dia para 25 na data '2026-08-11'.
  • Modificar ano para 2028 na data '2026-08-11'.
  • Definir hora para 15:30:00 em 11 de agosto de 2026.

days_in_month

Retornar o número total de dias no mês para uma determinada data.

ferramenta calendarmcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalString de data ou now
{ "date": "2024-02-15" }

29

Consultas de Exemplos para LLMs

  • Quantos dias há em fevereiro de 2024?
  • Qual é o total de dias em agosto de 2026?
  • Verificar quantos dias há no mês para '2026-02-15'.

convert_units

Converter um valor numérico entre unidades de tempo (segundos, minutos, horas, dias, semanas, meses, anos).

ferramenta conversionmcp

ParâmetroTipoObrigatórioDescrição
valuenumberobrigatórioQuantidade numérica a converter
fromstringobrigatórioUnidade de origem (ex.: hours, days)
tostringobrigatórioUnidade de destino (ex.: minutes, weeks)
{ "value": 36, "from": "hours", "to": "days" }

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

Consultas de Exemplos para LLMs

  • Converter 36 horas em dias.
  • Quantos minutos há em 2,5 horas?
  • Converter 14 dias em semanas.

time_add

Adicionar ou subtrair horas, minutos e/ou segundos a uma string de hora de relógio.

ferramenta timemcp

ParâmetroTipoObrigatórioDescrição
timestringobrigatórioHora de relógio base (ex.: 14:30:00)
add_hoursnumberopcionalHoras a adicionar (negativo para subtrair)
add_minutesnumberopcionalMinutos a adicionar
add_secondsnumberopcionalSegundos a adicionar
{ "time": "14:30:00", "add_minutes": 45 }

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

Consultas de Exemplos para LLMs

  • Adicionar 45 minutos a 14:30:00.
  • Subtrair 2 horas da hora de relógio 01:15:00.
  • Adicionar 3 horas e 15 minutos a 09:00:00.

7. Validação & Predicados

is_valid

Verificar se uma string de data representa uma data de calendário válida e analisável.

ferramenta validationmcp

ParâmetroTipoObrigatórioDescrição
datestringobrigatórioString de data a validar
inputFormatstringopcionalPadrão de formato de análise esperado
{ "date": "2026-02-31" }

false

Consultas de Exemplos para LLMs

  • '2026-02-31' é uma data de calendário válida?
  • Verificar se a string '2026-08-11' é uma data válida.
  • Validar se '2025-13-40' pode ser analisado como uma data real.

date_predicate

Testar predicados booleanos específicos em uma data: isLeapYear, isToday, isTomorrow, isYesterday.

ferramenta predicatemcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalString de data alvo ou now
predicateenumobrigatórioisLeapYear | isToday | isTomorrow | isYesterday
{ "date": "2024-08-11", "predicate": "isLeapYear" }

true

Consultas de Exemplos para LLMs

  • 2024 é um ano bissexto?
  • 11 de agosto de 2026 é hoje?
  • Verificar se '2026-08-10' é ontem.

date_predicates

Executar todos os predicados booleanos de calendário e temporais simultaneamente para uma data.

ferramenta predicatemcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalData alvo ou now
{ "date": "2026-08-11" }

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

Consultas de Exemplos para LLMs

  • Verificar todos os flags booleanos (isTuesday, isWeekend, isLeapYear, isThisMonth) para 11 de agosto de 2026.
  • Executar todos os predicados de calendário em '2026-08-11'.
  • 2026-08-11 é dia de semana, fim de semana ou ano bissexto?

unix_convert

Converter entre strings de data e timestamps Unix (segundos e milissegundos).

ferramenta conversionmcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalString de data (para modo to_unix)
fromUnixnumberopcionalTimestamp Unix em segundos (conversão abreviada)
modeenumopcionalto_unix ou from_unix (padrão: to_unix)
{ "fromUnix": 1786406400 }

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

Consultas de Exemplos para LLMs

  • Converter timestamp Unix 1786406400 em uma string de data ISO.
  • Obter o timestamp de época Unix em segundos para '2026-08-11'.
  • Converter 1786406400 segundos em data UTC padrão.

min_max

Encontrar a data mais antiga (min) ou mais recente (max) de um array de strings de data.

ferramenta searchmcp

ParâmetroTipoObrigatórioDescrição
datesarrayobrigatórioArray de strings de data candidatas
operationenumobrigatóriomin (mais antiga) ou max (mais recente)
formatstringopcionalPadrão de formatação de saída
{
  "dates": ["2026-01-01", "2026-08-11", "2026-12-25"],
  "operation": "max"
}

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

Consultas de Exemplos para LLMs

  • Encontrar a data mais recente entre ['2026-01-01', '2026-08-11', '2026-12-25'].
  • Qual data é a mais antiga neste array de strings de data?
  • Obter a data máxima (mais recente) da minha lista de marcos do projeto.

locale_data

Recuperar metadados de localidade em arrays (meses, meses abreviados, nomes de dias da semana, primeiro dia da semana).

ferramenta i18nmcp

ParâmetroTipoObrigatórioDescrição
partenumobrigatóriomonths | monthsShort | weekdays | weekdaysShort | weekdaysMin | firstDayOfWeek
localestringopcionalCódigo de localidade alvo (padrão: en)
{ "part": "months" }

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

Consultas de Exemplos para LLMs

  • Obter array de nomes completos de meses em inglês.
  • Obter nomes abreviados de dias da semana para localidade inglesa.
  • Qual é o primeiro dia da semana nos dados de localidade inglesa?

next_prev_weekday

Encontrar a próxima ou anterior ocorrência de um dia específico da semana em relação a uma data inicial.

ferramenta calendarmcp

ParâmetroTipoObrigatórioDescrição
datestringopcionalData de referência inicial (padrão: agora)
weekdaystring | numberobrigatórioDia alvo: 0–6 ou nome do dia da semana (monday, friday)
directionenumopcionalnext ou previous (padrão: next)
formatstringopcionalPadrão de formatação de saída
{ "date": "2026-08-11", "weekday": "friday", "direction": "next" }

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

Consultas de Exemplos para LLMs

  • Quando é a próxima sexta-feira em relação a 11 de agosto de 2026?
  • Encontrar a segunda-feira anterior a 11 de agosto de 2026.
  • Qual data será o próximo domingo?