项目简介
这是一个实现了 MCP (Model Context Protocol) 的后端服务,专门用于为大型语言模型(如在 Cursor IDE 中运行的模型)提供精确的当前时间信息。它遵循标准的 MCP 协议,允许 LLM 通过调用特定工具来获取当前的日期和时间。
主要功能点
- 提供精确时间: 允许 LLM 获取当前的系统时间,格式为年-月-日 时:分:秒。
- 支持日期获取: 允许 LLM 单独获取当前的系统日期,格式为年-月-日。
- 解决特定问题: 旨在解决 Cursor IDE 中某些大型模型(如 Sonnet4)无法正确获取当前时间的问题。
- 轻量高效: 使用 Golang 实现,性能良好。
- 遵守MCP协议: 作为标准的MCP服务器,可以被任何支持MCP协议的客户端连接和使用。
安装步骤
- 安装 Go 1.20+: 确保您的系统上安装了 Go 语言的运行环境。
- 获取服务器程序: 从仓库源代码编译或者下载预编译好的服务器程序(例如:'mcptime.exe' 或 'mcptime')。
- 将程序放置在合适位置: 将编译或下载的服务器程序文件放到您希望存放的位置。
服务器配置
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与计算