时间工具协议

一个提供时间相关工具和资源的模型上下文协议(MCP)服务器,适用于Claude和其他MCP客户端。

  • by Seey215
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 seey215/now-mcp

使用说明

现在MCP

一种模型上下文协议(MCP)服务器,为Claude和其他MCP客户端提供与时间相关的工具和资源。

特性

工具

  1. 获取当前时间 -获取各种格式的当前日期和时间

    • 支持ISO、Unix时间戳、本地和UTC格式
    • 可选时区规范
  2. 转换时区 -在不同时区之间转换时间

    • 从一个时区转换到另一个时区
    • 支持多种输出格式
  3. 格式化时间 -根据指定的模式和地区设置时间格式

    • 自定义格式模式
    • 特定于区域设置的格式
    • 时区感知格式
  4. 获取时区信息 -获取时区的详细信息

    • 时区名称和偏移量
    • 指定时区的当前时间

资源

  1. time://current -ISO格式的当前时间
  2. time://timezone/{时区} -特定时区的当前时间
  3. time://timezones -常用时区标识符列表

安装

npm install now-mcp

用法

使用克劳德桌面

添加到您的Claude Desktop配置中:

{
  "mcpServers": {
    "time-server": {
      "command": "npx",
      "args": ["-y", "now-mcp"]
    }
  }
}

直接使用

# Install dependencies
npm install

# Build the project
npm run build

# Run the server
npm start

发展

# Install dependencies
npm install

# Run in development mode
npm run dev

例子

获取当前时间

// Get current time in ISO format
await callTool("get-current-time", {});

// Get current time in a specific timezone
await callTool("get-current-time", {
  format: "local",
  timezone: "America/New_York"
});

转换时区

await callTool("convert-timezone", {
  datetime: "2025-09-11T10:30:00Z",
  fromTimezone: "UTC",
  toTimezone: "Asia/Tokyo",
  format: "local"
});

格式化时间

await callTool("format-time", {
  datetime: "2025-09-11T10:30:00Z",
  locale: "en-US",
  timezone: "America/New_York"
});

获取时区信息

await callTool("get-timezone-info", {
  timezone: "Europe/London"
});

支持的时区

服务器支持所有标准的IANA时区标识符。常见的例子包括:

  • 协调世界时
  • 美国/纽约
  • 美国/芝加哥
  • 美国/丹佛
  • 美国/洛杉矶
  • 欧洲/伦敦
  • 欧洲/巴黎
  • 欧洲/柏林
  • 亚洲/东京
  • 亚洲/上海
  • 亚洲/加尔各答
  • 澳大利亚/悉尼
  • 太平洋/奥克兰

api参考

工具

获取当前时间

获取当前日期和时间。

参数:

  • format (可选):输出格式-“iso”、“unix”、“local”或“utc”(默认:“iso”)
  • timezone (可选):时区标识符(例如,“美洲/纽约”)

转换时区

在时区之间转换时间。

参数:

  • datetime:要转换的日期和时间(ISO格式或可解析字符串)
  • fromTimezone:源时区标识符
  • toTimezone:目标时区标识符
  • format (可选):输出格式-“iso”、“local”或“utc”(默认:“local”)

格式化时间

根据指定的模式和地区设置时间格式。

参数:

  • datetime:要格式化的日期和时间(ISO格式或可解析字符串)
  • format (可选):格式模式(默认:“YYYY-MM-DD HH:MM:ss”)
  • locale (可选):用于格式化的区域设置(默认值:“en-US”)
  • timezone (可选):格式化时区

获取时区信息

获取时区信息。

参数:

  • timezone:时区标识符

资源

time://current

以ISO格式返回当前时间。

time://timezone/{时区}

返回指定时区的当前时间。

参数:

  • timezone:时区标识符(URL参数)

time://timezones

返回常见时区标识符的JSON列表。

许可证

麻省理工学院

贡献

欢迎投稿!请随时提交拉取请求。

支持

有关问题和疑问,请在GitHub存储库上打开问题。