PortDock MCP
AI 클라이언트(Claude Desktop·VS Code·Cursor 등)가 띄우는 창 없는 MCP 서버입니다. AI 가 이 PC 의 COM 포트·랜카드를 읽고, 사용자가 알려 준 장비의 Modbus·MC 프로토콜·SCPI 값을 읽습니다. 쓰기 도구는 이 PC 주소(127.0.0.1)만 받아 시뮬레이터 연습용입니다. 다만 이 PC 에서 다른 장비로 넘겨 주는 프로그램(TCP 중계·게이트웨이·터널)을 띄워 두면 실제 장비에 닿을 수 있으니 주의하세요.
무료 · 윈도우 10·11 · 프로그램에 광고 없음 · 오픈소스(GPL-3.0)
이런 분께
- COM 포트·USB 변환기 문제를 AI 에게 함께 보게 하려는 분
- Modbus·MC·SCPI 장비 값을 AI 대화 안에서 읽어 보려는 개발자
- 실장비 없이 시뮬레이터로 AI 도구 사용을 연습하려는 분
기능
읽기 도구 9개
COM 포트 목록, Port Inspector 보고서, 시리얼 듣기(보내지 않음), Modbus 읽기(FC 01~04), MC 3E 일괄 읽기, SCPI 질의, 핑, 랜카드, 장비 레지스터 맵.
쓰기는 127.0.0.1 시뮬레이터만
Modbus Slave·PLC Simulator 를 이 PC 에서 띄워 «쓰고 → 읽어 확인» 을 연습합니다. 다른 주소는 연결 전에 거절합니다(판정은 주소로만 — 중계 프로그램을 띄운 채 쓰지 마세요).
SCPI 는 질의만
«?» 로 끝나는 질의 하나만 보내고, *TST?·*CAL?·*RST 처럼 상태를 바꿀 수 있는 것은 거절합니다. 측정을 새로 시작하는 READ?·MEAS…? 는 기본으로 거절하고, 사용자가 허락해 allow_measure 를 켠 호출만 보냅니다(0.8.0 부터). 마지막 값만 읽으려면 FETC?.
세션 기록·속도 제한
모든 호출을 이 PC 에 JSONL 로 남기고 밖으로 보내지 않습니다. 같은 대상은 100ms 에 한 번, 1분에 120번까지.
개인정보 가림
결과의 사용자 폴더 경로는 «~», MAC 주소는 «xx-…», 네트워크 이름은 «(hidden)» 으로 바꿉니다.
설치 파일 하나
Python·Node·Docker 없이 .mcpb(Claude Desktop 에서 열기) 또는 zip 의 exe 하나.
빠른 시작
- PortDock-MCP.mcpb 를 Claude Desktop 에서 열어 설치(다른 클라이언트는 zip 의 exe 경로를 설정에)
- AI 에게 «COM 포트 목록 보여 줘» 처럼 묻기 — 도구를 부를 때 클라이언트가 확인을 받습니다
- 장비 값을 읽게 하려면 주소·포트·국번을 알려 주기. 연습은 127.0.0.1 의 Modbus Slave·PLC Simulator 로