天气服务MCP服务器

一个基于Model Context Protocol (MCP)的天气服务服务器,提供天气查询功能,支持MCP兼容客户端和LangChain Python客户端调用。

  • by Dev-AI-Bootcamp
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Dev-AI-Bootcamp/Master-MCP-Server

使用说明

气象MCP服务器示例

此存储库演示了一个最小的模型上下文协议(MCP)服务器,该服务器公开了一个天气工具以及两个客户端入口点:

  • 配置JSON(src/weather-mcp-server.json)这可以被MCP感知主机消耗。
  • 基于LangChain的Python客户端(src/langchain_weather_client.py)它通过OpenAI函数调用调用MCP工具。

设置

  1. 创建并激活虚拟环境(可选但推荐)。

  2. 安装项目依赖项:

    pip install -e .
    
  3. 更新 .env 文件具有有效 OPENAI_API_KEY 以LangChain为例。

运行MCP服务器

服务器公开了一个名为 get_weather_by_city 它总是返回相同的天气字符串。使用以下命令启动它:

python src/weather-mcp-server.py

服务器通过stdio进行通信,并准备好被任何兼容MCP的客户端使用。

使用示例LangChain客户端

在stdio上有可用服务器的情况下,运行:

python src/langchain_weather_client.py

脚本从加载OpenAI API密钥 .env,问“我要去巴黎。我需要雨衣还是冬衣?”,并让代理人决定何时调用MCP工具,然后再给出最终答案。

JSON配置

src/weather-mcp-server.json 提供了一个使用stdio启动服务器的简单MCP主机配置代码段。将您的MCP兼容客户端指向此文件(或复制其内容)以注册该工具。