mcp-notebooks

mcp-notebooks

site icon
2025.04.16 0
Python代码执行变量保留Python 库扩展开发效率
mcp-notebooks 是一个用于执行笔记本代码的 MCP 服务器,特别设计用于支持渐进式代码执行和错误快速反应。它允许在同一个内核中保留变量,供后续执行使用。该服务器适合在受控环境中使用,如Docker容器,以确保系统安全。
View on GitHub

Overview

基本能力

产品定位

mcp-notebooks 是一个专为代码执行设计的 MCP 服务器,特别适合需要渐进式执行和变量保留的场景。

核心功能

  • 渐进式代码执行
  • 变量保留在同一内核中
  • 支持多种 Python 库的扩展

适用场景

  • 代码演示和教学
  • 数据分析和可视化
  • 机器学习模型开发和测试

工具列表

  • Docker:用于容器化运行 mcp-notebooks
  • Poetry:用于管理 Python 依赖

常见问题解答

  • 为什么需要在 Docker 中运行?:为了保护系统安全,防止代码执行带来的潜在风险。
  • 如何添加更多 Python 库?:使用 Poetry 添加所需的库。

使用教程

使用依赖

  • 安装 Docker
  • 安装 Poetry(推荐使用 pipx 安装)

安装教程

  1. 克隆仓库:
git clone [email protected]:Neuron1c/mcp-notebooks.git
cd mcp-notebooks
  1. 构建 Docker 镜像:
docker build . -t mcp-notebooks:latest
  1. 配置 claude_desktop_config.json 文件,添加以下内容:
{
  "mcpServers": {
    "notebooks": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp-notebooks:latest"
      ]
    }
  }
}

调试方式

  • 手动运行 Docker 容器:
docker run -p 3001:3001 mcp-notebooks:latest
  • 检查日志以确认服务器正常运行。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。