
Claude REPL Server

2025.01.03
0
Python代码执行命令运行文件操作开发效率
Claude REPL Server 是一个基于 Python 的 REPL 服务器,它为 Claude 提供了 Python 执行、Shell 命令和文件操作的能力。该服务器通过多种工具增强了 Claude 的功能,使其能够执行代码、运行命令和操作文件,适用于数据分析、快速计算和自动化任务等多种场景。
View on GitHub
Overview
基本能力
产品定位
Claude REPL Server 是一个功能增强工具,旨在为 Claude 提供代码执行、命令运行和文件操作的能力,从而扩展 Claude 的功能范围和应用场景。
核心功能
- Python 工具
- 一次性 Python (
python
): 在全新的环境中运行代码,适合快速计算和测试,支持 Pandas 和 PyArrow,每次执行都会清理环境。 -
会话式 Python (
python_session
): 运行代码并保持持久状态,适合数据分析工作流,会话保持活跃状态 5 分钟。 -
Shell 工具
- 命令执行 (
shell
): 运行 Shell 命令,快速命令立即返回,长时间运行的命令切换到异步模式,返回任务 ID 以便跟踪。 -
任务状态 (
shell_status
): 监控长时间运行的命令,检查异步命令的进度,获取执行结果和运行时间。 -
文件工具
- 文件修改 (
perl
): 安全的文本处理工具,支持基于模式的搜索和替换、多行转换、UTF-8 编码,并保留文件结构。
适用场景
- 数据分析: 使用
python_session
进行持久化数据分析。 - 快速计算: 使用
python
进行一次性计算和测试。 - 自动化任务: 使用
shell
和shell_status
运行和监控命令。 - 文件处理: 使用
perl
工具进行文件内容的搜索、替换和转换。
工具列表
- Python 工具: 提供代码执行环境,支持一次性或持久化运行。
- Shell 工具: 执行和监控 Shell 命令。
- 文件工具: 安全地修改和处理文件内容。
常见问题解答
- 如何安装依赖? 使用
poetry install
或uv pip install -r pyproject.toml
安装依赖。 - 如何配置? 在 Claude Desktop 配置文件中添加
mcpServers
部分,指定 Python 环境和模块路径。
使用教程
使用依赖
- 确保已安装 Python 和 Poetry 或 uv。
- 运行以下命令安装依赖:
bash poetry install
或bash uv pip install -r pyproject.toml
安装教程
- 克隆仓库。
- 安装依赖(如上所述)。
- 在 Claude Desktop 配置文件中添加以下内容:
json { "mcpServers": { "repl": { "command": "/path/to/python/env/bin/python", "args": ["-m", "repl"] } } }
调试方式
- 启动服务后,使用
python
或python_session
运行代码测试功能。 - 使用
shell
运行命令并检查输出。 - 使用
shell_status
监控长时间运行的任务。 - 使用
perl
工具测试文件修改功能。
许可证
None