Python执行内核服务

PyKernel MCP是一个通过Model Context Protocol提供持久IPython内核环境的服务,支持Python代码执行、状态维护和科学计算库预加载。

  • by DOsinga
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 DOsinga/pykernel_mcp

使用说明

PyKernel MCP

MCP服务器使得代理能够在Jupyter内核中执行Python代码。

特点/特性

PyKernel 通过模型上下文协议提供了一个持久的 IPython 内核环境,用于执行 Python 代码。 设置此服务器后,您的代理将能够:

  • 在执行之间保持状态 - 变量、导入项和函数在工具调用之间保持持久性
  • 预加载的科学知识堆栈 - 已预装numpy、pandas和matplotlib库,无需额外导入
  • 丰富的输出支持 - 捕获文本输出、错误和matplotlib图表
  • 可视化 - 将内联的 matplotlib 图表渲染为图像
  • 软件包安装 - 在运行时安装额外的包 install_package 工具
  • 内核管理 - 在需要时重启内核以清除状态

用例

  • 快速数据分析与探索,无需编写文件
  • 迭代计算,即在前一次结果的基础上进行构建
  • 数学计算和统计分析
  • 使用 matplotlib 进行数据可视化
  • 测试Python代码片段
  • 保持状态的算法原型设计

内核自动处理执行超时,捕获标准输出(stdout)和标准错误(stderr),并在代码失败时提供详细的错误追踪信息。

测试

只需执行:

npx @modelcontextprotocol/inspector uv run src/pykernel_mcp/server.py

安装

点击按钮进行安装:

或者手动安装:

首选 Advanced settings -> Extensions -> Add custom extension随你喜欢命名,使用你喜欢的字体 STDIO,并设置 command 到;向;对于 uvx pykernel-mcp点击“添加扩展”。