python_local MCP Server

python_local MCP Server

site icon
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 代码执行环境。

核心功能

  1. 交互式 Python REPL 环境:支持在持久会话中执行 Python 代码。
  2. 会话历史记录:通过自定义 repl:// URI 方案访问会话历史记录,每个会话的历史可以以文本形式查看。
  3. 多会话支持:维护每个会话的独立状态,支持表达式和语句的执行。
  4. 输出捕获:捕获并返回 stdout/stderr 输出。

适用场景

  1. 开发调试:快速测试和调试 Python 代码片段。
  2. 教育用途:用于教学或学习 Python 编程。
  3. 自动化脚本:执行简单的 Python 脚本或自动化任务。

工具列表

  • python_repl
  • 功能:在持久会话中执行 Python 代码。
  • 参数:code(要执行的 Python 代码)和 session_id(会话 ID)。
  • 特点:支持多会话、捕获输出。

常见问题解答

  1. 如何调试 MCP 服务器?
  2. 推荐使用 MCP Inspector 进行调试。

使用教程

使用依赖

  1. 确保已安装 Python 和 uv 工具。

安装教程

  1. 开发/未发布服务器配置json "mcpServers": { "python_local": { "command": "uv", "args": [ "--directory", "/path/to/python_local", "run", "python_local" ] } }

  2. 已发布服务器配置json "mcpServers": { "python_local": { "command": "uvx", "args": [ "python_local" ] } }

调试方式

  1. 使用 MCP Inspector 进行调试: bash npx @modelcontextprotocol/inspector uv --directory /path/to/python_local run python-local

开发

构建和发布

  1. 同步依赖并更新锁文件: bash uv sync

  2. 构建包分发: bash uv build

  3. 发布到 PyPI: bash uv publish

  4. 需要设置 PyPI 凭据(通过环境变量或命令行参数)。

许可证

None