2026-04-10

`sidclaw-mcp-guard`λŠ” κΈ°μ‘΄ MCP μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈ 사이에 ν”„λ‘μ‹œλ‘œ λΌμ–΄λ“œλŠ” CLI λ„κ΅¬μ˜ˆμš”

πŸ’‘ ν•œμ€„ μš”μ•½|sidclaw-mcp-guardλŠ” κΈ°μ‘΄ MCP μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈ 사이에 ν”„λ‘μ‹œλ‘œ λΌμ–΄λ“œλŠ” CLI λ„κ΅¬μ˜ˆμš”.

MCP 도ꡬ ν˜ΈμΆœμ— μ‚¬λžŒμ΄ 직접 μŠΉμΈν•˜λŠ” λ ˆμ΄μ–΄λ₯Ό μΆ”κ°€ν•  수 μžˆλŠ” μ˜€ν”ˆμ†ŒμŠ€ 툴이 λ‚˜μ™”μ–΄μš”.

sidclaw-mcp-guardλŠ” κΈ°μ‘΄ MCP μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈ 사이에 ν”„λ‘μ‹œλ‘œ λΌμ–΄λ“œλŠ” CLI λ„κ΅¬μ˜ˆμš”. Claude Desktop, Cursor, VS Code μ–΄λ””λ“  μ—°κ²° κ°€λŠ₯ν•˜κ³ , npx sidclaw-mcp-guard@latest quickstart ν•œ 쀄이면 μ„ΈνŒ…μ΄ λλ‚˜μš”.

μž‘λ™ 방식은 λ‹¨μˆœν•΄μš”. YAML둜 μ •μ±… κ·œμΉ™μ„ μ •μ˜ν•˜λ©΄, 읽기 μΏΌλ¦¬λŠ” μžλ™ ν—ˆμš©, μ‚­μ œ/μˆ˜μ •μ€ localhost:9091 λŒ€μ‹œλ³΄λ“œμ—μ„œ μ‚¬λžŒμ΄ 승인, DDL(μŠ€ν‚€λ§ˆ λ³€κ²½)은 μ•„μ˜ˆ μ°¨λ‹¨λ˜λŠ” μ‹μ΄κ±°λ“ μš”. SELECT 1; DROP TABLE users 같은 볡합 쿼리도 νŒŒμ•…ν•΄μ„œ μœ„ν—˜ν•œ 뢀뢄을 μž‘μ•„λ‚΄μš”.

AI μ—μ΄μ „νŠΈκ°€ DBλ‚˜ 파일 μ‹œμŠ€ν…œμ— 직접 μ ‘κ·Όν•˜λŠ” ν™˜κ²½μ—μ„œ "μ‚¬λžŒμ΄ μ΅œμ’… 확인"ν•˜λŠ” μ•ˆμ „μž₯μΉ˜κ°€ μ½”λ“œ μˆ˜μ • 없이 λΆ™λŠ”λ‹€λŠ” 게 ν•΅μ‹¬μ΄μ—μš”.

이 글이 μ–΄λ• λ‚˜μš”?

κ΄€λ ¨ κΈ€

MCP(Model Context Protocol) μ„œλ²„λ₯Ό NestJS둜 κ΅¬ν˜„ν•΄μ„œ AI μ±„νŒ…μ°½ μ•ˆμ— μΈν„°λž™ν‹°λΈŒ UIλ₯Ό λ„μš°λŠ” λ°©μ‹μ΄μ—μš”

MCP(Model Context Protocol) μ„œλ²„λ₯Ό NestJS둜 κ΅¬ν˜„ν•΄μ„œ AI μ±„νŒ…μ°½ μ•ˆμ— μΈν„°λž™ν‹°λΈŒ UIλ₯Ό λ„μš°λŠ” λ°©μ‹μ΄μ—μš”.

작돌쌀2λΆ„ μ†Œμš”
πŸ› οΈAI 도ꡬ

Opusλ₯Ό "μ–΄λ“œλ°”μ΄μ €", Sonnetμ΄λ‚˜ Haikuλ₯Ό "μ‹€ν–‰μž"둜 짝지어 μ“°λŠ” λ©€ν‹°λͺ¨λΈ μ—μ΄μ „νŠΈ νŒ¨ν„΄μ΄μ—μš”

Opusλ₯Ό "μ–΄λ“œλ°”μ΄μ €", Sonnetμ΄λ‚˜ Haikuλ₯Ό "μ‹€ν–‰μž"둜 짝지어 μ“°λŠ” λ©€ν‹°λͺ¨λΈ μ—μ΄μ „νŠΈ νŒ¨ν„΄μ΄μ—μš”.

작돌쌀2λΆ„ μ†Œμš”

κΈ°μ‘΄ $20 Plus와 $200 Pro 사이λ₯Ό μ±„μš°λŠ” ν”ŒλžœμΈλ°, $200 ProλŠ” μš”κΈˆ νŽ˜μ΄μ§€μ—μ„œ μ‚¬λΌμ‘Œμ§€λ§Œ 아직 μ‘΄μž¬ν•œλ‹€κ³  OpenAIκ°€ 직접 ν™•μΈν–ˆκ±°λ“ μš”

κΈ°μ‘΄ $20 Plus와 $200 Pro 사이λ₯Ό μ±„μš°λŠ” ν”ŒλžœμΈλ°, $200 ProλŠ” μš”κΈˆ νŽ˜μ΄μ§€μ—μ„œ μ‚¬λΌμ‘Œμ§€λ§Œ 아직 μ‘΄μž¬ν•œλ‹€κ³  OpenAIκ°€ 직접 ν™•μΈν–ˆκ±°λ“ μš”.

작돌쌀2λΆ„ μ†Œμš”