Mcp-use:可將任何LLM連接到任何MCP服務器的開源庫
MCP-use是什么?
mcp-use是一個開發者可以通過將任何語言LLM連接到任何MCP服務器的開源庫,從而創建具有工具訪問權限的自定義代理,而不需要依賴專有或特定于應用程序的客戶端。
mcp-use核心功能
工具連接:通過 MCP 協議,MCP-Use 支持將 LLM 與多種外部工具(如 Web 瀏覽、文件操作、數據庫查詢等)無縫集成,無需依賴閉源客戶端。
標準化交互:采用客戶端-服務器架構,MCP-Use 的服務器(如 mcp-server-hotnews)通過標準化接口暴露工具功能,客戶端(如 IDE 或 Chat 應用)通過統一協議調用。
安全控制:協議層內置沙箱與權限策略,確保工具調用的安全性。
mcp-use工作原理
工作原理是基于 MCP 協議,該協議由 Anthropic 在 2024 年 11 月推出,是一個開放的規范,允許 ai 模型連接到外部數據源和服務,而無需為每個服務進行獨特的集成。MCP 協議采用客戶端 - 服務器模型,AI 模型(或其宿主應用程序)作為 MCP 客戶端,連接到一個或多個 MCP 服務器,每個服務器提供對特定資源或功能的訪問。
例如,你可以使用 MCP-Use 將一個 LLM 連接到一個 MCP 文件系統服務器,從而讓 LLM 能夠讀取、寫入、創建、刪除、移動和搜索本地計算機上的文件。
mcp-use應用場景
開發工具集成:開發者可通過 MCP-Use 將 IDE(如 Cursor)與本地/遠程工具(如數據庫、API)連接,實現代碼調試、數據查詢等功能的自動化。
智能體開發:構建具備工具調用能力的 AI 代理(如自動訂票、網頁處理),減少人工干預。
跨平臺協作:通過標準化協議,不同平臺(如 GitHub、Google Drive)的數據可被統一訪問,提升團隊協作效率。
mcp-use安裝使用
安裝:
pip install mcp-use # 通過 pip 安裝 # 或從源碼安裝 git clone https://github.com/pietrozullo/mcp-use.git cd mcp-use pip install -e .
配置與啟動:
# 示例代碼(Python) from mcp_use import MCPAgent, MCPClient import asyncio async def main(): client = MCPClient.from_config_file("browser_mcp.json") # 加載配置文件 agent = MCPAgent(llm=ChatOpenAI(model="gpt-4o"), client=client) result = await agent.run("Find the best restaurant in SF USING GOOGLE SEARCH") print(result)
需在 .env 文件中添加 API 密鑰(如 OPENAI_API_KEY)。
mcp-use生態
開源與靈活性:MCP-Use 提供開源實現,開發者可自定義工具鏈,避免依賴特定廠商的閉源方案。
生態擴展:已有多個社區項目(如 mcp-hotnews-server)支持新聞聚合、實時數據查詢等場景,未來將覆蓋更多工具類型。
Github:https://github.com/mcp-use/mcp-use
詳細介紹:https://docs.mcp-use.io/introduction