项目简介

这是一个实现了Model Context Protocol (MCP) 的轻量级服务器,专注于提供与时间相关的工具。它允许支持MCP协议的LLM客户端通过标准化的方式调用'get_current_utc_time'工具,从而获取当前的协调世界时(UTC)。

主要功能点

  • 实时UTC时间查询: 提供一个名为'get_current_utc_time'的工具,LLM可以调用它来获取当前精确的UTC日期和时间,格式为RFC 3339(例如'2023-10-27T10:30:00Z')。
  • 标准MCP协议支持: 通过使用Python 'mcp.server'库,确保了与MCP协议的兼容性,支持JSON-RPC通信和Stdio传输协议。
  • 易于集成: 作为独立的服务器运行,可以方便地与任何兼容MCP的LLM客户端集成。

安装步骤

  1. 确保Python环境: 确保您的系统安装了Python 3.8或更高版本。
  2. 安装MCP时间服务: 通过'pip'工具安装此服务。
    pip install time-mcp-server
    (如果需要从源码安装,请先克隆仓库,然后运行'pip install .')

服务器配置

MCP客户端需要配置MCP服务器的启动命令及其参数。以下是配置此MCP时间服务到您的MCP客户端的示例JSON配置信息:

{
  "server": {
    "name": "MCP时间服务器",
    "command": "time-mcp-server",
    "args": [],
    "description": "一个提供当前UTC时间查询功能的MCP服务器。"
  }
}
  • 'name': 服务器的显示名称,方便识别。
  • 'command': 启动MCP服务器的可执行命令,安装后通常是 'time-mcp-server'。
  • 'args': 启动命令的额外参数列表,此服务器目前不需要额外参数,所以为空。
  • 'description': 对服务器功能的简短描述。

基本使用方法

配置完成后,当您的LLM客户端(如支持MCP协议的LLM应用)需要获取当前UTC时间时,它可以自动发现并调用名为'get_current_utc_time'的工具。LLM客户端通常会根据需要,以JSON-RPC请求的形式向MCP时间服务器发送调用请求。服务器将执行该工具并返回当前UTC时间字符串。

示例(此操作通常由MCP客户端自动完成,无需手动执行): LLM客户端发送的JSON-RPC请求可能类似于:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "mcp/callTool",
  "params": {
    "name": "get_current_utc_time",
    "arguments": {}
  }
}

MCP时间服务器收到请求后,会返回当前的UTC时间,例如:

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": [
    {
      "type": "text",
      "text": "2023-10-27T10:30:00Z"
    }
  ]
}

信息

分类

AI与计算