项目简介

这是一个实现了 MCP (Model Context Protocol) 的后端服务,专门用于为大型语言模型(如在 Cursor IDE 中运行的模型)提供精确的当前时间信息。它遵循标准的 MCP 协议,允许 LLM 通过调用特定工具来获取当前的日期和时间。

主要功能点

  • 提供精确时间: 允许 LLM 获取当前的系统时间,格式为年-月-日 时:分:秒。
  • 支持日期获取: 允许 LLM 单独获取当前的系统日期,格式为年-月-日。
  • 解决特定问题: 旨在解决 Cursor IDE 中某些大型模型(如 Sonnet4)无法正确获取当前时间的问题。
  • 轻量高效: 使用 Golang 实现,性能良好。
  • 遵守MCP协议: 作为标准的MCP服务器,可以被任何支持MCP协议的客户端连接和使用。

安装步骤

  1. 安装 Go 1.20+: 确保您的系统上安装了 Go 语言的运行环境。
  2. 获取服务器程序: 从仓库源代码编译或者下载预编译好的服务器程序(例如:'mcptime.exe' 或 'mcptime')。
  3. 将程序放置在合适位置: 将编译或下载的服务器程序文件放到您希望存放的位置。

服务器配置

MCP服务器通常不是直接运行的,而是由MCP客户端(如 Cursor IDE)根据配置启动和管理的。您需要在您的MCP客户端的配置文件中添加此服务器的定义。以下是 Cursor IDE 的配置示例(通常在 'config.json' 文件中):

找到或创建 '"mcpServers"' 配置项,然后添加一个针对此服务器的配置对象:

{
  // ... 其他配置项
  "mcpServers": {
    // 可以配置多个MCP服务器,这里是mcptime服务器的配置
    "mcptime": {
      // 必须项:MCP服务器程序的完整路径
      "command": "C:\\path\\to\\your\\mcptime.exe", 
      // 可选项:传递给服务器程序的命令行参数列表,此服务器目前不需要额外参数
      "args": [
        "" 
      ]
    }
  }
  // ... 其他配置项
}

请注意:

  • 将 '"C:\path\to\your\mcptime.exe"' 替换为您实际存放 'mcptime' 服务器程序文件的完整路径。
  • '"mcptime"' 是您为此服务器实例指定的名称,可以在客户端配置中自定义,但通常建议使用项目名称以便识别。
  • '"args"' 列表目前为空,表示启动服务器时不需要额外的命令行参数。

配置完成后,当支持 MCP 的客户端启动时,它将根据此配置启动 'mcptime' 服务器,并通过 Stdio 协议进行通信。

基本使用方法

一旦 MCP 服务器在客户端中配置并启动成功,大型语言模型便能够通过 MCP 协议发现并调用此服务器提供的工具。

此服务器提供了两个主要工具:

  • 'get_current_time': 用于获取当前的完整时间(年-月-日 时:分:秒)。
  • 'get_current_date': 用于获取当前的日期(年-月-日)。

LLM 可以根据需要在对话中调用这些工具来获取最新的时间信息。

信息

分类

AI与计算