时间服务服务器

一个基于JSON-RPC 2.0协议的简单MCP服务器,提供当前时间和时区时间获取功能。

  • by Anragde
  • 本地部署
  • 更新于
在 GitHub 查看 anragde/simple-time-mcp-server

使用说明

用于时间服务的简单MCP服务器

该存储库包含一个简单的方法调用协议(MCP)服务器,该服务器提供获取当前时间的服务。服务器为方法调用实现JSON-RPC 2.0协议。

安装

# Cloner le dépôt
git clone https://github.com/Anragde/simple-time-mcp-server.git
cd simple-time-mcp-server

# Installer les dépendances
npm install

启动服务器

# Démarrer en mode développement (avec hot reload)
npm run dev

# Démarrer en mode production
npm start

默认情况下,服务器从端口3000启动,但您可以通过设置环境变量进行配置 PORT.

可用方法

服务器通过端点公开以下方法: /mcp :

1.获取当前时间

以指定格式返回当前时间。

参数:

  • format (可选):时间格式(使用moment.js格式)。默认值:“yyyy mm dd hh:mm:ss”

请求示例:

{
  "jsonrpc": "2.0",
  "method": "getCurrentTime",
  "params": {
    "format": "HH:mm:ss"
  },
  "id": 1
}

答案示例:

{
  "jsonrpc": "2.0",
  "result": {
    "time": "14:30:45",
    "timestamp": 1616929845123
  },
  "id": 1
}

2.getTimeInTimezone

返回指定时区内的当前时间。

参数:

  • timezone (必填):时区(如“欧洲/巴黎”、“美国/纽约”)
  • format (可选):时间格式。默认值:“yyyy mm dd hh:mm:ss”

请求示例:

{
  "jsonrpc": "2.0",
  "method": "getTimeInTimezone",
  "params": {
    "timezone": "Europe/Paris",
    "format": "ddd, DD MMM YYYY HH:mm:ss"
  },
  "id": 2
}

答案示例:

{
  "jsonrpc": "2.0",
  "result": {
    "time": "Mon, 28 Mar 2025 14:30:45",
    "timezone": "Europe/Paris",
    "timestamp": 1616929845123
  },
  "id": 2
}

检查服务器状态

状态检查端点可在 /health它可用于监控服务器是否正常工作。

请求示例:

curl http://localhost:3000/health

答案示例:

{
  "status": "ok", 
  "timestamp": 1616929845123
}

许可证

麻省理工学院