Python绘图工具
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"python-plot-mcp": {
"args": [
"python-plot-mcp"
],
"command": "uvx"
}
}
}
可用工具 (1 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
run_python 2 个参数 需填 1 项
执行 Python 代码并生成 matplotlib 图表 Args: code: Python 代码字符串 timeout_s: 超时时间(秒),默认 12 Returns: dict: 包含执行状态和渲染的 Markdown 输出 { "ok": bool, # 是否执行成功 "render_markdown": str # Markdown 格式的输出(包含图片) }
必填参数:code
服务介绍
Python Plot MCP
安全执行 Python 代码并生成 matplotlib 可视化图表的 MCP 服务器。
功能
- 执行任意 Python 代码
- 自动生成 matplotlib 图表
- 支持 pandas、numpy、scipy 等数据科学库
- 返回 Markdown 格式的输出和 base64 编码的图片
工具
run_python
执行 Python 代码并生成图表。
参数:
code(string, 必需): 要执行的 Python 代码timeout_s(integer, 可选): 超时时间(秒),默认 12
返回:
{
"ok": true/false,
"render_markdown": "Markdown 格式的输出(包含图表)"
}
```
## 使用示例
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.linspace(0, 10, 100)
y = np.sin(x)
# 绘图
plt.figure(figsize=(10, 6))
plt.plot(x, y, label='sin(x)')
plt.xlabel('x')
plt.ylabel('y')
plt.title('正弦函数')
plt.legend()
plt.grid(True)
plt.show()
```
## 安装
### 使用 uvx(推荐)
```bash
uvx python-plot-mcp
```
### 使用 pip
```bash
pip install python-plot-mcp
python-plot-mcp
```
## 配置
在 MCP 客户端配置:
```json
{
"mcpServers": {
"python-plot": {
"command": "uvx",
"args": ["python-plot-mcp"]
}
}
}
```
## 技术细节
- 使用 FastMCP 框架构建
- STDIO 传输模式
- 安全的沙箱执行环境
- 自动捕获标准输出和错误输出
- 支持超时控制
## 许可证
MIT License