使用说明
项目简介
mcp-datetime 是一个实现了 Model Context Protocol (MCP) 协议的服务器,专门为 LLM 客户端(如 Claude Desktop App)提供日期和时间格式化服务。通过该服务,LLM 可以轻松获取各种预定义格式的当前日期和时间字符串,用于生成内容或执行相关操作。
主要功能点
- 多种日期时间格式支持: 支持丰富的日期和时间格式,包括标准格式、ISO 格式、紧凑格式(用于文件名等)、以及日语格式等,满足不同场景下的时间格式需求。
- 文件名友好格式: 特别优化了生成文件名的格式,方便 LLM 创建和管理文件。
- 精确时区处理: 能够准确处理时区信息,确保返回的日期和时间是当前所在时区的正确时间。
- Claude Desktop App 集成: 可以无缝集成到 Claude Desktop App 中,作为其扩展功能使用。
安装步骤
您可以通过以下任一方式安装 mcp-datetime 服务:
方法一:使用 pip 从 PyPI 安装 (推荐)
pip install mcp-datetime
方法二:从 GitHub 源码安装
git clone https://github.com/MCP-Mirror/ZeparHyfar_mcp-datetime.git cd mcp-datetime pip install -e .
服务器配置
要将 mcp-datetime 服务配置到 MCP 客户端(例如 Claude Desktop App),您需要在客户端的配置文件中添加 MCP 服务器的描述信息。
对于 Claude Desktop App,配置文件通常位于 macOS 的 '~/Library/Application Support/Claude/claude_desktop_config.json'。 请将以下 JSON 配置添加到 'mcpServers' 字段中:
{ "mcpServers": { "mcp-datetime": { "command": "uvx", "args": ["mcp-datetime"] } } }
配置参数说明:
- '"mcp-datetime"': 服务器名称,客户端通过此名称引用该服务。
- '"command": "uvx"': 启动服务器的命令,这里使用 'uvx' (Python 包运行器) 来运行 'mcp-datetime' 包。
- '"args": ["mcp-datetime"]': 传递给 'uvx' 命令的参数,指定要运行的 Python 包为 'mcp-datetime'。
如果您选择手动安装或需要指定 Python 路径,可以使用以下配置 (需要替换 '/path/to/your/python' 为您实际的 Python 解释器路径):
{ "mcpServers": { "mcp-datetime": { "command": "python", "args": ["-m", "mcp_datetime"], "env": { "PYTHON": "/path/to/your/python" } } } }
基本使用方法
配置完成后,在 MCP 客户端中,您可以使用 'call' 命令调用 'datetime-service.get_datetime' 工具,并指定所需的日期时间格式。
命令格式示例:
# 获取标准日期时间格式 call datetime-service.get_datetime {"format": "datetime"} # 返回结果示例: 2024-12-10 00:54:01 # 获取日语日期时间格式 call datetime-service.get_datetime {"format": "datetime_jp"} # 返回结果示例: 2024年12月10日 00時54分01秒 # 获取 Markdown 文件名格式 call datetime-service.get_datetime {"format": "filename_md"} # 返回结果示例: 20241210005401.md
支持的格式类型 (format 参数可选值):
- 'date': 标准日期格式 (YYYY-MM-DD)
- 'date_slash': 日期格式,斜线分隔 (YYYY/MM/DD)
- 'date_jp': 日语日期格式 (YYYY年MM月DD日)
- 'datetime': 标准日期时间格式 (YYYY-MM-DD HH:MM:SS)
- 'datetime_jp': 日语日期时间格式 (YYYY年MM月DD日 HH時MM分SS秒)
- 'datetime_t': 日期时间格式,T 分隔符 (YYYY-MM-THH:MM:SS)
- 'compact': 紧凑格式,无分隔符 (YYYYMMDDHHMMSS)
- 'compact_date': 紧凑日期格式 (YYYYMMDD)
- 'compact_time': 紧凑时间格式 (HHMMSS)
- 'filename_md': Markdown 文件名格式 (YYYYMMDDHHMMSS.md)
- 'filename_txt': 文本文件名格式 (YYYYMMDDHHMMSS.txt)
- 'filename_log': 日志文件名格式 (YYYYMMDDHHMMSS.log)
- 'iso': ISO 8601 格式 (YYYY-MM-DDTHH:MM:SS+ZZZZ)
- 'iso_basic': 基本 ISO 格式 (YYYYMMDDTHHMMSS+ZZZZ)
- 'log': 日志格式,带微秒 (YYYY-MM-DD HH:MM:SS.ffffff)
- 'log_compact': 紧凑日志格式 (YYYYMMDD_HHMMSS)
- 'time': 时间格式 (HH:MM:SS)
- 'time_jp': 日语时间格式 (HH時MM分SS秒)
更多详细信息请参考项目仓库 README 文档。
信息
分类
开发者工具