Token导航 LogoToken导航TokenDH.com
Weather Agent MCP (Ajju1501) logo
AI代理stdio官方级别未说明来源级核验

Weather Agent MCP (Ajju1501)

MCP Server

一个基于Model Context Protocol (MCP)和Llama 3.1的AI代理,通过OpenWeatherMap API提供实时天气查询功能。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
AI代理位置天气Python

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

ajju1501

提供方

ajju1501

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -r requirements.txt

详细介绍

Weather Agent:使用模型上下文协议(MCP)

该项目演示了使用 模型上下文协议(MCP) 图案。它将强大的大型语言模型(Llama 3.1)与现实世界中的本地工具(OpenWeatherMap API)连接起来,以解决用户查询。

______________________________________________________________________

🧐 什么是MCP,为什么它很重要?

模型上下文协议(MCP) 是将人工智能模型连接到外部“上下文”或“工具”的标准方式。

没有MCP,LLM是孤立的“罐子里的大脑”——它们知道很多,但不能 *做* 任何东西或访问实时数据。他们会产生幻觉,或者说“我无法获得实时天气”

MCP通过以下方式解决了这个问题:

  1. 标准化工具访问: 为法学硕士提供一种结构化的方式来要求外部行动(如“get_weather”)。
  2. 上下文注入: 获取这些操作的结果(JSON数据)并将其注入LLM的上下文窗口。
  3. 关注点分离: LLM负责 *思考* (路由/合成),而本地Python函数则执行 *执行*.

这个项目证明,你不需要庞大的专有生态系统来构建代理。您可以使用开放模型(Llama 3)和标准Python构建一个强大的路由代理。

______________________________________________________________________

⚡ 这个项目是如何运作的(一步一步)

当你问的时候 *“孟买的天气怎么样?”*,以下 三步MCP回路 发生:

1.路由器(意图分析)🧠

系统会将您的自然语言问题发送给LLM(meta-llama/Meta-Llama-3.1-8B-Instruct)以及定义可用工具的系统提示。

  • 输入: “孟买的天气怎么样?”
  • 法学硕士决定: LLM决定它无法从内存中回答。它从定义列表中选择一个工具。
  • 输出: 结构化JSON意图。
  { "action": "get_current_weather", "city": "Mumbai" }

2.工具执行(“上下文”)🛠️

Python后端拦截此JSON。它承认 action 并调用中定义的相应本地Python函数 weather_tools.py.

  • 行动: get_current_weather("Mumbai")
  • 机制: 通过HTTP调用OpenWeatherMap API。
  • 结果: 原始JSON数据(“真相之源”)。
  { "temp": 28.5, "humidity": 70, "desc": "Smoke" }

*注意:LLM没有“下载”这个。Python脚本将其提取并移交。*

3.综合(回应)📝

原始数据现在被“注入”回LLM的提示上下文中。我们要求LLM成为一个合成器。

  • 提示法学硕士: “用户询问了孟买的情况。这是工具数据:{temp:28.5…}。请友好地回答。”
  • 最终输出: “孟买目前的天气烟雾弥漫,气温为28.5°C。”

______________________________________________________________________

📂 项目结构

  • streamlit_app.py:前端UI。实时可视化3个MCP步骤。
  • hf_frontend.py:The .处理LLM通信、适当的即时工程和“路由器”逻辑。
  • weather_tools.py:The 真正获取数据的纯Python函数(工具)。
  • requirements.txt:依赖关系(OpenAI客户端、Streamlit等)。

______________________________________________________________________

🚀 如何跑步

  1. 安装依赖关系:
   pip install -r requirements.txt
  1. 设置环境变量:

创建 .env 使用您的密钥文件:

   HF_TOKEN=hf_...          # Your Hugging Face Token
   OPENWEATHERMAP_API_KEY=... # OpenWeatherMap Key
   HF_MODEL=meta-llama/Meta-Llama-3.1-8B-Instruct
  1. 运行代理:
   streamlit run streamlit_app.py --server.port 8501
  1. 查看访问权限:

打开 http://localhost:8501 在您的浏览器中。

______________________________________________________________________

专为MCP演示而设计。

目录标签

目录标签

AI代理位置天气Python本地部署天气查询MCP协议Llama3.1OpenWeatherMap

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP