MCP Datetime

Um servidor para formatação de data e hora e geração de nomes de arquivos, com suporte para vários formatos e fusos horários.

Documentação

mcp-datetime

Python Version MCP Version License

English | 日本語

Um serviço de formatação de data e hora implementado como um servidor MCP para o Claude Desktop Application. Suporta a geração de strings de data e hora em vários formatos.

Nota: Este pacote foi testado apenas no macOS. A compatibilidade com Windows não foi verificada.

Pré-requisitos

Antes de usar o mcp-datetime, certifique-se de ter as seguintes ferramentas instaladas:

  • Python 3.12 ou posterior
  • uv (instalador de pacotes Python)
  • uvx (executor de pacotes Python)

Recursos

  • ✨ Suporte a vários formatos de data e hora
  • 🇯🇵 Suporte ao idioma japonês
  • 📁 Formatos otimizados para geração de nomes de arquivo
  • 🌏 Tratamento preciso de fusos horários
  • 🔧 Integração perfeita com o Claude Desktop App

Componentes do Servidor MCP

Ferramentas

O servidor implementa uma ferramenta:

  • get_datetime: Obter data e hora atuais em vários formatos
    • Aceita "format" como argumento obrigatório do tipo string
    • Retorna uma string de data e hora formatada com base no formato especificado
    • Suporta vários tipos de formato, incluindo padrão, japonês e ISO

Uso com o Claude Desktop App

Adicione o seguinte ao seu arquivo de configuração:

Localização do arquivo de configuração (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "mcp-datetime": {
      "command": "uvx",
      "args": ["mcp-datetime"]
    }
  }
}

Sobre a Instalação

Se você precisar instalar o pacote diretamente (por exemplo, para desenvolvimento ou inspeção do código-fonte), você pode usar um destes métodos:

  • Instalar a partir do PyPI

    pip install mcp-datetime
    
  • Instalar a partir do código-fonte do GitHub

    git clone https://github.com/ZeparHyfar/mcp-datetime.git
    cd mcp-datetime
    pip install -e .
    
  • Exemplo de claude_desktop_config.json para instalação manual

    {
      "mcpServers": {
        "mcp-datetime": {
          "command": "python",
          "args": ["-m", "mcp_datetime"],
          "env": {
            "PYTHON": "/path/to/your/python"
          }
        }
      }
    }
    

    Substitua "/path/to/your/python" pelo caminho real do seu interpretador Python

    ex.: "/usr/local/bin/python3" ou "/Users/username/.pyenv/versions/3.12.0/bin/python3"

Exemplos Básicos

  • Formato de comando

    # Standard datetime format
    call datetime-service.get_datetime {"format": "datetime"}
    # Result: 2024-12-10 00:54:01
    
    # Japanese format
    call datetime-service.get_datetime {"format": "datetime_jp"}
    # Result: 2024年12月10日 00時54分01秒
    
    # Filename format
    call datetime-service.get_datetime {"format": "filename_md"}
    # Result: 20241210005401.md
    
  • Exemplos de prompts do Claude Desktop App

    • Usuário

      Please tell me the current time in date_slash format
      
    • Claude

      I'll get the current date in date_slash format.
      
      The current date is 2024/12/12
      

Formatos Suportados

Nome do FormatoExemploDescrição
date2024-12-10Formato de data padrão
date_slash2024/12/10Data com barras
date_jp2024年12月10日Formato de data japonês
datetime2024-12-10 00:54:01Data e hora padrão
datetime_jp2024年12月10日 00時54分01秒Data e hora em japonês
datetime_t2024-12-10T00:54:01Data e hora com separador T
compact20241210005401Formato compacto para IDs
compact_date20241210Apenas data compacta
compact_time005401Apenas hora compacta
filename_md20241210005401.mdNome de arquivo Markdown
filename_txt20241210005401.txtNome de arquivo de texto
filename_log20241210005401.logNome de arquivo de log
iso2024-12-10T00:54:01+0900Formato ISO 8601
iso_basic20241210T005401+0900Formato ISO básico
log2024-12-10 00:54:01.123456Formato de log com microssegundos
log_compact20241210_005401Formato de log compacto
time00:54:01Apenas hora
time_jp00時54分01秒Formato de hora japonês

Depuração

Como os servidores MCP são executados via stdio, a depuração pode ser desafiadora. Recomendamos usar o MCP Inspector:

  • Usando o pacote PyPI

    npx @modelcontextprotocol/inspector uvx mcp-datetime
    
  • Usando o código-fonte baixado do GitHub

    git clone https://github.com/ZeparHyfar/mcp-datetime.git
    npx @modelcontextprotocol/inspector uvx --directory ./mcp-datetime run mcp-datetime
    

Licença

Este projeto é licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.