Pydantic推出了一款設計用於讓AI代理在安全的,孤立的環境中執行Python代碼的開源服務器。新工具利用模型上下文協議(MCP),該協議是由人類人類啟動的開放標準,旨在為AI系統提供標準化的方法,以便將Python使用Python用於任務,而無需直接訪問主機系統。
服務器通過使用 deNo javascript/typeScript/typeScript Runtime。這種方法旨在使AI代理可以安全執行基於Python的任務。
它在構建有能力的AI代理方面經常挑戰:允許他們使用Python執行複雜的計算或與庫進行互動,同時降低與執行任意代碼相關的安全風險。 Pydantic的該工具文檔,可在
A Standardized Bridge for AI Tools
The Model Context Protocol itself was launched by AI company Anthropic in November 2024. Its creation was motivated by the difficulties in將AI模型連接到他們通常需要的各種外部工具和數據源。
在正式協議公告中解釋的人類學解釋:“每個新數據源都需要自己的自定義實現,從而使真正的連接系統難以擴展。 ” MCP使用標準HTTP。
AI應用程序作為MCP客戶端的功能,查詢MCP服務器,以暴露特定功能(工具),數據訪問(資源)或交互模板(提示),請查詢MCP服務器。 Pydantic的MCP-Run-Python在此框架內充當了專業服務器,通過其文檔示例中的主要工具,通過其主要工具確定為Run_python_code的一般代碼執行的獨特能力。
>
sandbox,依賴性和用法
AWS博客文章討論了MCP服務器,強調了此類協議的好處,允許交互“…所有同時保持敏感數據的本地化。 “當代理通過run_python_code工具將Python代碼發送到服務器時,服務器執行並返回結構化的XML響應。根據文檔示例,此響應通常包含標籤,例如(指示成功或錯誤),(列出安裝套件),
forseck for stdobeck(for std for stdout),或(如果stddout),或corpecrable(for Specrable),或coppect(for stdout),或者(如果是適用),或者。
關鍵功能是處理Python軟件包。根據 pydanticai mcp文檔,服務器可以通過在“export ofference ofference ofference ofference)來推斷依賴性依賴性範圍expertion indigities indigition interion offient offient offient offient offient offient offerience。倍陀支持支持的非二進制包,使用根據 UV軟件包安裝程序等工具所使用的。這允許對執行環境進行精確的控制。
通過DENO運行時來安裝和執行。 Pydantic的文檔建議使用官方的JSR軟件包標識符使用“ DENO RUN”命令。需要特定標誌(`-n`,`-r=node_modules`,`-w=node_modules`,`–node-modules-dir=auto`)以授予Pyodide的必要權限以下載和cache python組件在“node_modules”node_modules j and j and in of j and j and j and in of j and.可用,但是現在已棄用,npm package 。服務器可以以不同的方式啟動:`sTdio`用於使用 setp stdio n setio, using the MCP Server-Sent Events transport, or `warmup` to pre-cache components and verify the setup, useful for optimizing first-run performance.
MCP生態系統內的集成
Pydantic正式宣布了3月20日左右在Pydanticai框架內對MCP的廣泛支持,使“ MCP-Run-Python”與其代理開發工具保持一致。使用Pydanticai(需要Python 3.10以上的MCP功能)的開發人員可以使用客戶類類連接到MCP-RUN-PYTHON`或其他MCP服務器,例如使用“McPserverStdio或’McPserverStdio或`mcpserverhttp`” pydanticai客戶端文檔。
庫包含便利功能,例如“agent.run_mcp_servers office offacter.run_mcp_servers()`上下文管理器以自動處理基於’stdio`服務器的生命週期。 Pydanticai示例還證明了與 logfire 使用logfire.instrument_mcp()`。該服務器本身支持 MCP記錄消息,儘管該文檔指出了臨時當時的日誌。
“MCP-Run-python’的發布都增加了越來越多的MCP服務器實現。 Microsoft,將MCP整合到3月左右的Azure AI中,並在
同樣,AWS推出了自己的開放源MCP服務器,以bedrock,lambda和cdk等特定的AWS服務,託管在
已知的客戶應用程序支持連接到MCP服務器的應用程序包括擬人的Claude桌面, github copilot agent Mode 。 target=“ _ black”> Simon Willison
雖然MCP提供了一種擴展AI代理能力的標準化方法,但開發人員需要考慮使用基於HTTP的潛在網絡潛伏期,以及實施強大的錯誤處理和安全式用於生產和安全式的責任,以實施生產和安全慣例。