mcpField
M
mcp-datetime

mcp-datetime

ローカル
github.com/ZeparHyfar生産性3198 週間前に更新

mcp-datetime について

mcp-datetime は、Claude Desktop アプリ向けに現在の日時を整形する MCP サーバーです。日本語形式やファイル名に適した形式など、多様な形式の日時文字列を生成します。動作確認は macOS のみで行われています。

主な機能

  1. 011 つのツールで複数の日時形式を出力
  2. 02日本語の日付・時刻形式
  3. 03ファイル名に適したタイムスタンプ形式
  4. 04get_datetime ツールによる整形済み文字列の返却

活用シーン

  1. 01ファイルやログ用のタイムスタンプ付きファイル名の生成
  2. 02会話中に指定した形式で現在の日付や時刻を取得

MCP 対応

このプロジェクトは MCP サーバーであり、get_datetime ツールを通じて整形済みの日時文字列を MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"datetime": {
"command": "uvx",
"args": [
"mcp-datetime"
]
}
}
}
起動コマンドuvx mcp-datetime

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-datetime

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-datetime

Python Version MCP Version License

English | 日本語

Claude Desktop Application 向けの MCP サーバーとして実装された日時フォーマットサービスです。さまざまな形式での日時文字列の生成をサポートします。

Note: このパッケージは macOS でのみテストされています。Windows での互換性は確認されていません。

前提条件

mcp-datetime を使用する前に、以下のツールがインストールされていることを確認してください:

  • Python 3.12 以降
  • uv (Python パッケージインストーラー)
  • uvx (Python パッケージランナー)

機能

  • ✨ さまざまな日時フォーマットをサポート
  • 🇯🇵 日本語サポート
  • 📁 ファイル名生成に最適化されたフォーマット
  • 🌏 正確なタイムゾーン処理
  • 🔧 Claude Desktop App とのシームレスな統合

MCP サーバーのコンポーネント

ツール

このサーバーは 1 つのツールを実装しています:

  • get_datetime: さまざまな形式で現在の日時を取得します
    • 必須の文字列引数として「format」を受け取ります
    • 指定されたフォーマットに基づいてフォーマット済みの日時文字列を返します
    • 標準、日本語、ISO フォーマットを含む複数のフォーマットタイプをサポートします

Claude Desktop App での使用

設定ファイルに以下を追加してください:

設定ファイルの場所 (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json

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

インストールについて

パッケージを直接インストールする必要がある場合 (例: 開発やソースコードの確認)、以下のいずれかの方法を使用できます:

  • PyPI からインストール

    pip install mcp-datetime
    
  • GitHub ソースからインストール

    git clone https://github.com/ZeparHyfar/mcp-datetime.git
    cd mcp-datetime
    pip install -e .
    
  • 手動インストール用の claude_desktop_config.json の例

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

    "/path/to/your/python" を実際の Python インタープリターのパスに置き換えてください

    例: "/usr/local/bin/python3" または "/Users/username/.pyenv/versions/3.12.0/bin/python3"

基本的な例

  • コマンド形式

    # 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 のプロンプト例

    • ユーザー

      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
      

サポートされているフォーマット

Format NameExampleDescription
date2024-12-10標準の日付フォーマット
date_slash2024/12/10スラッシュ区切りの日付
date_jp2024年12月10日日本語の日付フォーマット
datetime2024-12-10 00:54:01標準の日時フォーマット
datetime_jp2024年12月10日 00時54分01秒日本語の日時フォーマット
datetime_t2024-12-10T00:54:01T 区切り記号付きの日時
compact20241210005401ID 用のコンパクトなフォーマット
compact_date20241210日付のみのコンパクトなフォーマット
compact_time005401時刻のみのコンパクトなフォーマット
filename_md20241210005401.mdMarkdown ファイル名
filename_txt20241210005401.txtテキストファイル名
filename_log20241210005401.logログファイル名
iso2024-12-10T00:54:01+0900ISO 8601 フォーマット
iso_basic20241210T005401+0900基本 ISO フォーマット
log2024-12-10 00:54:01.123456マイクロ秒付きのログフォーマット
log_compact20241210_005401コンパクトなログフォーマット
time00:54:01時刻のみ
time_jp00時54分01秒日本語の時刻フォーマット

デバッグ

MCP サーバーは stdio 上で動作するため、デバッグが難しい場合があります。MCP Inspector の使用をおすすめします:

  • PyPI パッケージを使用する場合

    npx @modelcontextprotocol/inspector uvx mcp-datetime
    
  • GitHub からダウンロードしたソースコードを使用する場合

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

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています - 詳細は LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。