MCP Datetime

Un servidor para formateo de fecha y hora y generación de nombres de archivo, con soporte para varios formatos y zonas horarias.

Documentación

mcp-datetime

Python Version MCP Version License

English | 日本語

Un servicio de formato de fechas y horas implementado como servidor MCP para la aplicación Claude Desktop. Admite la generación de cadenas de fecha y hora en varios formatos.

Nota: Este paquete solo ha sido probado en macOS. La compatibilidad con Windows no ha sido verificada.

Requisitos previos

Antes de usar mcp-datetime, asegúrate de tener las siguientes herramientas instaladas:

  • Python 3.12 o posterior
  • uv (instalador de paquetes de Python)
  • uvx (ejecutor de paquetes de Python)

Características

  • ✨ Soporte para varios formatos de fecha y hora
  • 🇯🇵 Soporte para el idioma japonés
  • 📁 Formatos optimizados para la generación de nombres de archivo
  • 🌏 Manejo preciso de zonas horarias
  • 🔧 Integración perfecta con la aplicación Claude Desktop

Componentes del servidor MCP

Herramientas

El servidor implementa una herramienta:

  • get_datetime: Obtiene la fecha y hora actuales en varios formatos
    • Toma "format" como argumento de cadena obligatorio
    • Devuelve una cadena de fecha y hora formateada según el formato especificado
    • Admite múltiples tipos de formato, incluidos formatos estándar, japonés e ISO

Uso con la aplicación Claude Desktop

Agrega lo siguiente a tu archivo de configuración:

Ubicación del archivo de configuración (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json

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

Acerca de la instalación

Si necesitas instalar el paquete directamente (por ejemplo, para desarrollo o inspección del código fuente), puedes usar uno de estos métodos:

  • Instalar desde PyPI

    pip install mcp-datetime
    
  • Instalar desde el código fuente de GitHub

    git clone https://github.com/ZeparHyfar/mcp-datetime.git
    cd mcp-datetime
    pip install -e .
    
  • Ejemplo de claude_desktop_config.json para instalación manual

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

    Reemplaza "/path/to/your/python" con la ruta real de tu intérprete de Python

    p. ej., "/usr/local/bin/python3" o "/Users/username/.pyenv/versions/3.12.0/bin/python3"

Ejemplos 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
    
  • Ejemplos de indicaciones para la aplicación Claude Desktop

    • Usuario

      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 admitidos

Nombre del formatoEjemploDescripción
date2024-12-10Formato de fecha estándar
date_slash2024/12/10Fecha con barras
date_jp2024年12月10日Formato de fecha japonés
datetime2024-12-10 00:54:01Fecha y hora estándar
datetime_jp2024年12月10日 00時54分01秒Fecha y hora en japonés
datetime_t2024-12-10T00:54:01Fecha y hora con separador T
compact20241210005401Formato compacto para IDs
compact_date20241210Solo fecha compacta
compact_time005401Solo hora compacta
filename_md20241210005401.mdNombre de archivo Markdown
filename_txt20241210005401.txtNombre de archivo de texto
filename_log20241210005401.logNombre de archivo de registro
iso2024-12-10T00:54:01+0900Formato ISO 8601
iso_basic20241210T005401+0900Formato ISO básico
log2024-12-10 00:54:01.123456Formato de registro con microsegundos
log_compact20241210_005401Formato de registro compacto
time00:54:01Solo hora
time_jp00時54分01秒Formato de hora japonés

Depuración

Dado que los servidores MCP se ejecutan a través de stdio, la depuración puede ser un desafío. Recomendamos usar el MCP Inspector:

  • Usando el paquete de PyPI

    npx @modelcontextprotocol/inspector uvx mcp-datetime
    
  • Usando el código fuente descargado de GitHub

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

Licencia

Este proyecto está licenciado bajo la Licencia MIT; consulta el archivo LICENSE para más detalles.