范围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 | 当前配置的完整快照 |
______________________________________________________________________
*建于 克劳德代码*
