mcpField
M
MCP 时间服务器示例 (MCP Time Server Demo)

MCP 时间服务器示例 (MCP Time Server Demo)

本地服务
github.com/bondzhan生产力079 周前更新

关于 MCP 时间服务器示例 (MCP Time Server Demo)

这是一个用 TypeScript 构建的 MCP 时间服务示例,适合需要向 MCP 客户端提供当前时间查询的场景。它支持可选时区;未指定或时区无效时使用服务器本地时间。

主要功能

  1. 01查询当前时间
  2. 02接受可选 IANA 时区
  3. 03无效时区回退到本地时间
  4. 04通过标准输入输出通信

适用场景

  1. 01在 MCP 客户端中查询当前时间
  2. 02按指定时区获取时间
  3. 03使用 MCP Inspector 测试时间工具

MCP 相关

该 MCP 服务通过 `getCurrentTime` 工具向客户端提供当前时间查询,并使用标准输入输出通信。可与支持 MCP 的客户端集成。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

MCP 时间服务器示例 (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: 使用标准输入/输出进行通信,易于集成。

先决条件

  • Node.js (建议使用 LTS 版本)
  • npm (通常随 Node.js 一起安装)

安装

  1. 克隆或下载此仓库。
  2. 在项目根目录打开终端,运行以下命令安装依赖项:
    npm install
    

使用

1. 编译项目

由于项目使用 TypeScript 编写,需要先将其编译为 JavaScript:

npm run build
2. 运行服务器
npm start

使用 MCP Inspector 测试 (Testing with MCP Inspector)

  1. 下载并安装 MCP Inspector。
  2. 启动 MCP Inspector。
  3. 在 MCP Inspector 中创建一个新的 MCP 会话。
  4. 在 MCP Inspector 中,选择 Tools -> Import Tool,然后选择 tools/getCurrentTime.ts。
  5. 点击 Import 按钮,然后在 Tools 列表中找到 getCurrentTime 工具。
  6. 点击 getCurrentTime 工具,然后点击 Run 按钮。
  7. 查看输出结果。

贡献

欢迎贡献!请在 issues 或 pull requests 中提出问题或建议。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。