mcp-use 是一個開源的 Python 函式庫,其核心目標是提供最簡單、最靈活的方式,讓開發者能夠在自己的 Python 程式碼中,建立可以與任何模型內容協定 (Model Context Protocol, MCP) 伺服器互動的自訂 AI 代理 (Agent)。
這個專案的定位是作為一個程式化的、開放的替代方案,取代了以往需要依賴特定、封閉原始碼的應用程式客戶端(如 Cursor, Claude Desktop 等)才能與 MCP 伺服器互動的模式。
核心價值與功能
mcp-use 扮演了連接 大型語言模型 (LLM) 與 MCP 工具生態系 之間的關鍵橋樑。它讓開發者可以在他們熟悉的 Python 環境中,賦予 AI 代理使用各種強大工具的能力。
主要功能與特色
極致的簡易性:專案的設計理念是簡潔。開發者僅需幾行 Python 程式碼,就能建立一個功能完整的 MCP 代理,並開始執行任務。
LLM 的靈活性:mcp-use 與廣受歡迎的 LangChain 框架深度整合。這意味著它可以與任何支援工具呼叫 (Tool Calling) 功能且 LangChain 支援的 LLM 一起使用,包括 OpenAI 的 GPT 系列、Anthropic 的 Claude 系列、Groq、Llama 等。
強大的代理能力:
Server Manager 時,代理能夠智慧地根據 LLM 選擇的工具,自動連接到對應的 MCP 伺服器,提高了效率和準確性。astream),可以即時獲取代理執行的中間步驟和最終結果,非常適合建構互動式應用。安全與控制:
disallowed_tools 列表,來限制代理使用某些可能具有風險的工具(如檔案系統操作)。mcp-use 可以在一個安全、隔離的雲端環境中執行 MCP 伺服器。這不僅極大地提升了安全性,也讓使用者無需在本地安裝複雜的依賴項。高度的可自訂性:除了使用內建的 MCPAgent,開發者也可以利用 LangChainAdapter,輕鬆地將 MCP 工具整合到自己客製化的 LangChain 代理中。
應用範例
透過 mcp-use,AI 代理可以執行各種複雜的任務,例如:
總結來說,mcp-use 對於希望在 Python 中建構功能強大、可使用外部工具的 AI 代理的開發者來說,是一個不可或缺的函式庫。它以其簡潔的 API、高度的靈活性和強大的安全功能,極大地降低了整合 LLM 與 MCP 工具生態系的門檻。