首页
学习
活动
专区
圈层
工具
发布
MCP广场 >详情页
时间服务2026-06-0215.4K分享添加福利群:解决AI开发者的「MCP实战痛点」
github
一个提供时间和时区转换功能的模型上下文协议(MCP)服务。该服务使大型语言模型(LLMs)能够获取当前时间信息,并使用IANA时区名称进行时区转换,同时支持自动检测系统时区。
By modelcontextprotocol
2026-06-0215.4K
github
详情内容

时间 MCP 服务器

这是一个提供时间和时区转换功能的模型上下文协议服务器。该服务器使LLM能够获取当前时间信息,并使用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

使用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配置

快速安装可使用下方一键安装按钮...

在VS Code中使用UV安装 在VS Code Insiders中使用UV安装

在VS Code中使用Docker安装 在VS Code Insiders中使用Docker安装

手动安装时,将以下JSON块添加到VS Code的用户设置(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检查器调试服务器。对于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许可证授权。这意味着您可以自由使用、修改和分发该软件,但需遵守MIT许可证的条款和条件。更多详情请参阅项目仓库中的LICENSE文件。

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档