ํ๊ตญ์ด ยท English
Windows ๋ฐํํ๋ฉด์ ํญ์ ๋ ์๋ RIGOL DP800 ์๋ฆฌ์ฆ ์ ์๊ณต๊ธ๊ธฐ ์ ์ด ์์ ฏ์
๋๋ค. RIGOL ์์ PC ์ํํธ์จ์ด(Ultra Power)์์ ๊ทธ๋ํ๋ฅผ ๊ฑท์ด๋ด๊ณ , ์ค์ฌ์ฉ์ ํ์ํ ์ฑ๋ ์ ์ด์ ๋ชจ๋ํฐ๋ง๋ง ๋จ๊ธด ์ด๊ฒฝ๋ ์์ ฏ์
๋๋ค(๋ชจ๋ธ์ ๋ฐ๋ผ CH1~CH3). USB(VISA/SCPI)๋ก ์ฅ๋น์ ํต์ ํ๋ฉฐ, ์ ์ ์ *IDN?๋ก ๋ชจ๋ธ์ ์๋ ์ธ์ํด ์ฑ๋ ์ยทํ์ดํยท์ ๊ฒฉ ๋ฒ์๋ฅผ ๋ง์ถฅ๋๋ค.
- ๋ชจ๋ธ ์๋ ์ธ์ โ ์ ์ ์
*IDN?๋ก ๋ชจ๋ธ์ ์ฝ์ด ์ฑ๋ ์(1~3)ยทํ์ดํยท์ฑ๋๋ณ ์ ์/์ ๋ฅ ์ ๊ฒฉ์ ์๋ ์ค์ (DP832ยทDP831ยทDP821ยทDP811 ๋ฐ A ๋ณํ) - ์ค์๊ฐ ์ธก์ โ ๊ฐ ์ฑ๋(๋ชจ๋ธ์ ๋ฐ๋ผ ์ต๋ CH3)์ ์ ์/์ ๋ฅ๋ฅผ 7์ธ๊ทธ๋จผํธ(VFD) ๋์คํ๋ ์ด๋ก ํ์
- CV/CC ๋ชจ๋ ํ์ โ ์ฅ๋น์ ํ์ฌ ๋์ ๋ชจ๋(์ ์ ์/์ ์ ๋ฅ)๋ฅผ ์ค์๊ฐ ๋ฐ์
- ์ถ๋ ฅ ON/OFF โ ์ฑ๋๋ณ ์ธ๋ก ํ ๊ธ ์ค์์น
- ์ ์/์ ๋ฅ ์ค์ โ ์ธก์ ๊ฐ ํด๋ฆญ(ํ์ ) ๋๋ ๋ง์ฐ์ค ํ ๋ก ์ง์ ์กฐ์
- ๋ณดํธ ๊ธฐ๋ฅ โ OCP(๊ณผ์ ๋ฅ)ยทOCV(๊ณผ์ ์, SCPI OVP) ํ์ฑํ ๋ฐ ์๊ณ๊ฐ ์ค์ , ํธ๋ฆฝ(TRIP) ๋ฐ์ ์ ๊ฒฝ๊ณ ํ์ยทํด์
- ์๋ ์ฐ๊ฒฐ โ ๋ง์ง๋ง์ ์ด ์ฅ๋น๋ฅผ ๊ธฐ์ตํด ๋ ๋ฒ์งธ ์คํ๋ถํฐ๋ ์ ํ ์ฐฝ ์์ด ๋ฐ๋ก ์ฐ๊ฒฐ (์ฅ๋น๊ฐ ๋ฐ๋๋ฉด ์๋์ผ๋ก ์ ํ ์ฐฝ์ผ๋ก ๋ณต๊ท)
- ์ฐ๊ฒฐ ์๋ ๋ณต๊ตฌ โ ์ด์ฉ ์ค USB๊ฐ ๋๊ฒจ๋ ๋ง์ง๋ง ์ฅ๋น๋ก ๊ณ์ ์ฌ์ ์ ์๋
- AI ์ ์ด (MCP ์๋ฒ ๋ด์ฅ) โ Claude ๋ฑ MCP ํด๋ผ์ด์ธํธ๊ฐ ์์ฐ์ด๋ก ์ ์๊ณต๊ธ๊ธฐ๋ฅผ ์ฝ๊ณ ์ ์ด (๊ธฐ๋ณธ ๋นํ์ฑ, ์ตํธ์ธ)
- ์์ ฏ UX โ ํญ์ ์ ๊ณ ์ , ํ๋ ์๋ฆฌ์ค ๋๋๊ทธ ์ด๋, ํฌ๋ช ๋ ์กฐ์ , ๋ชจ๋ํฐ ๊ฐ์ฅ์๋ฆฌ ์์ ์ค๋
ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด ๋จผ์ ์ฅ๋น ์ ํ ์ฐฝ์ด ๋น๋๋ค. ์ฐ๊ฒฐ๋ USB ๊ณ์ธก๊ธฐ ๋ชฉ๋ก์์ DP832๋ฅผ ๊ณ ๋ฅธ ๋ค ์ฐ๊ฒฐํฉ๋๋ค. (USB ์ธํฐํ์ด์ค๋ง ์ง์)
์ ํ ์ฐฝ ํ๋จ์ Remember this device and connect automatically ๋ฅผ ์ฒดํฌํ ์ฑ๋ก ์ฐ๊ฒฐํ๋ฉด, ๋ค์ ์คํ๋ถํฐ๋ ์ ํ ์ฐฝ ์์ด ๋ฐ๋ก ๊ทธ ์ฅ๋น์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ๊ณ ์ ์๋ฆฌ์ ์ฅ๋น๋ฅผ ๋๊ณ ์ฐ๋ ๊ฒฝ์ฐ์ ํธํฉ๋๋ค.
| ์ํฉ | ๋์ |
|---|---|
| ์ ์ฅ๋ ์ฅ๋น๊ฐ ๊ทธ๋๋ก ์์ | ์ ํ ์ฐฝ ์์ด ์ฆ์ ์ฐ๊ฒฐ |
| ๊ฐ์ ์ฅ๋น์ธ๋ฐ USB ํฌํธ๋ฅผ ๋ฐ๊ฟ ๊ฝ์ | ์๋ฆฌ์ผ ๋ฒํธ๋ก ์ฐพ์ ์๋ ์ฐ๊ฒฐ (USB0โUSB1 ๋ฑ ๋ณ๊ฒฝ๋ถ์ ์๋ ๊ฐฑ์ ) |
| ์ฅ๋น๊ฐ ๊ต์ฒด๋จ / ์ ๋ณด์ | ์ด์ ๋ฅผ ์๋ ค์ฃผ๋ ์๋ด์ ํจ๊ป ์ ํ ์ฐฝ ํ์ |
| ๋ถํ ์งํ๋ผ USB ์ธ์์ด ๋ ๋จ | ์ต๋ 3ํ(์ฝ 2์ด) ์ฌ๊ฒ์ ํ ํ๋จ |
- ์ ํ ์ฐฝ์ ๋ค์ ๋์ฐ๋ ค๋ฉด:
Shift๋ฅผ ๋๋ฅธ ์ฑ ์คํํ๊ฑฐ๋,RigolWidget.exe --select๋ก ์คํ - ์คํ ์ค ์ฅ๋น ๊ต์ฒด: ํ์ดํ๋ฐ ์ฐํด๋ฆญ โ
Change Deviceโฆ(์ฌ์์ ๋ถํ์, ์ ์ฅ๋น์ ๋ชจ๋ธยท์ฑ๋ ์๋ฅผ ๋ค์ ์ธ์) - ๋ฐ๋ก๊ฐ๊ธฐ๋ก ํน์ ์ฅ๋น ์ง์ :
RigolWidget.exe --device "USB0::0x1AB1::0x0E11::DP8C200300243::INSTR" - ์ค์ ์
%APPDATA%\RigolWidget\settings.json์AutoConnect/LastResource์ ์ ์ฅ๋ฉ๋๋ค.
| ๋์ | ๋์ | ๋ฐฉ๋ฒ |
|---|---|---|
| ์ถ๋ ฅ ํ ๊ธ | ์ฑ๋ ON/OFF | ์ผ์ชฝ ์ธ๋ก ์ค์์น ํด๋ฆญ |
| ์ ์/์ ๋ฅ ์ค์ | ์ ๋ฐ ์ ๋ ฅ | ์ธก์ ๊ฐ(์ด๋ก/์์ ์ซ์) ํด๋ฆญ โ ํ์
์์ ์ซ์ ์
๋ ฅยท์คํ
๋ฒํผยท์ ์ฉ |
| ๋น ๋ฅธ ์ฆ๊ฐ | ์ธก์ ๊ฐ ์์์ ๋ง์ฐ์ค ํ (์ ์ ยฑ1 V / ์ ๋ฅ ยฑ0.1 A) | |
| ๋ฏธ์ธ ์ฆ๊ฐ | Ctrl + ๋ง์ฐ์ค ํ (์ ์ ยฑ0.1 V / ์ ๋ฅ ยฑ0.01 A) | |
| OCP / OCV | ๋ณดํธ ์ผ๊ธฐยท๋๊ธฐ | ์ค๋ฅธ์ชฝ ๋ณดํธ ๊ทธ๋ฃน์ ์ฒดํฌ๋ฐ์ค ํด๋ฆญ |
| ์๊ณ๊ฐ ๋ณ๊ฒฝ | ์ ์ ๋ ฅ์นธ์ ์ซ์ ์ ๋ ฅ ํ Enter | |
| TRIP ํด์ | ๋ณดํธ ํธ๋ฆฝ ๋ณต๊ตฌ | ๋นจ๊ฐ๊ฒ ๊น๋นก์ด๋ TRIP ๋ฐฐ์ง ํด๋ฆญ |
| ์ฐฝ ์ด๋ | ์์น ๋ณ๊ฒฝ | ํ์ดํ๋ฐ ๋๋๊ทธ (ํ๋ฉด ๊ฐ์ฅ์๋ฆฌ์ ์์ ์ค๋ ) |
| ๋ฏธ๋์ฐฝ ๋ชจ๋ | ์ ์ฒด โ ๋ฏธ๋ ์ ํ | ํ์ดํ๋ฐ ๋๋ธํด๋ฆญ |
| ํฌ๋ช ๋ | ์งํ๊ฒ โ ํฌ๋ช | ํ์ดํ๋ฐ ์์์ ๋ง์ฐ์ค ํ |
| ํญ์ ์ ๊ณ ์ | TopMost ํ ๊ธ | ํ์ดํ๋ฐ ๐ ๋ฒํผ, ๋๋ ์ฐํด๋ฆญ ๋ฉ๋ด |
| ์ฅ๋น ๋ณ๊ฒฝ | ๋ค๋ฅธ ์ฅ๋น๋ก ์ ํ | ํ์ดํ๋ฐ ์ฐํด๋ฆญ โ Change Deviceโฆ |
| ๋ฒ์ ํ์ธ / ๋ซ๊ธฐ | โ | ํ์ดํ๋ฐ ์ฐํด๋ฆญ ๋ฉ๋ด |
ํ์ดํ๋ฐ๋ฅผ ๋๋ธํด๋ฆญํ๋ฉด ์ถ๋ ฅ ํ ๊ธ๊ณผ ์ธก์ ์ ์/์ ๋ฅ๋ง ๋จ๊ธด ์ด์ํ ๋ทฐ๋ก ์ ํ๋ฉ๋๋ค. ๋ค์ ๋๋ธํด๋ฆญํ๋ฉด ์ ์ฒด ๋ชจ๋๋ก ๋์์ต๋๋ค. ์ข์ ํ๋ฉด ํ์ชฝ์ ์ํ๋ง ๋์๋๊ธฐ ์ข์ต๋๋ค.
์ค์ ๊ฐ(SET) ํ์: ์ธก์ ๊ฐ ์ค๋ฅธ์ชฝ์ ํ์ฌ ์ค์ ๋ ์ ์/์ ๋ฅ๊ฐ ํญ์ ํ์๋ฉ๋๋ค. ํ ๋ก ์กฐ์ ํ๋ ๋์์๋ ์ซ์๊ฐ ๊น๋นก์ด๋ฉฐ, ์กฐ์์ ๋ฉ์ถ๊ณ ์ฝ 2์ด ๋ค ์ฅ๋น๋ก ์ ์ก๋ฉ๋๋ค(์ฐ์ ์กฐ์ ์ค ๊ณผ๋ํ ๋ช ๋ น ์ ์ก ๋ฐฉ์ง).
- ์ ์ / ์ ๋ฅ ์ค์ : ์ถ๋ ฅ ๋ ๊ทค๋ ์ด์ ๊ฐ์ ๋๋ค. ์ ๋ฅ ์ค์ ์ "์ฐจ๋จ"์ด ์๋๋ผ ์ ํ(๋ฆฌ๋ฏธํธ) ์ผ๋ก, ๋ถํ๊ฐ ์ด ๊ฐ์ ๋๊ฒ ์๊ตฌํ๋ฉด ์ฅ๋น๊ฐ ์ ์์ ๋ฎ์ถฐ ์ ๋ฅ๋ฅผ ๋ฌถ์ต๋๋ค(CC ๋ชจ๋).
- OCP / OCV: ๋ณดํธ ์ฐจ๋จ๊ธฐ์ ๋๋ค. ์ค์ ์๊ณ๊ฐ์ ๋์ผ๋ฉด ์ถ๋ ฅ์ ์ฆ์ ๋๊ณ (ํธ๋ฆฝ), ์์ธ ์ ๊ฑฐ ํ ์๋ ํด์ ํด์ผ ๋ค์ ์ผ์ง๋๋ค.
- Windows 10/11 (x64)
- VISA ๋ฐํ์ โ NI-VISA ๋ฑ.
visa32.dll์ ํตํด ์ฅ๋น์ ํต์ ํ๋ฏ๋ก ๋ฐ๋์ ํ์ํฉ๋๋ค. - RIGOL DP800 ์๋ฆฌ์ฆ (USB ์ฐ๊ฒฐ) โ ์๋ ์ง์ ๋ชจ๋ธ ํ ์ฐธ๊ณ
- ํ๋ ์์ํฌ ์์กด ๋ฒ์ ์คํ ์ .NET 8 Desktop Runtime
์ ์ ์ *IDN?๋ก ๋ชจ๋ธ์ ์ธ์ํด ํ์ดํ ํ์์ ์ฑ๋๋ณ ์ ์/์ ๋ฅ ์ ๊ฒฉ์ ์๋์ผ๋ก ๋ง์ถฅ๋๋ค. ์ ๊ฒฉ ๊ฐ์ ๊ฐ ๋ชจ๋ธ์ ๋ฐ์ดํฐ์ํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด์ฅ๋ผ ์์ต๋๋ค.
| ๋ชจ๋ธ | ์ ์ด ์ฑ๋ | ์ ๊ฒฉ (CH1 / CH2 / CH3) | ์ง์ ์์ค | ์ค์ ํ ์คํธ |
|---|---|---|---|---|
| DP832 / DP832A | CH1, CH2, CH3 | 30Vยท3A / 30Vยท3A / 5Vยท3A | โ ์์ ์ง์ | โ DP832 ๊ฒ์ฆ ์๋ฃ |
| DP831 / DP831A | CH1, CH2 | 8Vยท5A / 30Vยท2A / (CH3 ์ ์ธ) | โ ์ ๊ฒฉ ์๋ ์ ์ฉ | โฌ ๋ฏธ๊ฒ์ฆ |
| DP821 / DP821A | CH1, CH2 | 60Vยท1A / 8Vยท10A / โ | โ ์ ๊ฒฉ ์๋ ์ ์ฉ | โฌ ๋ฏธ๊ฒ์ฆ |
| DP811 / DP811A | CH1 (๋จ์ผ ์ฑ๋) | 40Vยท5A / โ / โ | ๐ก ๋จ์ผ ์ฑ๋๋ก ํ์ | โฌ ๋ฏธ๊ฒ์ฆ |
| DP700 (DP711/DP712) | โ | โ | โ ๋ฏธ์ง์ | โ |
- โ ์ค์ ํ ์คํธ: ํ์ฌ DP832(CH3 ํฌํจ)๋ง ํ๋์จ์ด๋ก ๊ฒ์ฆํ์ต๋๋ค. ๋๋จธ์ง DP800 ๋ชจ๋ธ์ SCPI ๋ช ๋ น์ ์ด ๋์ผํด ๋์์ด ์์๋๋ฉฐ ์ฑ๋ ์ยท์ ๊ฒฉ์ ์๋ ์ ์ฉ๋์ง๋ง, ์ค๋ฌผ ๊ฒ์ฆ์ ์์ง์ ๋๋ค. ์ฌ์ฉํด ๋ณด์๊ณ ์ด์์ด ์์ผ๋ฉด Issue๋ก ์๋ ค์ฃผ์ธ์.
- CH3: ๋ชจ๋ธ์ CH3๊ฐ ์์ผ๋ฉด ์ธ ๋ฒ์งธ ํ(์ฐ๋ฒ ์)์ผ๋ก ํ์๋ฉ๋๋ค. DP832 CH3๋ 0~5V/3A์ ๋๋ค.
- ๐ก DP811(A): ๋จ์ผ ์ฑ๋ ๋ชจ๋ธ์ด๋ผ CH1๋ง ํ์๋ฉ๋๋ค(CH2/CH3 ์จ๊น).
- โ DP831(A) CH3: ์(โ)์ ์ ๋ ์ผ(0~โ30V)์ด๋ผ ํ์ฌ UI(์์ ์ ๊ธฐ์ค)์์๋ ์ง์ํ์ง ์์ 2์ฑ๋๋ก ํ์๋ฉ๋๋ค.
- โ DP700 ์๋ฆฌ์ฆ: RS232 ๊ธฐ๋ฐ์ ๋ค๋ฅธ ๋ช ๋ น์ ์ ์ฌ์ฉํด ์ง์ํ์ง ์์ต๋๋ค.
์ด ์์ ฏ์ AI์๊ฒ ์ ์๊ณต๊ธ๊ธฐ๋ฅผ ๋งก๊ธธ ์ ์๋ ๊ธฐ๋ฅ์ ๋ด์ฅํ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Claude์๊ฒ ์ด๋ ๊ฒ ๋งํ๋ฉด ๋ฉ๋๋ค:
"CH1์ 3.3V๋ก ์ค์ ํ๊ณ ์ถ๋ ฅ ์ผ์ค" ยท "์ง๊ธ ๋ ์ฑ๋ ์ ๋ฅ ์ผ๋ง์ผ?" ยท "์์ ๋๋ฌ์ผ๋ ์ ๋ถ ์ถ๋ ฅ ๊บผ์ค" ยท "CH2์ ๊ณผ์ ๋ฅ 1A ๋ณดํธ ๊ฑธ์ด์ค"
MCP(Model Context Protocol) ๋ AI(์: Claude)๊ฐ ์ธ๋ถ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ์ ๋๊ตฌ(tool) ๋ก ๋ถ๋ฌ ์ธ ์ ์๊ฒ ํด์ฃผ๋ ํ์ค ๊ท์ฝ์ ๋๋ค. ์ฝ๊ฒ ๋งํด, ์ด ์์ ฏ์ด "์ ์ ์ค์ ", "์ถ๋ ฅ ์ผ๊ธฐ" ๊ฐ์ ๊ธฐ๋ฅ์ AI๊ฐ ์ดํดํ ์ ์๋ ํํ๋ก ๋ ธ์ถํ๊ณ , AI๊ฐ ํ์ํ ๋ ๊ทธ ๊ธฐ๋ฅ์ ํธ์ถํ๋ ๋ฐฉ์์ ๋๋ค.
- MCP ์๋ฒ = ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ชฝ โ ์ฌ๊ธฐ์๋ ์ด ์์ ฏ
- MCP ํด๋ผ์ด์ธํธ = ๊ธฐ๋ฅ์ ๋ถ๋ฌ ์ฐ๋ ์ชฝ โ Claude Code, Claude Desktop ๋ฑ AI ์ฑ
- ์ด ์์ ฏ์ MCP ์๋ฒ๋ ์คํ ์ค์ธ ์์ ฏ๊ณผ ๊ฐ์ USB ์ฐ๊ฒฐ์ ๊ณต์ ํ๋ฏ๋ก, ์์ ฏ์ ์ผ ๋ ์ฑ๋ก AI๊ฐ ์ ์ดํด๋ ์ถฉ๋์ด ์๊ณ ํ๋ฉด์๋ ๋ฐ๋ก ๋ฐ์๋ฉ๋๋ค.
MCP๋ฅผ ๋ชฐ๋ผ๋ ์์ ฏ ์์ฒด๋ ๊ทธ๋ฅ ์ฐ๋ฉด ๋ฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ํ๋ ์ฌ๋๋ง ์ผ๋ ์ ํ ๊ธฐ๋ฅ์ ๋๋ค.
- ์์ ฏ ํ์ดํ๋ฐ๋ฅผ ๋ง์ฐ์ค ์ฐํด๋ฆญ ํฉ๋๋ค.
- "MCP ์๋ฒ" ๋ฅผ ํด๋ฆญํด ์ฒดํฌ โ ์์ ฏ ์์์ ๋ก์ปฌ ์๋ฒ๊ฐ
http://127.0.0.1:7735/๋ก ์์๋ฉ๋๋ค. (๋ฉ๋ด์MCP ์๋ฒ (์ผ์ง ยท :7735)๋ก ํ์) - AI๊ฐ ๊ฐ์ ๋ฐ๊พธ๊ฒ ํ๋ ค๋ฉด "MCP ์ ์ด ํ์ฉ" ๋ ์ฒดํฌํฉ๋๋ค.
- ์ฒดํฌ ์ ํจ = ์ฝ๊ธฐ ์ ์ฉ (์ธก์ ๊ฐยท์ํ ์กฐํ๋ง ๊ฐ๋ฅ, ์์ )
- ์ฒดํฌํจ = ์ ์/์ ๋ฅ/์ถ๋ ฅ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- (์ ํ) "MCP ์ฃผ์ ๋ณต์ฌ" ๋ก ์ฃผ์(
http://127.0.0.1:7735/)๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํ ์ ์์ต๋๋ค.
ํ ๋ฒ ์ผ๋๋ฉด ์ค์ ์ด ์ ์ฅ๋์ด ๋ค์ ์คํ ๋๋ ์ ์ง๋ฉ๋๋ค.
Claude Code(CLI) ๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ, ํฐ๋ฏธ๋์์ ์๋ ํ ์ค๋ก ๋ฑ๋กํฉ๋๋ค. --scope user ๋ "๋ชจ๋ ํด๋์์ ์ธ ์ ์๊ฒ ๋ด ๊ณ์ ์ ์ฒด์ ๋ฑ๋ก"์ด๋ผ๋ ๋ป์
๋๋ค.
claude mcp add --scope user --transport http rigol http://127.0.0.1:7735/๋ฑ๋ก๋๋์ง ํ์ธ:
claude mcp list
# rigol: http://127.0.0.1:7735/ (HTTP) - โ Connected โ ์ด๋ ๊ฒ ๋์ค๋ฉด ์ฑ๊ณตโ Connected๊ฐ ๋จ๋ ค๋ฉด ์์ ฏ์ด ์คํ ์ค์ด๊ณ "MCP ์๋ฒ"๊ฐ ์ผ์ ธ ์์ด์ผ ํฉ๋๋ค.- ๋ฑ๋ก ์งํ ์คํ ์ค์ด๋ Claude Code ์ธ์
์๋ ๋๊ตฌ๊ฐ ๋ฐ๋ก ์ ๋ถ์ต๋๋ค โ Claude Code๋ฅผ ์ฌ์์ํ๋ฉด
rigol๋๊ตฌ๊ฐ ๋ก๋๋ฉ๋๋ค. - ํน์ ํ๋ก์ ํธ์์๋ง ์ฐ๋ ค๋ฉด
--scope user๋ฅผ ๋นผ๋ฉด ๋ฉ๋๋ค(๊ทธ ํด๋ ์ ์ฉ). ์๋ชป ๋ฑ๋กํ์ผ๋ฉดclaude mcp remove rigol๋ก ์ง์ฐ๊ณ ๋ค์ ๋ฑ๋กํ์ธ์.
Claude Desktop์ Claude Code(CLI)์ ์ค์ ์ด ๋ถ๋ฆฌ๋์ด ์์ด ์ claude mcp add ๋ก ๋ฑ๋กํด๋ Desktop์๋ ๋ณด์ด์ง ์์ต๋๋ค. Desktop ์ค์ ํ์ผ์ ๋ฐ๋ก ์ถ๊ฐํด์ผ ํฉ๋๋ค.
Desktop์์ HTTP ์๋ฒ๋ฅผ ๋ถ์ด๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง์ ๋๋ค.
๋ฐฉ๋ฒ A โ ์ปค๋ฅํฐ UI (Node ๋ถํ์, ๊ถ์ฅ)
- Claude Desktop โ ์ค์ โ ์ปค๋ฅํฐ โ "์ฌ์ฉ์ ์ง์ ์ปค๋ฅํฐ ์ถ๊ฐ"
- ์ด๋ฆ
rigol, URLhttp://127.0.0.1:7735/์ ๋ ฅ ํ ์ถ๊ฐ - ์์ ฏ์์ "MCP ์๋ฒ"๊ฐ ์ผ์ ธ ์์ผ๋ฉด ๋ฐ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
์ฐธ๊ณ : ์ผ๋ถ ์กฐ์ง(ํ์ฌ) ๊ด๋ฆฌ ๊ณ์ ์ ์ฌ์ฉ์ ์ง์ ์ปค๋ฅํฐ ์ถ๊ฐ๊ฐ ๋นํ์ฑ์ผ ์ ์์ต๋๋ค. "์ฌ์ฉ์ ์ง์ ์ปค๋ฅํฐ ์ถ๊ฐ"๊ฐ ์ ๋ณด์ด๋ฉด Claude Code(์ด๋ฏธ ๋์)๋ฅผ ์ฐ๊ฑฐ๋ ์๋ ๋ฐฉ๋ฒ B๋ฅผ ์ฌ์ฉํ์ธ์.
๋ฐฉ๋ฒ B โ ๊ตฌ์ฑ ํ์ผ + mcp-remote ๋ธ๋ฆฌ์ง (Node.js ํ์)
Desktop์ ๋ก์ปฌ MCP ์๋ฒ๋ stdio(๋ช
๋ น์ด) ๋ฐฉ์์ด๋ผ, HTTP ์๋ฒ์ธ ์ด ์์ ฏ์ mcp-remote ๋ธ๋ฆฌ์ง๋ฅผ ๊ฑฐ์นฉ๋๋ค. Node.js ์ค์น๊ฐ ํ์ํฉ๋๋ค(์์ผ๋ฉด ์ด ๋ฐฉ๋ฒ์ ๋์ํ์ง ์์ โ ๋ฐฉ๋ฒ A ์ฌ์ฉ).
-
Claude Desktop โ ์ค์ โ ๊ฐ๋ฐ์ โ "๊ตฌ์ฑ ํธ์ง" ์ผ๋ก
%APPDATA%\Claude\claude_desktop_config.json์ ์ฝ๋๋ค. -
mcpServers์ ์๋rigolํญ๋ชฉ์ ์ถ๊ฐํฉ๋๋ค(๋ค๋ฅธ ํญ๋ชฉ์ด ์์ผ๋ฉด ์ฝค๋ง๋ก ์ด์ด์):{ "mcpServers": { "rigol": { "command": "npx", "args": ["mcp-remote", "http://127.0.0.1:7735/"] } } } -
์ ์ฅ ํ Claude Desktop์ ์ฌ์์ํ๋ฉด rigol ๋๊ตฌ๊ฐ ๋ก๋๋ฉ๋๋ค.
์์ฝ: HTTP๋ฅผ ์ง์ ์ง์ํ๋ ํด๋ผ์ด์ธํธ(Claude Code, Desktop ์ปค๋ฅํฐ UI)๋ URL
http://127.0.0.1:7735/๋ก ๋ฐ๋ก, stdio๋ง ์ง์ํ๋ฉดmcp-remote๋ธ๋ฆฌ์ง(Node ํ์)๋ก ์ฐ๊ฒฐํฉ๋๋ค.
Claude์๊ฒ ์์ฐ์ด๋ก ์์ฒญํ๋ฉด ์๋ ๋๊ตฌ๋ฅผ ์์์ ํธ์ถํฉ๋๋ค:
"๋ฆฌ๊ณจ ์ํ ์๋ ค์ค" โ
get_statusํธ์ถ โ ๋ ์ฑ๋ ์ ์/์ ๋ฅ/์ถ๋ ฅ ์ํ๋ฅผ ์์ฝํด ์ค "CH1 5V๋ก ์ค์ ํ๊ณ ์ผ์ค" โset_voltage+set_outputํธ์ถ (์ ์ด ํ์ฉ ์ผ์ ธ ์์ด์ผ ํจ)
| ๋๊ตฌ | ์ค๋ช | ํํธ | ์ ์ด ํ์ฉ ํ์ |
|---|---|---|---|
get_status |
์ ์ฑ๋ ์ธก์ ๊ฐยท์ค์ ๊ฐยท์ถ๋ ฅยทCV/CCยทOCP/OVPยทํธ๋ฆฝ ์ํ ์กฐํ | ์ฝ๊ธฐ ์ ์ฉ | โ |
get_identity |
๋ชจ๋ธ๋ช ยทIDNยท์ฑ๋ ์ ์กฐํ | ์ฝ๊ธฐ ์ ์ฉ | โ |
show_panel |
๋ํ์ฐฝ ์์ ๋ผ์ด๋ธ ์ ์ด ํจ๋ ๋์ฐ๊ธฐ (MCP Apps) | ์ฝ๊ธฐ ์ ์ฉ | โ |
set_voltage / set_current |
์ฑ๋ ์ ์ / ์ ๋ฅ ๋ฆฌ๋ฏธํธ ์ค์ | ๋ณ๊ฒฝ | โ |
set_output |
์ฑ๋ ์ถ๋ ฅ ON/OFF | ๋ณ๊ฒฝ | โ |
set_ocp / set_ovp |
๊ณผ์ ๋ฅ / ๊ณผ์ ์ ๋ณดํธ ํ์ฑยท์๊ณ๊ฐ ์ค์ | ๋ณ๊ฒฝ | โ |
clear_trip |
๋ณดํธ ํธ๋ฆฝ(OCP/OVP) ํด์ | ๋ณ๊ฒฝ | โ |
๊ฐ ๋๊ตฌ๋ MCP ํด ์ ๋
ธํ
์ด์
(readOnlyHint / destructiveHint / idempotentHint / openWorldHint)์ ํจ๊ป ๋
ธ์ถํฉ๋๋ค. AI ํด๋ผ์ด์ธํธ๋ ์ด ํํธ๋ก "์กฐํ ๋๊ตฌ"์ "์ฅ๋น๋ฅผ ๋ฐ๊พธ๋ ๋๊ตฌ"๋ฅผ ๊ตฌ๋ถํ ์ ์์ด, ์ฝ๊ธฐ ๋๊ตฌ๋ ์๋ ์น์ธํ๊ณ ๋ณ๊ฒฝ ๋๊ตฌ๋ง ํ์ธ๋ฐ๋ ์์ผ๋ก ๋์ํ ์ ์์ต๋๋ค. ์กฐํ ๋๊ตฌ๋ ๊ตฌ์กฐํ ์ถ๋ ฅ(structuredContent + outputSchema) ๋ ํจ๊ป ๋ฐํํ๋ฏ๋ก, ํด๋ผ์ด์ธํธ๊ฐ ํ
์คํธ๋ฅผ ํ์ฑํ์ง ์๊ณ ์คํค๋ง๋๋ก ๊ฐ์ ์ฝ์ต๋๋ค.
show_panel ๋๊ตฌ๋ฅผ ํธ์ถํ๋ฉด AI ๋ํ์ฐฝ ์์ ์ค์ ๋์ํ๋ ์ ์ด ํจ๋์ด ๋ ๋๋ง๋ฉ๋๋ค. ์ ์ฑ๋ ์ธก์ ๊ฐ์ด ๋ณด์ด๊ณ , ์ถ๋ ฅ ON/OFFยท์ ์/์ ๋ฅ ์ค์ ยทํธ๋ฆฝ ํด์ ๋ฅผ ํจ๋์์ ๋ฐ๋ก ๋๋ฅผ ์ ์์ต๋๋ค.
"๋ฆฌ๊ณจ ํจ๋ ๋์์ค" ๋ผ๊ณ ๋งํ๋ฉด ๋ฉ๋๋ค. ํจ๋์ ๋ฒํผ๋ "MCP ์ ์ด ํ์ฉ" ์ด ์ผ์ ธ ์์ ๋๋ง ํ์ฑํ๋๋ฉฐ, ๊บผ์ ธ ์์ผ๋ฉด ์ ๊ทธ๋ฆผ์ฒ๋ผ ์๋ด๊ฐ ํ์๋ฉ๋๋ค.
MCP Apps๋ MCP ํ์ค์ ํ์ฅ ๊ธฐ๋ฅ์ด๋ผ ์ง์ํ๋ ํด๋ผ์ด์ธํธ(Claude ๋ฐ์คํฌํฑ/์น, VS Code Copilot ๋ฑ)์์๋ง ํจ๋์ด ๋ณด์ ๋๋ค. ์ง์ํ์ง ์๋ ํด๋ผ์ด์ธํธ์์๋
show_panel์ดget_status์ ๊ฐ์ ํ ์คํธยท๊ตฌ์กฐํ ๊ฒฐ๊ณผ๋ง ๋๋ ค์ค๋๋ค.
ํ๋์จ์ด๋ฅผ AI๊ฐ ์ ์ดํ๋ ๋งํผ ์์ ์ ์ฐ์ ํ์ต๋๋ค:
- ๊ธฐ๋ณธ ์ ๋ถ ๊บผ์ง: MCP ์๋ฒ๋, ์ ์ด ํ์ฉ๋ ์ฒ์์ ๋นํ์ฑ โ ์ฌ์ฉ์๊ฐ ์ง์ ์ผ์ผ ๋์ํฉ๋๋ค.
- ์ ์ด ์ ๊ธ: "MCP ์ ์ด ํ์ฉ"์ ์ผ๊ธฐ ์ ์ ๋ชจ๋ ์ฐ๊ธฐ ๋๊ตฌ๊ฐ ๊ฑฐ๋ถ๋ฉ๋๋ค(์กฐํ๋ง ๊ฐ๋ฅ).
- ๋ก์ปฌ ์ ์ฉ:
127.0.0.1(๋ด PC)์๋ง ์ด๋ฆฌ๋ฉฐ, ์ธ๋ถ ๋คํธ์ํฌ์์๋ ์ ๊ทผํ ์ ์์ต๋๋ค. - ์ ๊ฒฉ ํด๋จํ: ๋ชจ๋ ์ค์ ๊ฐ์ ๊ฐ์ง๋ ๋ชจ๋ธ์ ์ ๊ฒฉ ๋ฒ์๋ก ์๋ ์ ํ๋ฉ๋๋ค(์: 30V/3A ์ด๊ณผ ๋ถ๊ฐ).
- ๋ช
๋ น ๋ก๊ทธ: AI๊ฐ ๋ณด๋ธ ๋ชจ๋ ์ฐ๊ธฐ ๋ช
๋ น์
%LOCALAPPDATA%\RigolWidget\rigolwidget.log์ ๊ธฐ๋ก๋ฉ๋๋ค. - ๊ฑฐ๋ถ๋ ์ค๋ฅ๋ก ๋ฐํ: ์ ์ด๊ฐ ๊บผ์ง ์ํ์ ์ฐ๊ธฐ ์๋๋ ์ ์ ์๋ต์ด ์๋๋ผ ๋๊ตฌ ์ค๋ฅ๋ก ๋์๊ฐ๋ฏ๋ก, AI๊ฐ ์ฑ๊ณตํ ๊ฒ์ผ๋ก ์ฐฉ๊ฐํ์ง ์์ต๋๋ค.
๋ด์ฅ ์๋ฒ๋ MCP C# SDK 2.2.0 ๊ธฐ๋ฐ์ด๋ฉฐ ์ต์ ์คํ ๋ฆฌ๋น์ 2026-07-28(์คํ
์ดํธ๋ฆฌ์ค ์์ฒญ, server/discover, ์บ์ฑ ํํธ)์ ์ง์ํฉ๋๋ค. ๋์์ initialize ํธ๋์
ฐ์ดํฌ๋ฅผ ์ฐ๋ 2025-11-25 ์ดํ ๊ตฌํ ํด๋ผ์ด์ธํธ๋ ๊ทธ๋๋ก ์ ์๋ฉ๋๋ค(ํ์ด๋ธ๋ฆฌ๋ ์ธ์
๋ชจ๋). ์ฐ๋ Claude Code/Desktop ์ค์ ์ ๋ฐ๊ฟ ํ์๋ ์์ต๋๋ค.
Releases์์ ๋ฐ์ ์ ์์ต๋๋ค:
| ํ์ผ | ํฌ๊ธฐ | ์กฐ๊ฑด |
|---|---|---|
RigolWidget-standalone.exe |
~80MB | .NET ๋ฐํ์ ํฌํจ (VISA ๋ฐํ์๋ง ์์ผ๋ฉด ์คํ) |
RigolWidget.exe |
~4MB | .NET 8 Desktop Runtime + ASP.NET Core 8 Runtime ํ์ |
๋ ๋ฒ์ ๋ชจ๋ ๋ณ๋๋ก VISA ๋ฐํ์(NI-VISA ๋ฑ) ์ค์น๊ฐ ํ์ํฉ๋๋ค. (๊ฒฝ๋ ๋ฒ์ ์ ๋ด์ฅ MCP ์๋ฒ ๋๋ฌธ์ ASP.NET Core ๋ฐํ์๋ ํ์ํ๋ฉฐ, standalone ๋ฒ์ ์ ๋ชจ๋ ํฌํจ๋์ด ์์ต๋๋ค.)
dotnet build -c Release
Visual Studio 2022์์ RigolWidget.csproj๋ฅผ ๋ฐ๋ก ์ด์ด๋ ๋ฉ๋๋ค.
์คํ ํ์ผ: bin\Release\net8.0-windows\win-x64\RigolWidget.exe
๋ฒ์ ํ๊ทธ๋ฅผ ํธ์ํ๋ฉด GitHub Actions๊ฐ ์๋์ผ๋ก ๋ ์ข ๋ฅ(ํ๋ ์์ํฌ ์์กด / self-contained)์ ๋จ์ผ exe๋ฅผ ๋น๋ํด Release์ ์ฒจ๋ถํฉ๋๋ค.
git tag v1.0.0
git push origin v1.0.0
- ์ฅ๋น ํต์ :
visa32.dll(VISA C API)์ ์ง์ P/Invokeํ์ฌ SCPI ๋ช ๋ น์ ์ฃผ๊ณ ๋ฐ์ต๋๋ค. ๋ณ๋ NuGet/COM ์ฐธ์กฐ ์์ด ๋ฐํ์์ ์์คํ ์ VISA ๊ตฌํ์ ๋ก๋ํฉ๋๋ค. - ํด๋ง: ์ฝ 1์ด ์ฃผ๊ธฐ๋ก ์ธก์ ๊ฐ(
:MEAS:ALL?)๊ณผ ๋์ ๋ชจ๋(:OUTP:MODE?)๋ฅผ ์ฝ๊ณ , 4์ฃผ๊ธฐ๋ง๋ค ์ค์ ๊ฐยท๋ณดํธ ์ํยทํธ๋ฆฝ ์๋๊น์ง ์ ์ฒด ๋๊ธฐํํฉ๋๋ค. ๋ฌถ์ ์ง์(:MEAS:ALL?,:APPL?)๋ก USB ํธ์ถ ์๋ฅผ ์ต์ํํ์ต๋๋ค. - ์ฐ๊ฒฐ ๋ณต๊ตฌ: ํต์ ์ค๋ฅ ๋ฐ์ ์ ์ธ์
์ ๋ซ๊ณ ๋ง์ง๋ง ๋ฆฌ์์ค๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ์ฌ์ ์์ ์๋ํฉ๋๋ค. ํต์ ์คํจ๋
%LOCALAPPDATA%\RigolWidget\rigolwidget.log์ ๊ธฐ๋ก๋ฉ๋๋ค. - 7์ธ๊ทธ๋จผํธ ํ์: DSEG7 Classic ํฐํธ(SIL OFL)๋ฅผ ์ฑ์ ์๋ฒ ๋ํ์ฌ ์คํ PC์ ํฐํธ ์ค์น ์์ด VFD ์คํ์ผ๋ก ๋ ๋๋งํฉ๋๋ค.
- ๋ ๋๋ง ์ต์ ํ: ๊ทธ๋ฆผ์๋ฅผ ๋ด์ฉ๊ณผ ๋ถ๋ฆฌํ๊ณ , ๊ฐ์ด ๋ฐ๋ ๋๋ง ํ ์คํธ๋ฅผ ๊ฐฑ์ ํ๋ฉฐ, ์์ ์ ๋๋ฉ์ด์ ์ ์ ํ๋ ์์ผ๋ก ์ ํํด ์ ํด ์ CPU/GPU ๋ถํ๋ฅผ ์ต์ํํ์ต๋๋ค.
:MEAS:ALL? CHn # ์ค์ธก ์ ์ยท์ ๋ฅยท์ ๋ ฅ (๋ฌถ์)
:OUTP:MODE? CHn # ๋์ ๋ชจ๋ (CV / CC / UR)
:APPL? CHn # ์ค์ ์ ์ยท์ ๋ฅ (๋ฌถ์)
:SOURn:VOLT <v> # ์ ์ ์ค์ / :SOURn:VOLT?
:SOURn:CURR <a> # ์ ๋ฅ ๋ฆฌ๋ฏธํธ / :SOURn:CURR?
:OUTP CHn,ON|OFF # ์ถ๋ ฅ on/off / :OUTP? CHn
:OUTP:OCP CHn,ON|OFF # OCP on/off / :OUTP:OCP:VAL CHn,<a> / :OUTP:OCP:ALAR? CHn / :OUTP:OCP:CLEAR CHn
:OUTP:OVP CHn,ON|OFF # OVP(OCV) on/off / :OUTP:OVP:VAL CHn,<v> / :OUTP:OVP:ALAR? CHn / :OUTP:OVP:CLEAR CHn
- ๋ฉํฐ ์ฅ๋น ๋์ ์ฌ์ฉ (MCP) โ ํ์์ํ๋ผ์ด ์ฌ๋ฌ ๋๋ฅผ ๊ฐ๊ฐ์ ์์ ฏ์ผ๋ก ๋์์ ๋์ฐ๊ณ AI๊ฐ ๊ตฌ๋ถํด ์ ์ด. ํ์ฌ๋ MCP ํฌํธ๊ฐ
7735๊ณ ์ ์ด๋ผ 2๋ ์ด์ ๋์ ์คํ ์ ํฌํธ๊ฐ ์ถฉ๋ํ๊ณ , ์๋ฒ๊ฐ ์์ ์ ๋ชจ๋RigolWidget์ผ๋ก๋ง ์๊ฐํด AI๊ฐ ์ด๋ ์ฅ๋น์ธ์ง ์๋ ๊ตฌ๋ถํ์ง ๋ชปํจ. ํ์ํ ์์ :- ์ธ์คํด์ค๋ณ ํฌํธ (๋น ํฌํธ ์๋ ์ ํ / ์๋ฆฌ์ผ ๊ธฐ๋ฐ / ์ฅ๋น๋ณ ์ค์ )
- ์ฅ๋น ๋ณ์นญ(๋ผ๋ฒจ) ์ง์ โ ํ์ดํยท
get_identityยทMCP serverInfoยท๋๊ตฌ ์ค๋ช ์ ๋ฐ์ - ๊ฐ ์์ ฏ์ ๋ณ์นญ ์ด๋ฆ์ผ๋ก ๋ฑ๋ก โ "๋ฒค์น1 CH1 ์ผ์ค" ์ฒ๋ผ ๋ผ์ฐํ , ๊ทธ๋ฅ "CH1 ์ผ์ค" ๋ AI๊ฐ ์ด๋ ์ฅ๋น์ธ์ง ๋๋ฌผ์
7์ธ๊ทธ๋จผํธ ํฐํธ DSEG๋ SIL Open Font License 1.1์ ๋ฐ๋ฆ ๋๋ค.
๋น๊ณต์ ํ๋ก์ ํธ ๊ณ ์ง: ์ด ํ๋ก์ ํธ๋ ์ทจ๋ฏธ๋ก ๋ง๋ ๋น๊ณต์ ๋๊ตฌ๋ก, RIGOL Technologies์ ์ ํดยทํ์ยท๋ณด์ฆ ๊ด๊ณ๊ฐ ์์ต๋๋ค. "RIGOL", "DP832" ๋ฑ์ ๊ฐ ์์ ์์ ์ํ์ ๋๋ค. ์ ์๊ณต๊ธ๊ธฐ๋ ์ค์ ํ๋์จ์ด๋ฅผ ์ ์ดํ๋ฏ๋ก, ์ฌ์ฉ์ ๋ฐ๋ฅธ ์ํ์ ์ฌ์ฉ์ ์ฑ ์์ ๋๋ค(MIT ๋ผ์ด์ ์ค์ ๋ฌด๋ณด์ฆ ์กฐํญ ์ฐธ์กฐ).



