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