github一个提供时间和时区转换功能的模型上下文协议(MCP)服务器。该服务器使LLMs能够获取当前时间信息,并使用IANA时区名称进行时区转换,同时支持自动检测系统时区。
get_current_time - 获取特定时区或系统时区的当前时间。
timezone (字符串): IANA时区名称(例如:'America/New_York', 'Europe/London')convert_time - 在时区之间转换时间。
source_timezone (字符串): 源IANA时区名称time (字符串): 24小时格式的时间(HH:MM)target_timezone (字符串): 目标IANA时区名称使用 uv 时无需特别安装。我们将使用 uvx 直接运行 mcp-server-time。
你也可以通过 pip 安装 mcp-server-time:
pip install mcp-server-time
安装完成后,你可以使用以下命令运行它:
python -m mcp_server_time
添加到你的 Claude 设置中:
{
"mcpServers": {
"time": {
"command": "uvx",
"args": ["mcp-server-time"]
}
}
}

{
"mcpServers": {
"time": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "LOCAL_TIMEZONE", "mcp/time"]
}
}
}

{
"mcpServers": {
"time": {
"command": "python",
"args": ["-m", "mcp_server_time"]
}
}
}

添加到你的 Zed settings.json 文件中:
"context_servers": [
"mcp-server-time": {
"command": "uvx",
"args": ["mcp-server-time"]
}
],

"context_servers": {
"mcp-server-time": {
"command": "python",
"args": ["-m", "mcp_server_time"]
}
},

快速安装,请使用以下一键安装按钮...
手动安装,请将以下 JSON 块添加到 VS Code 的用户设置(JSON)文件中。你可以通过按 Ctrl + Shift + P 并输入 Preferences: Open User Settings (JSON) 来完成此操作。
或者,你可以将其添加到工作区中名为 .vscode/mcp.json 的文件中。这将允许你与他人共享配置。
注意,使用
mcp.json文件时需要mcp键。
{
"mcp": {
"servers": {
"time": {
"command": "uvx",
"args": ["mcp-server-time"]
}
}
}
}

{
"mcp": {
"servers": {
"time": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp/time"]
}
}
}
}

Agent ToolsAdd Custom MCPInstall 按钮{
"command": "uvx",
"args": ["mcp-server-time"]
}

默认情况下,服务器会自动检测系统的时区。你可以通过在配置中的 args 列表中添加 --local-timezone 参数来覆盖此设置。
示例:
{
"command": "python",
"args": ["-m", "mcp_server_time", "--local-timezone=America/New_York"]
}

{
"name": "get_current_time",
"arguments": {
"timezone": "Europe/Warsaw"
}
}

响应:
{
"timezone": "Europe/Warsaw",
"datetime": "2024-01-01T13:00:00+01:00",
"is_dst": false
}

{
"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 检查器来调试服务器。对于 uvx 安装:
npx @modelcontextprotocol/inspector uvx mcp-server-time
或者,如果你在特定目录中安装了包或正在开发它:
cd path/to/servers/src/time
npx @modelcontextprotocol/inspector uv run mcp-server-time

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 许可证。这意味着你可以自由使用、修改和分发该软件,但需遵守 MIT 许可证的条款和条件。更多详情,请参见项目仓库中的 LICENSE 文件。