项目简介:

该仓库中的 'weather-server.py' 文件是一个基于 Model Context Protocol (MCP) 构建的简易服务器实现。它利用 FastMCP 库,注册了一个工具,旨在为连接的大语言模型客户端提供查询当前天气的功能。服务器通过标准的输入/输出 (stdio) 进行通信。

主要功能点:

  • 天气查询工具: 提供一个名为 'get_weather' 的工具函数。
  • 城市天气获取: 接受一个城市名称作为输入参数。
  • 外部服务调用: 通过调用外部天气服务获取指定城市的实时天气信息。
  • 结果返回: 将获取到的天气结果返回给调用该工具的LLM客户端。
  • stdio通信: 支持通过标准输入/输出流与客户端进行数据交换。

安装步骤:

  1. 确保您的系统已安装 Python 环境。
  2. 此服务器依赖于 'mcp' 库。打开终端或命令提示符,运行以下命令进行安装:
    pip install mcp
  3. 从该GitHub仓库下载或复制 'weather-server.py' 文件到您的本地计算机的某个目录。

服务器配置:

为了让MCP客户端(例如兼容MCP协议的LLM应用)能够连接并使用此服务器,您需要在客户端中添加相应的服务器配置。配置信息通常包含如何启动服务器进程及其关键参数。对于此简易气象服务器,典型的MCP客户端配置参数如下:

  • 'server name': 'Weather' (客户端将显示的服务名称)
  • 'command': 'python' (启动服务器脚本所使用的命令)
  • 'args': '["/path/to/your/weather-server.py"]' (传递给命令的参数列表,包含 'weather-server.py' 文件的完整路径。请务必将 '/path/to/your/' 替换为您实际保存文件的目录路径)
  • 'protocol': 'stdio' (服务器使用的通信协议)

基本使用方法:

  1. 按照安装步骤准备好 'weather-server.py' 文件和所需的库。
  2. 在您的MCP客户端应用中,找到添加新MCP服务器的选项。
  3. 根据上述“服务器配置”部分提供的信息,填写服务器名称、启动命令、脚本路径和协议类型。
  4. 保存配置并尝试连接到该服务器。
  5. 连接成功后,您的LLM客户端将可以感知到名为 'Weather' 的服务器及其提供的 'get_weather' 工具。您可以通过与LLM交互,指示它使用该工具查询特定城市的天气,例如:“请查一下巴黎的天气。”

信息

分类

网页与API