OPC UA MCP 서버
OPC UA 지원 산업 시스템에 연결되는 MCP 서버로, AI 에이전트가 운영 데이터를 실시간으로 모니터링, 분석 및 제어할 수 있도록 합니다.
이 프로젝트는 AI 기반 워크플로와 산업 자동화 시스템을 연결하려는 개발자와 엔지니어에게 이상적입니다.



특징
- OPC UA 노드 읽기 : 산업용 장치에서 실시간 값을 검색합니다.
- OPC UA 노드에 쓰기 : 지정된 노드에 값을 써서 장치를 제어합니다.
- 원활한 통합 : Claude Desktop과 같은 MCP 클라이언트와 협력하여 자연어 상호작용을 지원합니다.
도구
서버는 두 가지 도구를 제공합니다.
read_opcua_node
:- 설명 : 특정 OPC UA 노드의 값을 읽습니다.
- 매개변수 :
node_id
(str): OPC UA 노드 ID(예: ns=2;i=2
).
- 반환 : 노드 ID와 값이 포함된 문자열(예: "노드 ns=2;i=2 값: 42").
write_opcua_node
:- 설명 : 특정 OPC UA 노드에 값을 씁니다.
- 매개변수 :
node_id
(str): OPC UA 노드 ID(예: ns=2;i=3
).value
(str): 쓸 값(노드 유형에 따라 변환됨).
- 반환 : 성공 또는 오류 메시지(예: "노드 ns=2;i=3에 100을 성공적으로 썼습니다").
예시 프롬프트
- "노드 ns=2;i=2의 값은 무엇입니까?" → 현재 값을 반환합니다.
- "노드 ns=2;i=3을 100으로 설정합니다." → 노드에 100을 씁니다.
설치
필수 조건
- Python 3.10 이상
- OPC UA 서버(예: 시뮬레이터 또는 실제 산업 장치)
종속성 설치
저장소를 복제하고 필요한 Python 패키지를 설치합니다.
지엑스피1
MCP 클라이언트 구성
{
"mcpServers": {
"opcua-mcp": {
"command": "python",
"args": ["path/to/opcua_mcp/main.py"],
"env": {
"OPCUA_SERVER_URL": "your-opc-ua-server-url"
}
}
}
}
특허
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 라이선스 파일을 참조하세요.