yang-gettime
v1.0.0
Published
这是一个基于MCP SDK的时间服务,可以返回当前时间并支持通过环境变量进行配置。
Readme
GetTime MCP 服务
这是一个基于MCP SDK的时间服务,可以返回当前时间并支持通过环境变量进行配置。
功能
- 提供当前时间信息
- 支持通过环境变量自定义配置
- 在响应中显示服务器配置信息
环境变量配置
服务支持以下环境变量:
| 环境变量 | 描述 | 默认值 |
|---------|------|-------|
| TIME_ZONE | 时区设置 | Asia/Shanghai |
| SERVER_NAME | 服务器名称 | getTime |
| SERVER_VERSION | 服务器版本 | 1.0.0 |
如何使用
构建项目
# 安装依赖
npm install
# 构建项目
npm run build设置环境变量
在Linux/macOS上
# 设置环境变量
export TIME_ZONE="America/New_York"
export SERVER_NAME="customTimeServer"
export SERVER_VERSION="2.0.0"
# 运行服务
node dist/index.js在Windows上
# 设置环境变量
set TIME_ZONE=America/New_York
set SERVER_NAME=customTimeServer
set SERVER_VERSION=2.0.0
# 运行服务
node dist/index.js在单行命令中设置环境变量
# Linux/macOS
TIME_ZONE="America/New_York" SERVER_NAME="customTimeServer" SERVER_VERSION="2.0.0" node dist/index.js
# Windows (PowerShell)
$env:TIME_ZONE="America/New_York"; $env:SERVER_NAME="customTimeServer"; $env:SERVER_VERSION="2.0.0"; node dist/index.js在MCP中使用
服务提供了一个名为get_tool的工具,可以通过MCP协议调用:
{
"state": "任意状态信息"
}响应示例:
{
"content": [
{
"type": "text",
"text": "当前时间: 2025/07/21 18:45:30, 传入参数: 任意状态信息"
},
{
"type": "text",
"text": "服务器配置 - 名称: customTimeServer, 版本: 2.0.0, 时区: America/New_York"
}
]
}常见时区列表
以下是一些常用的时区值:
Asia/Shanghai- 中国标准时间 (UTC+8)America/New_York- 美国东部时间America/Los_Angeles- 美国西部时间Europe/London- 英国时间Europe/Paris- 欧洲中部时间Asia/Tokyo- 日本标准时间Australia/Sydney- 澳大利亚东部时间UTC- 协调世界时
注意事项
- 如果环境变量未设置,将使用默认值
- 时区必须是有效的IANA时区标识符
- 服务启动时会在控制台输出当前使用的配置信息
