返回市场
时间工具mcp服务器

时间工具mcp服务器

作者:t-shiratori2 星标更新:2025-05-08

项目介绍

时间操作MCP服务器

一个用于时间操作的动态MCP服务器管理服务。

<a href="https://glama.ai/mcp/servers/@t-shiratori/time-tools-mcp-server"> <img width="380" height="200" src="https://gips1.baidu.com/it/u=3931509479,3805196622&fm=3081&app=3081&f=PNG?w=760&h=400" alt="时间工具服务器MCP服务器" /> </a>

MCP工具

此服务器通过模型上下文协议(MCP)提供多个与时间相关的工具。


获取时区

获取服务器当前的时区。

  • 返回值:
    • text:时区字符串。
      • 例如:Asia/Tokyo

获取Unix时间戳

获取当前的Unix时间戳(自纪元以来的秒数)。

  • 返回值:
    • text:作为字符串的Unix时间戳。
      • 例如:1746627290

将Unix时间戳转换为日期时间字符串

将Unix时间戳转换为格式化的日期时间字符串。

  • 参数:

    • unixtime (number, 必需):要转换的Unix时间戳。
      • 例如:1746627290
    • timezone (string, 可选):使用的时区(默认:服务器的时区)。
      • 例如:Asia/Tokyo
    • isISO (boolean, 可选):如果为真,则返回ISO 8601格式;否则返回YYYY-MM-DD HH:mm:ss格式。
      • 例如:true
  • 返回值:

    • text:格式化的日期时间字符串。
      • 例如:2025-01-01 01:01:012025-01-01T01:01:01+09:00

将日期时间字符串转换为Unix时间戳

将日期时间字符串转换为Unix时间戳(自纪元以来的毫秒数)。

  • 参数:

    • time (string, 必需):要转换的日期时间字符串。
      • 例如:22025-01-01 01:01:01
    • timezone (string, 可选):使用的时区(默认:服务器的时区)。
      • 例如:Asia/Tokyo
  • 返回值:

    • text:作为字符串的Unix时间戳。
      • 例如:1746627290000

获取当前日期时间

YYYY-MM-DD HH:mm:ss格式获取当前日期时间。

  • 参数:

    • timezone (string, 可选):使用的时区(默认:服务器的时区)。
      • 例如:Asia/Tokyo
  • 返回值:

    • text:格式化的当前日期时间。
      • 例如:2025-01-01 01:01:01

获取当前日期时间(ISO 8601格式)

以ISO 8601格式获取当前日期时间。

  • 参数:

    • timezone (string, 可选):使用的时区(默认:服务器的时区)。
      • 例如:Asia/Tokyo
  • 返回值:

    • text:ISO 8601格式的当前日期时间。
      • 例如:2025-05-07T23:03:27+09:00

计算两个日期时间字符串之间的差值

计算两个日期时间字符串之间的差值。

  • 参数:

    • from (string, 必需):开始日期时间。
      • 例如:2025-01-01 01:01:01
    • to (string, 必需):结束日期时间。
      • 例如:2025-01-02 02:02:02
    • unit ("millisecond" | "second" | "minute" | "hour" | "day" | "week" | "month" | "year", 可选,默认:"second"):差值的单位。
      • 例如:"hour"
  • 返回值:

    • text:指定单位下两个日期时间之间的差值。
      • 例如:3600

准备MCP服务器应用

1. 安装包

pnpm install

2. 构建

pnpm build

MCP Inspector

Inspector - Model Context Protocol

pnpm inspect

get_current_date_time

<img width="800" alt="Image" src="https://github.com/user-attachments/assets/0b1e741c-773a-4a46-bc49-d26b4b7f66b9" />

get_elapsed_time

<img width="800" alt="Image" src="https://github.com/user-attachments/assets/a611efa7-a618-4080-9b16-945b6ecdf990" />

VS Code

在项目中管理

.vscode/mcp.json

{
  "servers": {
    "time-tools": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/TO/PARENT/FOLDER/build/index.js"]
    }
  }
}

对于个人全局管理

~/Library/Application Support/Code/User/settings.json

{
  "mcp": {
    "servers": {
      "time-tools": {
        "command": "node",
        "args": ["/ABSOLUTE/PATH/TO/PARENT/FOLDER/build/index.js"]
      }
    }
  }
}

示例提示

en

## 概述
- 请执行以下任务
- 执行以下任务并测量完成这些任务所需的时间。
- 请遵循时间跟踪要求进行测量方法

## 任务
- 创建src目录
- 在其中创建一个空文件
- 将文件命名为index.ts

## 时间跟踪要求
1. 在任务开始前获取并显示当前时间 2.
2. 在任务完成后获取并显示当前时间 3.
3. 根据任务的开始时间和结束时间获取并显示经过的时间 4. 最后以以下表格格式显示
4. 最终以以下表格格式显示
|项|记录|
|:---|:---|
|开始时间|<输入结果>|
|结束时间|<输入结果>|
|经过时间|<输入结果>|

jp

## 概要
- 请执行以下任务
- 也测量完成这些任务所需的时间
- 测量方法请遵循时间跟踪要求

## 任务
- 创建src目录
- 在其中创建一个空文件
- 将文件命名为index.ts

## 时间跟踪要求
1. 在任务开始前获取并显示当前时间
2. 在任务完成后获取并显示当前时间
3. 根据任务的开始时间和结束时间获取并显示经过的时间
4. 最终以以下表格格式显示
|项|记录|
|:---|:---|
|开始时间|<输入结果>|
|结束时间|<输入结果>|
|经过时间|<输入结果>|