mcpField
M
mcp-datetime

mcp-datetime

本地服务
github.com/ZeparHyfar生产力3198 周前更新

关于 mcp-datetime

mcp-datetime 是一个以 MCP 服务形式实现的日期时间格式化工具,主要供 Claude Desktop 应用使用。它可生成多种格式的日期时间字符串,包括适合文件名的格式与日文格式。

主要功能

  1. 01支持多种日期时间格式
  2. 02提供日文日期与时间格式
  3. 03生成适合文件名的时间戳
  4. 04通过 get_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 桌面应用实现的日期时间格式化 MCP 服务,支持生成各种格式的日期时间字符串。

注意:此软件包仅在 macOS 上经过测试,尚未验证与 Windows 的兼容性。

前置条件

使用 mcp-datetime 前,请确保已安装以下工具:

  • Python 3.12 或更高版本
  • uv(Python 软件包安装器)
  • uvx(Python 软件包运行器)

功能

  • ✨ 支持各种日期时间格式
  • 🇯🇵 支持日语
  • 📁 针对文件名生成优化的格式
  • 🌏 精确处理时区
  • 🔧 与 Claude 桌面应用无缝集成

MCP 服务组件

工具

该服务实现了一个工具:

  • get_datetime:以各种格式获取当前日期和时间
    • 将 "format" 作为必需的字符串参数
    • 根据指定格式返回格式化后的日期时间字符串
    • 支持多种格式,包括标准格式、日语格式和 ISO 格式

在 Claude 桌面应用中使用

将以下内容添加到配置文件中:

配置文件位置(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 桌面应用提示词示例

    • 用户

      请以 date_slash 格式告诉我当前时间
      
    • Claude

      我来获取 date_slash 格式的当前日期。
      
      当前日期是 2024/12/12
      

支持的格式

格式名称示例说明
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:01使用 T 分隔的日期时间
compact20241210005401用于 ID 的紧凑格式
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 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。