ipykernel mcp
一 主控程序 管理IPython内核的服务器,允许LLM在项目的虚拟环境中执行Python代码。
工具
| 工具 | 说明 |
|---|---|
kernel_start(project_dir) | 使用以下命令启动内核 .venv 从给定的项目目录 |
kernel_execute(code, timeout) | 执行代码并返回标记的输出块([stdout], [stderr], [result], [error],图像)。超时时,返回部分输出+ [pending] 带着一个 msg_id |
kernel_get_output(msg_id, timeout) | 检索超时执行的剩余输出。完成后自动清理 |
kernel_interrupt() | 发送SIGINT以取消长时间运行的执行而不丢失内核状态 |
kernel_restart() | 重新启动内核,清除所有变量和状态 |
kernel_stop() | 停止内核并清理资源 |
kernel_status() | 返回内核状态:正在运行、活动、project_dir、connection_file、pending_executions、ports |
安装
uv sync传递给的项目目录 kernel_start 必须包含 .venv 随着 ipykernel 安装。
用法
运行MCP服务器:
ipykernel-mcp或者将其添加到MCP客户端配置中:
{
"mcpServers": {
"ipykernel-mcp": {
"command": "uvx",
"args": ["--from", "git+https://github.com/0x0L/ipykernel-mcp", "ipykernel-mcp"]
}
}
}监控
朱庇特观察 可以在浏览器中实时监视内核输出(stdout、stderr、显示数据):
npx github:0x0L/jupyter_watch 连接文件路径由以下方式打印 kernel_start 当内核启动时。
发展
uv sync --dev
uv run pytest tests/ -v预提交钩子被配置为运行格式化、linting和类型检查:
uv run pre-commit install