Skip to Content

mcp-datetime

View original on GitHub 

Python Version MCP Version License

English | ζ—₯本θͺž

A datetime formatting service implemented as an MCP server for the Claude Desktop Application. Supports generation of datetime strings in various formats.

Note: This package has been tested only on macOS. Windows compatibility has not been verified.

Prerequisites

Before using mcp-datetime, ensure you have the following tools installed:

  • Python 3.12 or later
  • uv (Python package installer)
  • uvx (Python package runner)

Features

  • ✨ Support for various datetime formats
  • πŸ‡―πŸ‡΅ Japanese language support
  • πŸ“ Optimized formats for filename generation
  • 🌏 Accurate timezone handling
  • πŸ”§ Seamless integration with Claude Desktop App

MCP Server Components

Tools

The server implements one tool:

  • get_datetime: Get current date and time in various formats
    • Takes β€œformat” as a required string argument
    • Returns formatted datetime string based on specified format
    • Supports multiple format types including standard, Japanese, and ISO formats

Usage with Claude Desktop App

Add the following to your config file:

Config file location (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json

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

About Installation

If you need to install the package directly (e.g., for development or source code inspection), you can use one of these methods:

  • Install from PyPI

    pip install mcp-datetime
  • Install from GitHub Source

    git clone https://github.com/ZeparHyfar/mcp-datetime.git cd mcp-datetime pip install -e .
  • Example claude_desktop_config.json for manual installation

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

    Replace β€œ/path/to/your/python” with your actual Python interpreter path

    e.g., β€œ/usr/local/bin/python3” or β€œ/Users/username/.pyenv/versions/3.12.0/bin/python3”

Basic Examples

  • Command format

    # 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
  • Claude Desktop App prompt examples

    • User

      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

Supported Formats

Format NameExampleDescription
date2024-12-10Standard date format
date_slash2024/12/10Date with slashes
date_jp2024εΉ΄12月10ζ—₯Japanese date format
datetime2024-12-10 00:54:01Standard datetime
datetime_jp2024εΉ΄12月10ζ—₯ 00ζ™‚54εˆ†01η§’Japanese datetime
datetime_t2024-12-10T00:54:01DateTime with T separator
compact20241210005401Compact format for IDs
compact_date20241210Compact date only
compact_time005401Compact time only
filename_md20241210005401.mdMarkdown filename
filename_txt20241210005401.txtText filename
filename_log20241210005401.logLog filename
iso2024-12-10T00:54:01+0900ISO 8601 format
iso_basic20241210T005401+0900Basic ISO format
log2024-12-10 00:54:01.123456Log format with microseconds
log_compact20241210_005401Compact log format
time00:54:01Time only
time_jp00ζ™‚54εˆ†01η§’Japanese time format

Debugging

Since MCP servers run over stdio, debugging can be challenging. We recommend using the MCP Inspector :

  • Using PyPI package

    npx @modelcontextprotocol/inspector uvx mcp-datetime
  • Using downloaded source code from GitHub

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

License

This project is licensed under the MIT License - see the LICENSE file for details.

Last updated on