MCP时间服务
一个用TypeScript编写的服务器,实现了模型上下文协议(MCP),为人工智能代理和聊天接口提供日期时间与时区信息,使它们能够访问各个时区的当前时间。
可用工具 (4 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
get-current-time
Get the current time in the configured local timezone
该工具无需必填参数,直接调用即可
get-current-timezone
Get the current system timezone
该工具无需必填参数,直接调用即可
get-time-in-timezone 1 个参数 需填 1 项
Get the current time in a specific timezone
必填参数:timezone
list-timezones
List all available timezones
该工具无需必填参数,直接调用即可
服务介绍
MCP DateTime
一个实现了模型上下文协议(MCP)的 TypeScript 服务器,为代理系统和聊天 REPL 提供日期时间和时区信息。
概述
MCP DateTime 是一个简单的服务器,它实现了 Model Context Protocol,向 AI 代理和聊天界面提供日期时间和时区信息。它允许 AI 系统:
- 获取本地系统时区的当前时间
- 获取任何有效时区的当前时间
- 列出所有可用时区
- 通过 URI 资源访问时区信息
安装
从 npm
npm install -g mcp-datetime
从源代码
git clone https://github.com/odgrmi/mcp-datetime.git
cd mcp-datetime
npm install
npm run build
使用
命令行
MCP DateTime 可以在两种模式下运行:
1. 标准 I/O 模式(默认)
这种模式非常适合与通过标准输入/输出支持 MCP 协议的 AI 系统集成:
mcp-datetime
2. 服务器发送事件 (SSE) 模式
这种模式启动一个 HTTP 服务器,为 MCP 协议提供 SSE 传输:
mcp-datetime --sse
您还可以指定自定义端口和 URI 前缀:
mcp-datetime --sse --port=8080 --prefix=/api/datetime
环境变量
PORT:设置 SSE 模式的端口(默认:3000)URI_PREFIX:设置 SSE 模式的 URI 前缀(默认:无)
可用工具
MCP DateTime 提供了以下工具:
get-current-time
返回系统本地时区的当前时间。
get-current-timezone
返回当前系统时区。
get-time-in-timezone
返回指定时区的当前时间。
参数:
timezone:要获取当前时间的时区(例如,“America/New_York”)
list-timezones
返回所有可用时区的列表。
资源 URI
MCP DateTime 还通过资源 URI 提供对时区信息的访问:
datetime://{timezone}
返回指定时区的当前时间。
示例:datetime://America/New_York
datetime://list
返回所有可用时区的列表。
常见时区
以下常见时区始终可用:
- UTC
- Europe/London
- Europe/Paris
- Europe/Berlin
- America/New_York
- America/Chicago
- America/Denver
- America/Los_Angeles
- Asia/Tokyo
- Asia/Shanghai
- Asia/Kolkata
- Australia/Sydney
- Pacific/Auckland
SSE 端点
在 SSE 模式下运行时,以下端点可用:
/sse:SSE 连接端点/message:客户端到服务器通信的消息端点/info:基本服务器信息
如果指定了 URI 前缀,它将被添加到所有端点之前。
与 AI 系统集成
MCP DateTime 可以与支持 Model Context Protocol 的 AI 系统集成。这允许 AI 代理访问准确的时区和日期时间信息。
开发
先决条件
- Node.js 14.16 或更高版本
- npm
设置
git clone https://github.com/odgrim/mcp-datetime.git
cd mcp-datetime
npm install
构建
npm run build
以开发模式运行
npm run dev # Standard I/O mode
npm run dev:sse # SSE mode
许可证
该项目根据 Mozilla Public License 2.0 许可证发布 - 详情请参阅 LICENSE 文件。