项目简介:
该仓库中的 'weather-server.py' 文件是一个基于 Model Context Protocol (MCP) 构建的简易服务器实现。它利用 FastMCP 库,注册了一个工具,旨在为连接的大语言模型客户端提供查询当前天气的功能。服务器通过标准的输入/输出 (stdio) 进行通信。
主要功能点:
- 天气查询工具: 提供一个名为 'get_weather' 的工具函数。
- 城市天气获取: 接受一个城市名称作为输入参数。
- 外部服务调用: 通过调用外部天气服务获取指定城市的实时天气信息。
- 结果返回: 将获取到的天气结果返回给调用该工具的LLM客户端。
- stdio通信: 支持通过标准输入/输出流与客户端进行数据交换。
安装步骤:
- 确保您的系统已安装 Python 环境。
- 此服务器依赖于 'mcp' 库。打开终端或命令提示符,运行以下命令进行安装:
pip install mcp - 从该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' (服务器使用的通信协议)
基本使用方法:
- 按照安装步骤准备好 'weather-server.py' 文件和所需的库。
- 在您的MCP客户端应用中,找到添加新MCP服务器的选项。
- 根据上述“服务器配置”部分提供的信息,填写服务器名称、启动命令、脚本路径和协议类型。
- 保存配置并尝试连接到该服务器。
- 连接成功后,您的LLM客户端将可以感知到名为 'Weather' 的服务器及其提供的 'get_weather' 工具。您可以通过与LLM交互,指示它使用该工具查询特定城市的天气,例如:“请查一下巴黎的天气。”
信息
分类
网页与API