关于 MCP 时间服务器示例 (MCP Time Server Demo)
这是一个用 TypeScript 构建的 MCP 时间服务示例,适合需要向 MCP 客户端提供当前时间查询的场景。它支持可选时区;未指定或时区无效时使用服务器本地时间。
主要功能
- 01查询当前时间
- 02接受可选 IANA 时区
- 03无效时区回退到本地时间
- 04通过标准输入输出通信
适用场景
- 01在 MCP 客户端中查询当前时间
- 02按指定时区获取时间
- 03使用 MCP Inspector 测试时间工具
MCP 相关
该 MCP 服务通过 `getCurrentTime` 工具向客户端提供当前时间查询,并使用标准输入输出通信。可与支持 MCP 的客户端集成。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
来自项目 READMEMCP 时间服务器示例 (MCP Time Server Demo)
这是一个简单的基于模型上下文协议 (MCP) 的服务器示例,使用 TypeScript 和 @modelcontextprotocol/sdk 构建。
它提供了一个工具,用于获取当前时间,并可以选择性地指定时区。
初始构建提示 (Initial Build Prompt)
需求
基于提供的 MCP 相关资料,帮我构建一个 MCP Server,需求如下:
- 提供一个获取当前时间的工具
- 接收时区作为参数(可选)
- 编写清晰的注释和说明
- 要求功能简洁、只包含关键功能
- 使用 TypeScript 编写
请参考下面四个资料:
[参考资料 1] MCP 基础介绍
[参考资料 2] MCP 核心架构
[参考资料 3] MCP Server 开发指引
[参考资料 4] MCP Typescript SDK 文档
功能特点
getCurrentTime工具: 获取当前时间。- 支持可选的
timezone参数 (IANA 时区标识符,例如America/New_York,Asia/Shanghai)。 - 如果未提供时区或时区无效,则返回服务器本地时间。
- 支持可选的
- MCP 兼容: 可以与任何支持 MCP 的客户端(如 Claude Desktop 或 MCP Inspector)集成。
- 基于 Stdio: 使用标准输入/输出进行通信,易于集成。
先决条件
安装
- 克隆或下载此仓库。
- 在项目根目录打开终端,运行以下命令安装依赖项:
npm install
使用
1. 编译项目
由于项目使用 TypeScript 编写,需要先将其编译为 JavaScript:
npm run build
2. 运行服务器
npm start
使用 MCP Inspector 测试 (Testing with MCP Inspector)
- 下载并安装 MCP Inspector。
- 启动 MCP Inspector。
- 在 MCP Inspector 中创建一个新的 MCP 会话。
- 在 MCP Inspector 中,选择
Tools->Import Tool,然后选择tools/getCurrentTime.ts。 - 点击
Import按钮,然后在Tools列表中找到getCurrentTime工具。 - 点击
getCurrentTime工具,然后点击Run按钮。 - 查看输出结果。
贡献
欢迎贡献!请在 issues 或 pull requests 中提出问题或建议。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。