Ipinakilala ng

pydantic ang isang open-source server na idinisenyo upang Hayaan ang mga ahente ng AI na magsagawa ng code ng python sa loob ng isang ligtas, nakahiwalay na kapaligiran . Ang bagong tool ay gumagamit ng Model Context Protocol (MCP), isang bukas na pamantayan na sinimulan ng Anthropic, na naglalayong magbigay ng isang pamantayang pamamaraan para sa mga sistema ng AI upang magamit ang Python para sa mga gawain nang walang direktang pag-access sa host system. Ang isang runtime ng Python na naipon sa WebAssembly (isang mababang antas ng format na pinapagana ang malapit-katutubong pagganap sa mga web environment), na tumatakbo sa loob ng security-conscious deno javascript/typecript runtime. Ang pamamaraang ito ay naglalayong bigyan ang mga ahente ng AI ng kakayahang maisagawa ang mga gawain na batay sa Python na ligtas. Ang dokumentasyon ng Pydantic para sa tool, na magagamit sa Pag-uulat. Ang mga paghihirap sa pagkonekta sa mga modelo ng AI sa magkakaibang panlabas na tool at mga mapagkukunan ng data na madalas nilang kailangan. Nagtatatag ang MCP ng isang karaniwang arkitektura ng client-server gamit ang karaniwang HTTP. Ang Pydantic’s MCP-Run-Python ay kumikilos bilang isang dalubhasang server sa loob ng balangkas na ito, na nag-aalok ng natatanging kakayahan ng Pangkalahatang Python Code Execution sa pamamagitan ng pangunahing tool nito, na kinilala bilang run_python_code sa mga halimbawa ng dokumentasyon nito. (WebAssembly) at Deno. Ang disenyo na ito ay likas na pinipigilan ang code mula sa pag-access sa file system o network ng host system maliban kung malinaw na pinahihintulutan para sa mga pag-download ng package. Kapag ang isang ahente ay nagpapadala ng Python code sa server sa pamamagitan ng tool na RUN_PYTHON_CODE, isinasagawa ito ng server at ibabalik ang isang nakabalangkas na tugon ng XML. Ayon sa mga halimbawa ng dokumentasyon , ang tugon na ito ay karaniwang naglalaman ng mga tag tulad ng (nagpapahiwatig ng tagumpay o error), (listahan ng mga naka-install na mga pakete),

(para sa stdout), (kung naaangkop), at alinman sa mga detalye ng traceeback.

Ang isang pangunahing tampok ay ang paghawak nito ng mga pakete ng python. Ayon sa pydanticai MCP dokumentasyon Ang mga di-binary packages na suportado ng Pyodide, gamit ang mga inline na komento na na-format ayon sa Pep 723 na detalye Ang mga script, na ginagamit din ng mga tool tulad ng UV package installer . Pinapayagan nito para sa tumpak na kontrol sa kapaligiran ng pagpapatupad. Inirerekomenda ng dokumentasyon ni Pydantic ang paggamit ng utos na’deno run` kasama ang opisyal na tagapakinig ng package ng JSR. Ang mga tiyak na watawat (`-n`,`-r=node_modules`, `-w=node_modules`,`-node-modules-dir=auto`) ay kinakailangan upang bigyan Magagamit, ngunit ngayon tinanggal, npm package . Ang server ay maaaring magsimula sa iba’t ibang mga mode: `stdio` para sa direktang pakikipag-ugnay sa isang lokal na subprocess gamit ang mcp stdio transport ,` sse` server gamit ang mcp server-sent transportasyon

Pagsasama sa loob ng ecosystem ng MCP

Ang mga nag-develop na gumagamit ng pydanticai (na nangangailangan ng Python 3.10+ para sa mga tampok ng MCP) ay maaaring kumonekta sa `mcp-run-python` o iba pang mga server ng MCP na gumagamit ng mga klase ng kliyente tulad ng` mcpserverstdio` o `mcPServerhttp`, na detalyado sa Pydanticai Client Documentation . Ang mga halimbawa ng pydanticai ay nagpapakita rin ng pagsasama sa logfire Para sa pagmamasid, gamit ang `logfire.instrument_mcp ()`. Sinusuportahan mismo ng server ang paglabas ng mga log ng pagpapatupad bilang MCP Logging Messages , bagaman ang dokumentasyon ay nabanggit ng isang pansamantalang github copilot agent mode . Target=”_ blangko”> Simon Willison Sinuri ang `mcp-run-python`, na napansin ang pagiging epektibo ng diskarte sa deno/pyodide sandboxing at pagbibigay ng mga halimbawa ng pagpapatakbo ng mga ahente ng pydanticai gamit ang server nang direkta sa pamamagitan ng’UV run` na utos. Ang mga pag-update sa paligid ng maagang 2025 ay naiulat na ipinakilala ang mga kinakailangan ng OAuth 2.1 para sa remote na pagpapatunay at pino na mga mekanismo ng transportasyon.

Categories: IT Info