mcpField
T
time-mcp-server

time-mcp-server

本地服务
github.com/lchinglen生产力036 周前更新

关于 time-mcp-server

time-mcp-server 为 LLM 提供当前时间查询和时区换算,支持 IANA 时区名称,并可自动检测系统时区。

主要功能

  1. 01查询指定时区的当前时间
  2. 02在 IANA 时区间换算时间
  3. 03自动检测系统时区

适用场景

  1. 01查询其他城市的当前时间
  2. 02安排跨时区会议
  3. 03换算不同时区的约定时间

MCP 相关

它向 MCP 客户端提供当前时间查询和时区转换工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"lchinglen-time": {
"command": "uvx",
"args": [
"lchinglen-time-mcp-server"
]
}
}
}
启动命令uvx lchinglen-time-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypilchinglen-time-mcp-server1.0.3

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Time MCP 服务

一个提供时间和时区转换功能的 Model Context Protocol 服务。此服务可让大模型获取当前时间信息,并使用 IANA 时区名称进行时区转换,同时自动检测系统时区。

可用工具
  • get_current_time - 获取指定时区或系统时区的当前时间。

    • 必需参数:
      • timezone(字符串):IANA 时区名称(例如,'America/New_York'、'Europe/London')
  • convert_time - 在不同时区之间转换时间。

    • 必需参数:
      • source_timezone(字符串):源 IANA 时区名称
      • time(字符串):24 小时制时间(HH:MM)
      • target_timezone(字符串):目标 IANA 时区名称

安装

使用 uv(推荐)

使用 uv 时无需进行特定安装。我们将使用 uvx 直接运行 mcp-server-time。

uvx mcp-server-time
使用 PIP

你也可以通过 pip 安装 mcp-server-time:

pip install mcp-server-time

安装后,你可以将其作为脚本运行:

python -m mcp_server_time

配置

为 Claude.app 配置

添加到你的 Claude 设置中:

使用 uvx
{
  "mcpServers": {
    "time": {
      "command": "uvx",
      "args": ["mcp-server-time"]
    }
  }
}
使用 docker
{
  "mcpServers": {
    "time": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "LOCAL_TIMEZONE", "mcp/time"]
    }
  }
}
使用 pip 安装
{
  "mcpServers": {
    "time": {
      "command": "python",
      "args": ["-m", "mcp_server_time"]
    }
  }
}
为 Zed 配置

添加到你的 Zed settings.json:

使用 uvx
"context_servers": [
  "mcp-server-time": {
    "command": "uvx",
    "args": ["mcp-server-time"]
  }
],
使用 pip 安装
"context_servers": {
  "mcp-server-time": {
    "command": "python",
    "args": ["-m", "mcp_server_time"]
  }
},
为 VS Code 配置

如需快速安装,请使用下方的一键安装按钮之一……

Install with UV in VS Code Install with UV in VS Code Insiders

Install with Docker in VS Code Install with Docker in VS Code Insiders

如需手动安装,请将以下 JSON 代码块添加到 VS Code 中的 User Settings (JSON) 文件。你可以按 Ctrl + Shift + P 并输入 Preferences: Open User Settings (JSON) 来完成此操作。

你也可以选择将其添加到工作区中名为 .vscode/mcp.json 的文件。这可以让你与他人共享配置。

请注意,使用 mcp.json 文件时需要 mcp 键。

使用 uvx
{
  "mcp": {
    "servers": {
      "time": {
        "command": "uvx",
        "args": ["mcp-server-time"]
      }
    }
  }
}
使用 Docker
{
  "mcp": {
    "servers": {
      "time": {
        "command": "docker",
        "args": ["run", "-i", "--rm", "mcp/time"]
      }
    }
  }
}
为 Zencoder 配置
  1. 前往 Zencoder 菜单(……)
  2. 从下拉菜单中选择 Agent Tools
  3. 点击 Add Custom MCP
  4. 添加下方的名称和服务配置,并确保点击 Install 按钮
使用 uvx
{
    "command": "uvx",
    "args": ["mcp-server-time"]
  }
### 自定义 - 系统时区

默认情况下,服务会自动检测系统时区。你可以在配置的 args 列表中添加参数 --local-timezone 来覆盖此设置。

示例:

{
  "command": "python",
  "args": ["-m", "mcp_server_time", "--local-timezone=America/New_York"]
}

交互示例

  1. 获取当前时间:
{
  "name": "get_current_time",
  "arguments": {
    "timezone": "Europe/Warsaw"
  }
}

响应:

{
  "timezone": "Europe/Warsaw",
  "datetime": "2024-01-01T13:00:00+01:00",
  "is_dst": false
}
  1. 转换不同时区的时间:
{
  "name": "convert_time",
  "arguments": {
    "source_timezone": "America/New_York",
    "time": "16:30",
    "target_timezone": "Asia/Tokyo"
  }
}

响应:

{
  "source": {
    "timezone": "America/New_York",
    "datetime": "2024-01-01T12:30:00-05:00",
    "is_dst": false
  },
  "target": {
    "timezone": "Asia/Tokyo",
    "datetime": "2024-01-01T12:30:00+09:00",
    "is_dst": false
  },
  "time_difference": "+13.0h",
}

调试

你可以使用 MCP inspector 调试服务。对于 uvx 安装:

npx @modelcontextprotocol/inspector uvx mcp-server-time

或者,如果你已将软件包安装到特定目录,或正在开发该软件包:

cd path/to/servers/src/time
npx @modelcontextprotocol/inspector uv run mcp-server-time

Claude 问题示例

  1. “现在几点了?”(将使用系统时区)
  2. “东京现在几点?”
  3. “纽约下午 4 点时,伦敦是几点?”
  4. “将东京时间上午 9:30 转换为纽约时间”

构建

Docker 构建:

cd src/time
docker build -t mcp/time .

贡献

我们欢迎你参与贡献,帮助扩展和改进 mcp-server-time。无论你想添加新的时间相关工具、增强现有功能,还是改进文档,你的贡献都很有价值。

其他 MCP 服务的示例和实现模式,请参阅: https://github.com/modelcontextprotocol/servers

欢迎提交拉取请求!欢迎贡献新想法、错误修复或改进,让 mcp-server-time 更强大、更实用。

许可证

mcp-server-time 使用 MIT License 许可。这意味着你可以自由使用、修改和分发该软件,但须遵守 MIT License 的条款和条件。更多详情请参阅项目仓库中的 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

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

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