mcp-snap7
用于python-snap7的MCP服务器,使MCP客户端能够与西门子PLC交互
   
安装
pip install mcp-snap7需求
- python-snap7要求在您的系统上安装libsnap7库。
看 python-snap7文档 有关安装说明。
用法
作为MCP服务器
配置您的MCP客户端以使用 mcp-snap7 作为stdio服务器:
{
"mcpServers": {
"mcp-snap7": {
"command": "mcp-snap7"
}
}
}可用工具
connect_plc-连接到西门子PLCdisconnect_plc-断开与PLC的连接get_connected-检查连接状态db_read/db_write-读/写数据块mb_read/mb_write-读/写内存字节tm_read/tm_write-读/写定时器ct_read/ct_write-读/写计数器eb_read/eb_write-读/写边缘输入ab_read/ab_write-读/写绝对字节数get_cpu_info-获取CPU信息get_cpu_state-获取CPU状态get_protection-获取PLC保护级别plc_cold_start-触发冷启动plc_hot_start-触发热启动plc_stop-停止PLCget_error_text-获取错误描述
发展
git clone https://github.com/daedalus/mcp-snap7.git
cd mcp-snap7
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/