The code is executed using Pyodide in Deno and is therefore isolated from
the rest of the operating system.
See <https://ai.pydantic.dev/mcp/run-python/> for complete documentation.
The server can be run with deno installed using:
where:
-N -R=node_modules -W=node_modules (alias of --allow-net --allow-read=node_modules --allow-write=node_modules)
allows network access and read+write access to ./node_modules. These are required so pyodide can download and cache
the Python standard library and packages
--node-modules-dir=auto tells deno to use a local node_modules directory
stdio runs the server with the
Stdio MCP transportsuitable for running the process as a subprocess locally
sse runs the server with the
SSE MCP transportrunning the server as an HTTP server to connect locally or remotely
warmup will run a minimal Python script to download and cache the Python standard library. This is also useful to
check the server is running correctly.
Here's an example of using @pydantic/mcp-run-python with PydanticAI: