PortDock

AI(Claude Desktop 등)에서 PortDock MCP 쓰기 — 설정 예시와 연습 순서

Claude Desktop·VS Code·Cursor 에 PortDock MCP 를 붙이는 설정 JSON 과, 127.0.0.1 시뮬레이터로 Modbus·MC 읽기·쓰기를 연습하는 순서.

이 글에서 쓰는 도구MCP AI 클라이언트용 · 무료Port Inspector 윈도우 프로그램 · 무료

PortDock MCP(portdock-mcp.exe)는 AI 클라이언트가 띄우는 창 없는 서버입니다. MCP(Model Context Protocol)는 AI 클라이언트가 바깥 프로그램의 «도구» 를 부르는 약속이고, 이 서버를 붙이면 AI 가 대화 중에 이 PC 의 COM 포트 목록·Port Inspector 보고서·랜카드를 읽고, 사용자가 알려 준 장비에서 Modbus·MC 프로토콜·SCPI 값을 읽습니다. 0.7.0 부터 릴리스에 들어 있어 지금 받아 쓸 수 있습니다.

할 수 있는 것과 없는 것

도구하는 일
ports_list · port_inspectCOM 포트 목록, 포트 하나의 드라이버·문제 코드·USB 경로·절전·지연 타이머(읽기만)
serial_read포트를 열어 최대 10초 듣기 — 보내지 않음
modbus_readFC 01~04 읽기 한 번(TCP·RTU·RTU over TCP)
mc_readMC 3E 이진 일괄 읽기(0401)
scpi_query«?» 로 끝나는 질의 하나 — *RST·*TST?·*CAL? 등 거절
ping · net_adapters핑(최대 10번), 랜카드 설정·절전·방화벽 프로필
device_map_get내장 장비 레지스터 맵
modbus_write_sim · mc_write_sim127.0.0.1·localhost 의 시뮬레이터에만 쓰기

쓰기 도구 두 개는 이 PC 주소(127.0.0.1·::1·localhost)만 받고, 다른 주소는 연결하기 전에 거절합니다. 판정은 주소로만 합니다 — 이 PC 에서 다른 장비로 넘겨 주는 프로그램(TCP 중계·게이트웨이·SSH 터널 등)을 띄워 두면 127.0.0.1 로 쓴 값이 실제 장비까지 갈 수 있으니, 그런 프로그램이 떠 있을 때는 쓰기 도구를 쓰지 않습니다. 모든 호출은 이 PC 의 세션 기록(%LOCALAPPDATA%\dev.portdock\mcp-log, 휴대 폴더가 있으면 그 안)에 남고 밖으로 보내지 않습니다. 같은 대상은 100ms 에 한 번, 전체는 1분에 120번까지입니다.

1. 설치

2. 설정 예시

Claude Desktop 을 손으로 설정할 때는 «설정 → 개발자 → 설정 편집» 으로 여는 claude_desktop_config.json 에 넣고 앱을 다시 시작합니다. Cursor 의 mcp.json 도 같은 모양입니다.

{
  "mcpServers": {
    "portdock": {
      "command": "C:\\Tools\\PortDock-MCP\\portdock-mcp.exe",
      "env": { "PORTDOCK_MCP_LANG": "ko" }
    }
  }
}

VS Code 는 작업 폴더의 .vscode/mcp.json 에 servers 로 적습니다.

{
  "servers": {
    "portdock": {
      "type": "stdio",
      "command": "C:\\Tools\\PortDock-MCP\\portdock-mcp.exe"
    }
  }
}

Claude Code 는 명령줄에서 한 번 등록합니다.

claude mcp add portdock -- C:\Tools\PortDock-MCP\portdock-mcp.exe

JSON 안의 경로는 역슬래시를 두 번(\\) 씁니다. 붙인 뒤 클라이언트의 도구 목록에 ports_list 등 11개가 보이면 됩니다. 도구를 부를 때마다 클라이언트가 허락을 묻는 화면은 끄지 않고 두는 것을 권합니다.

3. 실장비 없이 연습 — PLC Simulator

4. Modbus Slave 로 연습

5. COM 포트 문제를 같이 보기

«COM 포트 목록 보여 줘», «COM3 의 드라이버와 USB 절전 설정 읽어 줘», «COM3 이 최근 7일 동안 언제 끊겼는지 봐 줘» 처럼 물으면 ports_list·port_inspect 가 불립니다. 결과에서 사용자 폴더 경로는 «~», MAC 주소는 «xx-…» 로 가려집니다. 고칠 곳(장치 관리자·전원 옵션)은 사람이 바꿉니다 — 이 서버는 설정을 바꾸지 않습니다.

주의

근거

작성 2026-10-30