Llamaindex MCP Openweather Agent
L

Llamaindex MCP Openweather Agent

該項目展示瞭如何結合LlamaIndex與MCP工具集成,構建一個能夠通過OpenWeather API即時查詢天氣信息的智能代理。
2分
6.6K

什麼是MCP天氣助手?

這是一個基於Model Context Protocol (MCP)和LlamaIndex框架構建的智能天氣查詢系統。它允許AI助手(如ChatGPT)通過簡單的對話查詢全球任何地點的即時天氣信息。系統通過MCP服務器連接到OpenWeather API,將複雜的API調用封裝成簡單的工具函數,讓非技術用戶也能輕鬆使用。

如何使用天氣助手?

您只需要運行MCP服務器,然後在支持MCP的AI助手(如Claude Desktop、Cursor等)中連接該服務器。之後,您就可以像與普通助手對話一樣詢問天氣問題,例如'紐約現在天氣如何?'或'明天東京會下雨嗎?'。系統會自動處理位置識別、API調用和天氣信息格式化。

適用場景

適用於需要快速獲取天氣信息的各種場景:旅行規劃、戶外活動安排、農業決策、物流運輸、活動策劃等。無論是個人用戶查詢當地天氣,還是企業需要集成天氣數據到工作流程中,這個系統都能提供便捷的解決方案。

主要功能

即時天氣查詢
通過OpenWeather API獲取全球任何地點的即時天氣數據,包括溫度、溼度、風速、天氣狀況等詳細信息。
智能位置識別
系統能夠理解自然語言中的地點名稱,自動識別城市、國家等位置信息,無需用戶提供精確的座標或代碼。
MCP協議集成
使用Model Context Protocol標準,確保與各種AI助手和開發工具的兼容性,提供統一的工具調用接口。
LlamaIndex智能代理
基於LlamaIndex框架構建的智能代理,能夠理解複雜查詢、處理多輪對話,並提供上下文相關的天氣信息。
易於擴展
模塊化設計允許輕鬆添加新的天氣數據源或擴展查詢功能,如空氣質量、紫外線指數、天氣預報等。
優勢
無需技術背景:用戶通過自然語言對話即可獲取天氣信息,無需學習API調用或編程
即時數據:直接連接OpenWeather API,確保獲取最新的天氣信息
全球覆蓋:支持查詢全球幾乎所有城市和地區的天氣
靈活集成:可與各種AI助手和應用程序集成,提供統一的天氣查詢接口
成本效益:基於開源技術構建,減少開發和維護成本
侷限性
依賴外部API:需要穩定的OpenWeather API服務,網絡問題可能影響可用性
API調用限制:免費版OpenWeather API有每日調用次數限制
位置識別精度:對於同名城市或模糊位置,可能需要用戶進一步澄清
需要API密鑰:用戶需要自行申請和配置OpenWeather API密鑰
歷史數據有限:主要提供當前和短期預報,歷史天氣數據功能有限

如何使用

環境準備
確保您的計算機已安裝Python 3.8或更高版本,並準備好OpenWeather API密鑰。如果沒有API密鑰,需要先到OpenWeather官網註冊並獲取。
下載和安裝
克隆項目代碼庫並安裝必要的依賴包。建議使用虛擬環境以避免依賴衝突。
配置環境變量
複製環境變量模板文件,並填入您的OpenWeather API密鑰和其他必要配置。
啟動MCP服務器
運行MCP服務器,它將作為天氣查詢工具的後端服務。服務器啟動後,會等待AI助手的連接。
連接AI助手
在支持MCP的AI助手(如Claude Desktop)中配置MCP服務器地址,然後就可以開始查詢天氣了。

使用案例

基本天氣查詢
用戶詢問特定城市的當前天氣狀況,系統返回詳細的天氣信息。
多地點比較
用戶同時查詢多個城市的天氣,進行對比分析。
旅行規劃建議
用戶基於天氣信息獲取旅行建議。
農業決策支持
農民基於天氣信息做出農業活動決策。

常見問題

我需要付費使用OpenWeather API嗎?
這個系統支持哪些AI助手?
如果查詢的地點有多個同名城市怎麼辦?
我可以自定義添加其他天氣數據源嗎?
系統支持天氣預報功能嗎?
遇到'API密鑰無效'錯誤怎麼辦?

相關資源

OpenWeather API文檔
OpenWeather官方API文檔,包含所有可用端點和參數說明
Model Context Protocol官網
MCP協議官方文檔和規範說明
LlamaIndex官方文檔
LlamaIndex框架的完整文檔和教程
項目GitHub倉庫
本項目的源代碼和最新更新
Python虛擬環境教程
Python官方虛擬環境使用指南
MCP工具集成示例
更多MCP工具集成示例和最佳實踐

安裝

複製以下命令到你的Client進行配置
注意:您的密鑰屬於敏感信息,請勿與任何人分享。

替代品

M
Maverick MCP
MaverickMCP是一個基於FastMCP 2.0的個人股票分析服務器,為Claude Desktop等MCP客戶端提供專業級的金融數據分析、技術指標計算和投資組合優化工具。它預置了520只標普500股票數據,支持多種技術分析策略和並行處理,無需複雜認證即可本地運行。
Python
6.9K
4分
B
Blueprint MCP
Blueprint MCP是一個基於Arcade生態的圖表生成工具,利用Nano Banana Pro等技術,通過分析代碼庫和系統架構自動生成架構圖、流程圖等可視化圖表,幫助開發者理解複雜系統。
Python
7.2K
4分
K
Klavis
Klavis AI是一個開源項目,提供在Slack、Discord和Web平臺上簡單易用的MCP(模型上下文協議)服務,包括報告生成、YouTube工具、文檔轉換等多種功能,支持非技術用戶和開發者使用AI工作流。
TypeScript
13.2K
5分
D
Devtools Debugger MCP
Node.js調試器MCP服務器,提供基於Chrome DevTools協議的完整調試功能,包括斷點設置、單步執行、變量檢查和表達式評估等
TypeScript
10.0K
4分
S
Scrapling
Scrapling是一個自適應網頁抓取庫,能自動學習網站變化並重新定位元素,支持多種抓取方式和AI集成,提供高性能解析和開發者友好體驗。
Python
10.9K
5分
M
Mcpjungle
MCPJungle是一個自託管的MCP網關,用於集中管理和代理多個MCP服務器,為AI代理提供統一的工具訪問接口。
Go
0
4.5分
N
Nexus
Nexus是一個AI工具聚合網關,支持連接多個MCP服務器和LLM提供商,通過統一端點提供工具搜索、執行和模型路由功能,支持安全認證和速率限制。
Rust
0
4分
A
Apple Health MCP
一個用於通過SQL查詢蘋果健康數據的MCP服務器,基於DuckDB實現高效分析,支持自然語言查詢和自動報告生成。
TypeScript
8.6K
4.5分
M
Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
23.7K
5分
B
Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
30.4K
4.5分
F
Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
86.6K
5分
S
Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
25.3K
4.5分
N
Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
14.2K
4.5分
M
Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
16.2K
5分
C
Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
58.5K
4.7分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
17.9K
4.8分
AIBase
智啟未來,您的人工智慧解決方案智庫
© 2025AIBase