该项目提供了一个用于Saleae逻辑分析仪的MCP(消息控制协议)服务器和自动化接口。它支持远程控制、自动化以及Saleae Logic设备和捕获数据的集成,使得脚本编写、管理和程序化分析逻辑分析仪数据变得容易。
克隆仓库
使用uv创建并激活虚拟环境:
# 创建虚拟环境
uv venv
# 激活虚拟环境
# 在Windows上:
.venv\Scripts\activate
# 在Unix/MacOS上:
source .venv/bin/activate
# 安装所有依赖项
uv pip install -e .
如果遇到依赖项问题,可以尝试直接安装它们:
# 从GitHub安装logic2-automation
uv pip install git+https://github.com/saleae/logic2-automation/#subdirectory=python
# 安装其他依赖项
uv pip install grpcio protobuf grpcio-tools saleae mcp[cli] pytest
注意:由于依赖项的要求,此项目需要Python 3.10或更高版本。
要启动用于远程控制的MCP服务器:
# 使用uv(推荐)
uv --directory <项目路径> run -m logic_analyzer_mcp
注意:使用uv时,请确保已安装并添加到PATH中。--directory参数应指向项目的根目录。
此项目已在适用于Windows的Saleae Logic 1.2.40上进行了测试。
这是一个实验性(Alpha)版本。以下MCP工具序列已被测试且对我有效:
注意事项:
逻辑软件必须在运行中:
启用脚本套接字服务器:
选项 > 首选项(或编辑 > 首选项),并确保“启用脚本套接字服务器”选项被选中。设备未被检测到:
架构兼容性:
权限:
支持的版本:
.logicdata文件一起工作。.sal文件可能会失败或需要手动修复。为了获得最佳结果,始终使用.logicdata格式进行捕获。提供对Logic 2功能高级访问的主要控制器类。
create_device_config(name: str, digital_channels: List[int], digital_sample_rate: int, analog_channels: Optional[List[int]] = None, analog_sample_rate: Optional[int] = None, digital_threshold_volts: Optional[float] = None) -> str
get_device_config(name: str) -> Optional[LogicDeviceConfiguration]
list_device_configs() -> List[str]
remove_device_config(name: str) -> bool
移除设备配置
如果成功则返回True,如果未找到则返回False
create_capture_config(name: str, duration_seconds: float, buffer_size_megabytes: Optional[int] = None) -> str
get_capture_config(name: str) -> Optional[CaptureConfiguration]
list_capture_configs() -> List[str]
remove_capture_config(name: str) -> bool
{
"mcpServers": {
"logic-analyzer-ai-mcp": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"<文件夹路径>",
"run",
"-m",
"logic_analyzer_mcp"
]
}
}
}
{
"mcpServers": {
"logic-analyzer-ai-mcp": {
"type": "stdio",
"command": "python",
"args": [
"<文件夹路径>\\src\\logic_analyzer_mcp.py"
]
}
}
}
{
"mcpServers": {
"logic-analyzer-ai-mcp": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"<文件夹路径>",
"run",
"-m",
"logic_analyzer_mcp"
]
}
}
}
此项目包括一个可选的实验性路径用于Logic2自动化,默认情况下是禁用的。您可以通过以下三种方式之一启用它:
CLI标志(推荐用于一次性运行)
环境变量(对于CI/持久shell方便)
程序化API(当嵌入库时)
注意事项:
以下是您可以调整的最小Claude MCP服务器配置示例。将其放置在您的Claude配置文件或工具设置中。
{
"mcpServers": {
"logic-analyzer-ai-mcp": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"<文件夹路径>",
"run",
"-m",
"logic_analyzer_mcp",
"--logic2"
]
}
}
}
注意事项:
--logic2标志。<文件夹路径>和其他uv参数以匹配您的环境。uv,请使用基于python的配置。