
python_local MCP Server

2024.12.05
53
PythonPython REPL代码执行环境开发效率
python_local MCP Server 是一个提供交互式 Python REPL(Read-Eval-Print Loop)环境的 MCP 服务器。它允许用户在持久会话中执行 Python 代码,并维护每个会话的状态,支持表达式和语句的执行,同时捕获并返回 stdout/stderr 输出。
View on GitHub
Overview
python_local MCP Server
基本能力
产品定位
python_local MCP Server 是一个提供交互式 Python REPL 环境的服务器,旨在为开发者提供一个便捷的 Python 代码执行环境。
核心功能
- 交互式 Python REPL 环境:支持在持久会话中执行 Python 代码。
- 会话历史记录:通过自定义
repl://
URI 方案访问会话历史记录,每个会话的历史可以以文本形式查看。 - 多会话支持:维护每个会话的独立状态,支持表达式和语句的执行。
- 输出捕获:捕获并返回 stdout/stderr 输出。
适用场景
- 开发调试:快速测试和调试 Python 代码片段。
- 教育用途:用于教学或学习 Python 编程。
- 自动化脚本:执行简单的 Python 脚本或自动化任务。
工具列表
- python_repl:
- 功能:在持久会话中执行 Python 代码。
- 参数:
code
(要执行的 Python 代码)和session_id
(会话 ID)。 - 特点:支持多会话、捕获输出。
常见问题解答
- 如何调试 MCP 服务器?
- 推荐使用 MCP Inspector 进行调试。
使用教程
使用依赖
- 确保已安装 Python 和
uv
工具。
安装教程
-
开发/未发布服务器配置:
json "mcpServers": { "python_local": { "command": "uv", "args": [ "--directory", "/path/to/python_local", "run", "python_local" ] } }
-
已发布服务器配置:
json "mcpServers": { "python_local": { "command": "uvx", "args": [ "python_local" ] } }
调试方式
- 使用 MCP Inspector 进行调试:
bash npx @modelcontextprotocol/inspector uv --directory /path/to/python_local run python-local
开发
构建和发布
-
同步依赖并更新锁文件:
bash uv sync
-
构建包分发:
bash uv build
-
发布到 PyPI:
bash uv publish
- 需要设置 PyPI 凭据(通过环境变量或命令行参数)。
许可证
None