示波器控制服务

一个通过以太网控制Keysight/Agilent示波器的MCP服务器,用于从Claude Code进行远程操作。

  • by Netlist-Studio
  • Python
  • 本地部署
  • 11 星标
  • 更新于
在 GitHub 查看 Netlist-Studio/scope-mcp

使用说明

范围mcp

用于通过Claude Code的以太网控制Keysight/Agilent示波器的MCP服务器。

经过测试

  • 安捷伦MSOX2024A(固件02.43.218020635)

安装

git clone https://github.com/NetlistStudio/scope-mcp
cd msox2024a-scope
python -m venv .venv
.venv/bin/pip install fastmcp pyvisa pyvisa-py numpy

添加到克劳德代码(替换为您的作用域的IP):

claude mcp add scope -- /path/to/.venv/bin/python /path/to/scope_server.py --host 192.168.1.100

或者使用环境变量:

export SCOPE_IP=192.168.1.100
claude mcp add scope -- /path/to/.venv/bin/python /path/to/scope_server.py

测试您的连接:

.venv/bin/python connect.py --host 192.168.1.100

示例用法

一旦添加到Claude Code中,只需用自然语言描述你想要什么:

“自动缩放并截图”

“测量通道1上的频率和Vpp”

“使用直流耦合将通道2设置为500 mV/div,并在1.5 V的上升沿触发”

“在通道1上以115200波特解码UART,并向我显示帧”

“从通道1下载波形并计算RMS电压”

可用工具

工具 说明
scope_idn 确定范围
scope_autoscale 自动配置所有频道和时基
scope_run / scope_stop / scope_single 采集控制
scope_set_timebase 设置时间/div和延迟
scope_set_channel 设置V/div、偏移、耦合、BW限制
scope_set_trigger 配置边缘触发器
scope_measure 单次测量(频率、Vpp、上升时间等)
scope_measure_all 一次对一个通道进行所有测量
scope_waveform 下载数字化波形数据
scope_serial_setup_uart 配置UART串行解码
scope_serial_trigger UART事件触发
scope_serial_read 读取解码的串行帧
scope_screenshot 捕获范围显示为PNG
scope_state 当前配置的完整快照

建于 克劳德代码