mcp-pyodide
by yonaka15
mcp-pyodide is a Pyodide server implementation for the Model Context Protocol (MCP). It enables Large Language Models (LLMs) to execute Python code through the MCP interface.
Last updated: N/A
What is mcp-pyodide?
mcp-pyodide is a server that allows Large Language Models (LLMs) to execute Python code using Pyodide through the Model Context Protocol (MCP). It provides a secure and controlled environment for LLMs to interact with Python.
How to use mcp-pyodide?
The server can be used as a command-line tool or integrated into a TypeScript project. To use it as a server, import the runServer
function. As a command-line tool, use the mcp-pyodide
command, optionally with the --sse
flag for SSE mode. Configure environment variables like PYODIDE_CACHE_DIR
, PYODIDE_DATA_DIR
, and PORT
as needed.
Key features of mcp-pyodide
Python code execution for LLMs using Pyodide
MCP compliant server implementation
Support for stdio and SSE transport modes
Robust implementation written in TypeScript
Available as a command-line tool
Use cases of mcp-pyodide
Enabling LLMs to perform complex calculations
Allowing LLMs to interact with external data sources
Providing a sandboxed environment for LLMs to execute Python code
Integrating Python-based tools and libraries into LLM workflows
FAQ from mcp-pyodide
What is MCP?
What is MCP?
MCP stands for Model Context Protocol, a standard for communication between LLMs and external tools.
What is Pyodide?
What is Pyodide?
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly.
How do I run the server in SSE mode?
How do I run the server in SSE mode?
Use the command mcp-pyodide --sse
.
What are the endpoints in SSE mode?
What are the endpoints in SSE mode?
The SSE endpoints are /sse
for the SSE connection and /messages
for the message handler.
What are the security considerations?
What are the security considerations?
Exercise caution when executing untrusted code. Thoroughly test before using in production.