使用说明
项目简介
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 客户端的具体要求和运行环境进行调整。 以上配置是基于仓库提供的最可能正确的配置。
基本使用方法
- 配置 MCP 客户端: 将上述 JSON 配置添加到您的 MCP 客户端的配置文件中。具体的配置文件位置和格式请参考您的 MCP 客户端文档。
- 启动 MCP 客户端: 启动您的 MCP 客户端应用程序。 客户端应该能够根据配置启动 MCP-timeserver 并与之建立连接。
- 在 LLM 应用中使用: 在您的 LLM 应用中,您可以使用以下方式访问时间信息:
- 读取资源: 使用 'datetime://[时区]/now' 格式的 URI 读取资源,例如 'datetime://America/New_York/now' 获取纽约当前时间。
- 调用工具: 调用 'get-current-time' 工具获取服务器本地当前时间。
请参考您的 MCP 客户端文档,了解如何在 LLM 应用中读取资源和调用工具的具体方法。
信息
分类
网页与API