时区时间服务

一个基于Model Context Protocol (MCP)的轻量级服务器,提供不同时区的当前时间信息。

  • by nathanael-fijalkow
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 nathanael-fijalkow/time-mcp-server

使用说明

时间MCP服务器

一种基本的模型上下文协议(MCP)服务器,为不同时区提供当前时间信息。

特性

  • 使用IANA时区格式获取任何时区的当前时间
  • 简单轻便的实现
  • 使用MCP SDK实现标准协议合规性

安装

npm install

用法

运行服务器

npm start

时区方法

该项目使用免费、离线友好的方法将位置映射到IANA时区:

  • 地理编码:Nominim(OpenStreetMap)——免费服务,请尊重他们的使用政策,并包括一个有效的用户代理。
  • 时区映射: tz-lookup --从lat/lon到IANA时区的本地映射。

本地测试(快速)

运行小型测试运行器,对样本位置进行地理编码并断言预期结果:

npm test

这运行 scripts/test-runner.js 如果断言失败,将以非零代码退出。

可用工具

get_time

获取特定时区的当前时间。

参数:

  • timezone (字符串,必填):IANA格式的时区(例如,“美国/纽约”、“欧洲/伦敦”、“亚洲/东京”)

例子:

{
  "timezone": "America/New_York"
}

常见时区

  • America/New_York -东部时间
  • America/Chicago -中部时间
  • America/Denver -山地时间
  • America/Los_Angeles -太平洋时间
  • Europe/London -英国时间
  • Europe/Paris -中欧时间
  • Asia/Tokyo -日本标准时间
  • Asia/Shanghai -中国标准时间
  • Australia/Sydney -澳大利亚东部时间

有关IANA时区的完整列表,请参阅:https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

MCP配置

要将此服务器与MCP客户端一起使用,请将其添加到MCP设置中:

{
  "mcpServers": {
    "time": {
      "command": "node",
      "args": ["/path/to/time-mcp-server/index.js"]
    }
  }
}

许可证

麻省理工学院