使用说明

项目简介

MCP-timeserver 是一个实现了 Model Context Protocol (MCP) 的简单服务器,旨在为大型语言模型 (LLM) 应用提供日期和时间相关的上下文信息。它通过资源和工具两种方式,允许 LLM 客户端获取不同时区的当前时间以及服务器本地时间。

主要功能点

  • 资源 (Resources): 提供 'datetime://' URI 方案访问不同时区的当前时间。例如,'datetime://Europe/London/now' 可以获取伦敦的当前时间。
  • 工具 (Tools): 提供 'get-current-time' 工具,允许 LLM 客户端获取服务器所在系统的本地当前时间。
  • MCP 服务器: 遵循 MCP 协议,通过 JSON-RPC 与客户端通信,提供标准化的上下文服务接口。

安装步骤

该仓库本身是 MCP 服务器的实现代码,无需单独安装。它的使用方式主要是配置到支持 MCP 协议的 LLM 客户端中,作为客户端可以连接和使用的服务器。

服务器配置

对于 MCP 客户端,需要配置服务器的启动命令和参数,以便客户端能够启动并连接到 MCP-timeserver。 以下是根据仓库 'README.md' 提供的 JSON 配置信息,用于配置 MCP 客户端:

{
  "mcpServers": {
    "MCP-timeserver": {
      "command": "uvx",
      "args": ["MCP-timeserver"]
    }
  }
}

配置参数说明:

  • 'mcpServers': 定义可用的 MCP 服务器列表。
  • 'MCP-timeserver': 为该时间服务器定义的名称,客户端可以使用此名称引用该服务器。
  • 'command': 启动 MCP 服务器的命令。 'uvx' 在这里很可能是用于运行 Python 脚本或模块的执行器。 请确保您的 MCP 客户端环境中 'uvx' 可用,或者根据实际情况替换为合适的 Python 运行命令 (例如 'python -m' 或 'python')。
  • 'args': 传递给 'command' 的参数。 '["MCP-timeserver"]' 很可能指示 'uvx' 执行 'MCP-timeserver' 模块或脚本。请确保 'MCP-timeserver' 模块或脚本在 'uvx' 可以找到的路径中。 如果需要,您可能需要调整 'args' 或 'command' 以指向 'server.py' 文件或者包含 'init.py' 的 'mcp_timeserver' 目录。

实际配置可能需要根据您的 MCP 客户端的具体要求和运行环境进行调整。 以上配置是基于仓库提供的最可能正确的配置。

基本使用方法

  1. 配置 MCP 客户端: 将上述 JSON 配置添加到您的 MCP 客户端的配置文件中。具体的配置文件位置和格式请参考您的 MCP 客户端文档。
  2. 启动 MCP 客户端: 启动您的 MCP 客户端应用程序。 客户端应该能够根据配置启动 MCP-timeserver 并与之建立连接。
  3. 在 LLM 应用中使用: 在您的 LLM 应用中,您可以使用以下方式访问时间信息:
    • 读取资源: 使用 'datetime://[时区]/now' 格式的 URI 读取资源,例如 'datetime://America/New_York/now' 获取纽约当前时间。
    • 调用工具: 调用 'get-current-time' 工具获取服务器本地当前时间。

请参考您的 MCP 客户端文档,了解如何在 LLM 应用中读取资源和调用工具的具体方法。

信息

分类

网页与API