{"_id":"korean-law-mcp","_rev":"34-9fce6f497323df4f1191912aa9de92f8","name":"korean-law-mcp","dist-tags":{"latest":"4.1.1"},"versions":{"1.4.0":{"name":"korean-law-mcp","version":"1.4.0","keywords":["mcp","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@1.4.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law-mcp":"build/index.js"},"dist":{"shasum":"4d07831c5b6a3bc1cb65cd14a7e7ebd62e99833f","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-1.4.0.tgz","fileCount":75,"integrity":"sha512-clyOB43+MaZUWHXXikfJJFA/uzjhsYy7fhRHf15hrG1P88lD8fmw9DsgVgbtBoGMR6pCx0sYWlbg/hvdj75S/A==","signatures":[{"sig":"MEUCIBnbKG7gkR4Vup4Yt+2OQ13JLxWOgrP5Nt+CL1ENoKrAAiEA5l382+HbmWsZW0mjPFNGjPCxp2cdWWF8N5/YwwHy3Ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288314},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2b16ccd53b192be4a928f3f3a2f9eecc092e4643","scripts":{"build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.24.1","express":"^4.21.2","@xmldom/xmldom":"^0.9.5","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.10.5","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_1.4.0_1766215793216_0.21967429005398875","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"korean-law-mcp","version":"1.7.0","keywords":["mcp","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@1.7.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law-mcp":"build/index.js"},"dist":{"shasum":"da52f32bd8e007d6eac9898ff9b432949fa7b74e","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-1.7.0.tgz","fileCount":115,"integrity":"sha512-WDab4EMHiEkY0bXwUUJOl/wvQGn42nHfpC064qvM50clBOAJPnFhQxEbwEvNn0gQs0t4/W64PGbg4ErJEvmu9g==","signatures":[{"sig":"MEQCIG6cEMAWRiWWjSEuzMAjvYRDEiDnZF98aJG3iXuGJV5bAiBnJo0Wpe8tIwHcQMgckFGeyc0G4En4EXp30P3MCDAH9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434319},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8491f135119f4f3e9e2e6edab78e7dfcbb6432f2","scripts":{"build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76 || ^4.0.0","jszip":"^3.10.1","dotenv":"^17.3.1","hwp.js":"^0.0.3","express":"^5.2.1","@xmldom/xmldom":"^0.9.8","zod-to-json-schema":"^3.25.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_1.7.0_1772115667793_0.4254951597337562","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"korean-law-mcp","version":"1.8.0","keywords":["mcp","cli","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@1.8.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"4a19e5e04f52a7051cf2dd169afb6b417bb0067e","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-1.8.0.tgz","fileCount":119,"integrity":"sha512-lgig0/BY43kLvbzJjCbsdSh1k1bew9ABbPapD66oq3u6MLmCr/E0KwI8FCLnfnkL/mNFot01NCTI3aClP/8AeQ==","signatures":[{"sig":"MEUCIQDA0ON4GSkm5BklvcYCtIBpSB8jT6NgQaBXFIBqaoS31AIgEU9zlxNqPrPJrR3eNbzL9xGI+7Iz9tyV9lA6uOhDkGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486087},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7755f4f3d5e67a9be5291ba6ec468268473f3f30","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76 || ^4.0.0","jszip":"^3.10.1","dotenv":"^17.3.1","hwp.js":"^0.0.3","express":"^5.2.1","commander":"^14.0.3","@xmldom/xmldom":"^0.9.8","zod-to-json-schema":"^3.25.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_1.8.0_1773544556170_0.5438207719512524","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"korean-law-mcp","version":"1.8.1","keywords":["mcp","cli","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@1.8.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"70f0a3f3ead2dd1410390f50806f55d9e0b2ff47","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-1.8.1.tgz","fileCount":119,"integrity":"sha512-xr34Adl/FZA1JfFQFlrwDwWIdFK3TepMklkOd5ITmnvLa3mlVTVIodglesCQ+qe+eXaYiY38T8jMDSCgpvwMQg==","signatures":[{"sig":"MEQCID4w5Gbt45TroDzFhlR835GNxJtaEOeWOkKQw5J2NtGTAiBFjRogFUlh6OJFur0vF9YH/uQD3jyVXtYKSzgc0wz0xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484030},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3f14122382b875f5c4fa94087055487dc84f486c","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76 || ^4.0.0","jszip":"^3.10.1","dotenv":"^17.3.1","hwp.js":"^0.0.3","express":"^5.2.1","commander":"^14.0.3","@xmldom/xmldom":"^0.9.8","zod-to-json-schema":"^3.25.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_1.8.1_1773563998517_0.3977509736646143","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"korean-law-mcp","version":"1.9.0","keywords":["mcp","cli","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@1.9.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"4858de87874634ce2cdedc8967d849528d82d875","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-1.9.0.tgz","fileCount":119,"integrity":"sha512-iBsHtbtS5zZyNXrsXz1WAprdOzR5t6EZdiLQRpaSxoQpfCGRuY4Y/SMaCDY+ysOOso22KXsDt0VqWBe9BLFDFQ==","signatures":[{"sig":"MEUCIQCxbHptErKo7P5m/fTZkeIhF8sA18dQ6z8CGrXXlKZW7gIgE0uiTrMnXrP7jgW3K+dk9V2Kun/M0kGVf7pNfb4bVJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485702},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fbb794809e6517b997348b2a7dedbd5798899f03","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76 || ^4.0.0","jszip":"^3.10.1","dotenv":"^17.3.1","hwp.js":"^0.0.3","express":"^5.2.1","commander":"^14.0.3","@xmldom/xmldom":"^0.9.8","zod-to-json-schema":"^3.25.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_1.9.0_1773565304945_0.5309559328264613","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"korean-law-mcp","version":"2.1.0","keywords":["mcp","cli","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@2.1.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"aae2f87a191e6e6ce14829365162f33fa57eadde","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-2.1.0.tgz","fileCount":133,"integrity":"sha512-xBFnZulsNSYB3VHHqUg7Nfqz/Qt+2bErMPzs1+BfMvYUq41LKch8n94mCYq4eQfIGXZ6evpjgVVxkgt3nXPMJg==","signatures":[{"sig":"MEYCIQDySap+9d4OQC/DDO+I3ATdkh/Mii4vSAOnX2dg0wetLQIhAM7ZDlltJDDJLqpsH3o1U43hY6meWg5vokItBBiQQH3I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562746},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"ec3afcbb146ea5382b8068e989312f0d6f55c9fb","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"^1.2.2","zod":"^3.25.76 || ^4.0.0","jszip":"^3.10.1","dotenv":"^17.3.1","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","zod-to-json-schema":"^3.25.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_2.1.0_1773954248590_0.8857686357715286","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"korean-law-mcp","version":"2.1.1","keywords":["mcp","cli","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@2.1.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"ed8c4f5f3ebe34bf78e908715bfbc71030118f14","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-2.1.1.tgz","fileCount":133,"integrity":"sha512-CdW+NIhOVxtMx3sW2jsq7Wsd4mCSoJfyfPmxwwz7Vp55sIpH3JM0dmwHpw28nNYBDBfnw32P3oUQo+teE8hcdg==","signatures":[{"sig":"MEUCIQCjJM9TQnuuU/MGkcb/WWdX11LSoV6V1dKIoG/c++s2BQIgej4BmKi2P3PGJGDgNo7eA3bp8MXcRqgu3NatLe9YYuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564835},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"96c0d787fe930d709f79ee03b39ab3ffc390a886","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"^1.2.2","zod":"^3.25.76 || ^4.0.0","jszip":"^3.10.1","dotenv":"^17.3.1","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","zod-to-json-schema":"^3.25.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_2.1.1_1774054684246_0.5254946066067181","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"korean-law-mcp","version":"2.1.2","keywords":["mcp","cli","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@2.1.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"c5a3f1687b13c3e2655fb1023a88274030bb463f","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-2.1.2.tgz","fileCount":133,"integrity":"sha512-5jG1lwyLVwyMOShOvn7gcntMDMygrcc3cPHTuaQsolsV9dRFgXMnzlzc+de9pn324e3FK5/RwILmdBzQkJPEAA==","signatures":[{"sig":"MEQCIAJe1cXDHhuaKxDa+H9aF6vc6jgYGTr7QzkUc5REOSgoAiApXubpciOvQGDbRGW2zYxui3hR25NBIftc+0rect3uEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566713},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"79d0e694422af989d363ce0c30d789cfe42e3209","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"^1.2.2","zod":"^3.25.76 || ^4.0.0","jszip":"^3.10.1","dotenv":"^17.3.1","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","zod-to-json-schema":"^3.25.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_2.1.2_1774073038142_0.9334719747739477","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"korean-law-mcp","version":"2.1.3","keywords":["mcp","cli","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@2.1.3","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"37098d37fa9525308f47882ea6cfb73812ecb4ef","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-2.1.3.tgz","fileCount":133,"integrity":"sha512-IscUwFqT+1Qp4xCiDCV4PWPh69FmeMURjuWUlhtYNol+VfJhihaGGFsxon1zSi09q1fIDFbzqoP9PdVXLSEAbg==","signatures":[{"sig":"MEUCIDeqbY/wQAB9HaxlmbU5LohrTp7dXXf76jikksMDHSktAiEAh8moFqaR0YLtAIDxJh0LsiKj8POtmQfK/itc2o8sHQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567348},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"3da96a1eeb2cd3c3e8f8713837cde3e706580b99","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"^1.2.2","zod":"^3.25.76 || ^4.0.0","jszip":"^3.10.1","dotenv":"^17.3.1","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","zod-to-json-schema":"^3.25.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_2.1.3_1774138847533_0.19472082974019367","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"korean-law-mcp","version":"2.1.4","keywords":["mcp","cli","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@2.1.4","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"b6cc412b07d0abc55a7b6934509fafee1872f8dc","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-2.1.4.tgz","fileCount":133,"integrity":"sha512-78oETYctif6oSOveNkZDPfd4VTaFGyn0+9jHZlzdXWI8CUEy5APryeIKJM3ZlTw5X53xl/4SyOfo0vj1660E3A==","signatures":[{"sig":"MEUCIFa6HdofkBst0BZVu+K31Sq74pBZ7l8Qo9YT4nI+CVd1AiEAg2MDxiTQZSNBY2/+w3Kv8RoYmg0owifzSqw7TlVVI9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567348},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"3da96a1eeb2cd3c3e8f8713837cde3e706580b99","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"^1.2.2","zod":"^3.25.76 || ^4.0.0","jszip":"^3.10.1","dotenv":"^17.3.1","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","zod-to-json-schema":"^3.25.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_2.1.4_1774174407894_0.4502516802307188","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"korean-law-mcp","version":"2.1.5","keywords":["mcp","cli","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@2.1.5","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"550fb4f269cb39bda5ea5a7b76144bfff4d60567","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-2.1.5.tgz","fileCount":135,"integrity":"sha512-25wk1CSHTh8sc/ekAAKIIYEYwd4y5lW9qGSGSmkwwvq2kqhh9BGMdEGqmvuc1FwDycW5lXkNJnpGNTEWsU8ZWg==","signatures":[{"sig":"MEYCIQCZsbmzthRBbf/6E2FhOInMcbyeM8duOA1BbIVlxjyfZQIhAN0X/U1KHXh8Vj/zUR2q2T+MOOfplOuPpTLyVR06YUTY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569336},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"27ddac27eba77b655be2256b3bf6e4164db00848","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"^1.2.2","zod":"^3.25.76 || ^4.0.0","jszip":"^3.10.1","dotenv":"^17.3.1","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","zod-to-json-schema":"^3.25.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_2.1.5_1774180544937_0.033366233620384156","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"korean-law-mcp","version":"2.1.6","keywords":["mcp","cli","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@2.1.6","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"d89f948ee3db09dc5279c8b6e8ffc4ddca9458e7","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-2.1.6.tgz","fileCount":133,"integrity":"sha512-CPRvp2gSZ6UzIkDar3WHI4HvoAG4gQoo2MtpgmNEcJluQP8lNpbGuwXDbSC2Jl3SoM/Z499sifuWBkyToaExLQ==","signatures":[{"sig":"MEYCIQDXv9/IRIv+LBwn7O5Lvlez5DAckAWuWkow9b6XjdZwpgIhAKAHaoEmGBW6x0Wmvt7lWn1ejVyVbeGIHMLuHJbc5G9w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554298},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"08f18bf29388a80d5ec808e5fe3a9ba55a30bf80","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cfb":"^1.2.2","zod":"^3.25.76 || ^4.0.0","jszip":"^3.10.1","dotenv":"^17.3.1","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","zod-to-json-schema":"^3.25.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_2.1.6_1774313770156_0.8679101970887304","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"korean-law-mcp","version":"2.2.0","keywords":["mcp","cli","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@2.2.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"0908781010394e5ef596d175c6d727cd4e47626d","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-2.2.0.tgz","fileCount":153,"integrity":"sha512-3WgW8+LDTZ2KbF0ZWre/or6Y4f5VnS9QZO9qpU46rix0lY9/LyFJ0q8WxkwB5MUq7KZKV4U5Ij7E73d1cQYjAg==","signatures":[{"sig":"MEUCIQDEsAbECV9q5IEkq/62CR24tQQAA6i+bjJp/iWtMHWhpgIgO1Quko0WfIi4VQkW4FG3BYymJkl1saciJAdMAPQ5B24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648530},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"921be79b18604dcae34104f08efbdfe0e22dc077","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"^1.2.2","zod":"^3.25.76 || ^4.0.0","jszip":"^3.10.1","dotenv":"^17.3.1","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","zod-to-json-schema":"^3.25.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_2.2.0_1774996104889_0.22814984320090215","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"korean-law-mcp","version":"2.3.0","keywords":["mcp","cli","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@2.3.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"9436f89c2824bd4de7863209ddaf059bb4ab760e","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-2.3.0.tgz","fileCount":147,"integrity":"sha512-sy93Hxm/KgXuv2JK6LIwPLfjPPC657O8ULk2KZMftcw9ZKu2f4wcMeNdSFb8dFn5dtlWp5VCMz3AyzlFNSAqrQ==","signatures":[{"sig":"MEQCIEX01AdkTgEDxKgNLdcQoFKaXtvY8SNbYipcZnsWF3OCAiApTygYJiocDyR5WxW/Ayr3CcvOBU4cDZDMz94+mKW1sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620798},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"04b846346f7f22985f59fbe1bb55324273658aaa","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^1.6.1","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","zod-to-json-schema":"^3.25.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_2.3.0_1775213022480_0.8571545107325655","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"korean-law-mcp","version":"2.3.1","keywords":["mcp","cli","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@2.3.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"c25dbd1ce6e663df9a72022ea8d3c516cbbc1172","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-2.3.1.tgz","fileCount":147,"integrity":"sha512-d3QeqAK3l0+3z62RSqMegJYiZzUtsXsmM22vRBMi3CHV5zGwJoroqZ7RinbiXggHfgRFZv65ijej/OId0Tg9XA==","signatures":[{"sig":"MEUCIQD8pocbcYl9fh7xurQcPa9pMYY60s0LMs+2p9DVwTOjugIgelIIrdRrwDaPRjF08tDfr7VccXNJAmHiM/orm9T60yU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623271},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"e00c81cb501ffccfac074cc069ee0d17ef423094","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^1.6.1","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","zod-to-json-schema":"^3.25.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_2.3.1_1775216446231_0.6721426944812077","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"korean-law-mcp","version":"2.3.2","keywords":["mcp","cli","korean-law","법령","관세법","claude","model-context-protocol"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@2.3.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"056e219937529a7bd3e9169760489f9845de376e","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-2.3.2.tgz","fileCount":147,"integrity":"sha512-wp5rKRGDMqT3dLH/uvsfozYtCAaqxt+wk4X7grejMmN/BuWlhkYPeuGsuI8UlGnwsVnDyw8zFGssu7h3NssprQ==","signatures":[{"sig":"MEQCIBxWaxnP143JUM84VcOn9fg3ANu70dsmV2CXTJZYm8pSAiBJtW1iSizz0/xJv6lpoA87hIy/7OR8ENIK0sTzhwPG0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613821},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"9a2c6f37fb393f95f32f7b080884f61c072f3d7c","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","start:sse":"node build/index.js --mode sse --port 3000","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"국가법령정보센터 API 기반 MCP 서버 - 한국 법령 조회·비교 도구","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^1.6.1","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","zod-to-json-schema":"^3.25.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_2.3.2_1775284251273_0.5809608126959849","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"korean-law-mcp","version":"3.1.1","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@3.1.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"b164671f769c5c277a3d3395e148ce6d1886bc54","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-3.1.1.tgz","fileCount":163,"integrity":"sha512-BnAlEPY8cGk8yNrJNPQODlBahG6vhUtK5WzicfDoZM97D4jdJJ92uQA/MIwjinFpL7ebDfS799rHs94fLAHn/g==","signatures":[{"sig":"MEYCIQD1Nv69fTB38my7PjvRezQUhMTGV7vtCoVmPJNv77K1AAIhAMO61iVdFvf5ppFFSdP4ct56Bmy6gKC/urS0iadhsCkM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":696557},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"05ee297f725d39451f91b4f962b985cd9603697a","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"법제처 41개 API → 14개 MCP 도구. 법령·판례·조례·조약을 AI로 검색·조회·분석","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.2.0","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_3.1.1_1775659329393_0.4243047783831597","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"korean-law-mcp","version":"3.1.2","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@3.1.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"bab3c13bd271cd6b467fab14d3532663a5d43876","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-3.1.2.tgz","fileCount":161,"integrity":"sha512-+5qrQu5ALWrq4Rm47I9czjYRx1lU7lV7skic01XxrbT+57yHhapq4zH8DYHH2e52CLxbeLrDZOLChR+Iqb5r4g==","signatures":[{"sig":"MEQCIDv49mA5Ny5H1o6NztWf3x6T5Zqr+NDGMqsdo/MkGjkLAiB5dk4sIYBWkiEFe0mRrwbJQNhw6c6k0fxK6XUl2UXpmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678383},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"15bcfead0097a7eabb67a3c4e7abcba08a1d88f3","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"법제처 41개 API → 14개 MCP 도구. 법령·판례·조례·조약을 AI로 검색·조회·분석","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.2.1","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_3.1.2_1775723706398_0.5727991966829498","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"korean-law-mcp","version":"3.1.4","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@3.1.4","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"f7a3cfad23e3d602474412fe3274887c9202e957","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-3.1.4.tgz","fileCount":161,"integrity":"sha512-TqwXokesOmPe4rg42r3n3tmCY9RxBJR1if8zsjRRTjA893nVfF/SqMLekeed4O2LFlIpIQ5ZwF65KUde6A5mPQ==","signatures":[{"sig":"MEQCIDwwecISGWPDC9dClWXQnqWBt/poellPxUfI9HkyOLY5AiBtdMy0PFYYAUxKx4BIqbFZQP3sN5Qgyyn7S4EF//rZPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":679569},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"9016c1ac0b70d8d8b0d1171af6d46ef528b98aee","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"법제처 41개 API → 14개 MCP 도구. 법령·판례·조례·조약을 AI로 검색·조회·분석","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.2.3","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_3.1.4_1775805843162_0.322789558447629","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"korean-law-mcp","version":"3.1.5","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@3.1.5","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"0660996a48b17400b3502c77988d13487502b193","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-3.1.5.tgz","fileCount":163,"integrity":"sha512-ymVmptFvUrZMZR3dQKEzAEtjZN3PBP/XddA8IB5cdafllp9AurdElcQXSVR2qBeFc74PfY24xU/THvvBM+LgBA==","signatures":[{"sig":"MEUCIQDPCO81rT1t+USDeH/uRDWDpVPXRJnX3kaTPjJKEqPaLQIgDvArRMh9rDj5UYK83/6Zx/7En8/T8w3E3B6X+p8MOmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":697661},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"68b1204e28ed14255d524b5464c0eda633ac0290","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"법제처 41개 API → 14개 MCP 도구. 법령·판례·조례·조약을 AI로 검색·조회·분석","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.2.3","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_3.1.5_1775829869937_0.13611086072603906","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"korean-law-mcp","version":"3.2.1","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@3.2.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"4f9bc8214e35b99a881626cd252269dfdeec15fb","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-3.2.1.tgz","fileCount":169,"integrity":"sha512-5RUWg1tloqzYYSSAeIZZs8+Hn2ROvr7bOrD1v9jZ7MOS7YXb56baee5hOVD5lT30tFSEMsL/AFmaYJwv75lYRA==","signatures":[{"sig":"MEQCIBwE7pgwnn052uaEaWrP7eQRwdmlhMxoPGWo+LaoJTJ3AiA+9/Rp89jPwzWrCVa5GOGvHxzxCpqxitFZvuStIcRdqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681001},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"146ddb9c36de7d797782c43d7adbe180eb866ef3","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"법제처 41개 API → 14개 MCP 도구. 법령·판례·조례·조약을 AI로 검색·조회·분석","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.2.5","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_3.2.1_1775945809257_0.10312130690978139","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"korean-law-mcp","version":"3.2.3","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@3.2.3","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"9cea3b617b363fc35f113bb06499e45b8358dcf7","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-3.2.3.tgz","fileCount":179,"integrity":"sha512-wGQnwS4emK5QesxmSn+WPTIAQPipU8ixr2LOCT3BCmuP31P+HE0NOe6XjRvSgQViFFCc2pEzPwGfTUEmWZTwmA==","signatures":[{"sig":"MEUCIQCixGsfKkDIUtuHC+nk86YLOocxh34JwAz1yghLNvE2eQIgMmQFlWEI/rWH9ZOo+dt8zJRDVCQnJhPxFxuM6hZ4l98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719333},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"b4b8e9832b6131a9d4f0e95e88a6d24001d8548f","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"법제처 41개 API → 15개 MCP 도구. 법령·판례·조례·조약을 AI로 검색·조회·분석","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.2.5","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_3.2.3_1776157355057_0.5244618649078139","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"korean-law-mcp","version":"3.4.0","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@3.4.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"c9b4356060e39ec245e2f195d59a2e35b82d433e","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-3.4.0.tgz","fileCount":171,"integrity":"sha512-gd5rY+FS3/Mzlnj6Ulo455uBqwI4vsP0uC5T/uhLc159z90yI+pIKkeEngQNi5BEbpIYZ/u1YizC8PwAe4wnmQ==","signatures":[{"sig":"MEQCIC+IAaoeZ/yTL3raZupQ7hGvcVbjsblJKeSScqPGew67AiBg0X6SWRJGHlTmBHif7KFIJaSQeNqVJdDx7wxBywacOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695153},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"b4853c6a1cbcc7fb98ccb8b5361c7a67d0287004","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"법제처 41개 API → 15개 MCP 도구. 법령·판례·조례·조약을 AI로 검색·조회·분석","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.3.0","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_3.4.0_1776290010790_0.9948677477484444","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"korean-law-mcp","version":"3.5.3","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@3.5.3","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"84f4c55e5c2df9256d196e58ae7148e6757813f1","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-3.5.3.tgz","fileCount":187,"integrity":"sha512-ZmWIuUXKar5JhjQgHIMxSzucUQembnMGkWL8NooIDm1q5W61kXOtzan1UrxkBUICQgzfFT6hgtrtWGwhweKpbA==","signatures":[{"sig":"MEYCIQCrXhqjq6KCS00PZ4hAZ18hPbBR6mn5rmnzAdn0e+Xq1QIhAMZ3sG7dRIaFjdIeoh0ECeFuugcdFSGheHsQ2hqnlLsS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":786178},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"a541e666d36319fd39046f9786d9776679c10c64","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"법제처 41개 API → 16개 MCP 도구. 법령·판례·조례·조약 + LLM 환각 방지 인용 검증","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.4.0","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_3.5.3_1776466263264_0.29281313601239156","host":"s3://npm-registry-packages-npm-production"}},"3.5.4":{"name":"korean-law-mcp","version":"3.5.4","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@3.5.4","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"4abab9a3265fd28946fcc230a89c0f1db5413bba","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-3.5.4.tgz","fileCount":175,"integrity":"sha512-yV1aPVzbs51qZrAer72gxru2HwL9WeILRNeksuJ9NS0JAc9mTfmpMFWMe/wg76XEdpl41mcN7acFvZ6uhi6khQ==","signatures":[{"sig":"MEQCIHA/T/iPfMnZGhkZonfNOMz6J08yvwoo7PXv10FQylg6AiAxPa0dN9UtHB1eNiMMWp/IiPux2GPtOUS910UPogtxiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740573},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"5d103f58e5bc50997d82968dc45a4613d6bb0f82","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"법제처 41개 API → 16개 MCP 도구. 법령·판례·조례·조약 + LLM 환각 방지 인용 검증 + NOT_FOUND 명시 시그널","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.4.0","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_3.5.4_1776469339236_0.8035779762818949","host":"s3://npm-registry-packages-npm-production"}},"3.5.5":{"name":"korean-law-mcp","version":"3.5.5","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@3.5.5","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"3a2993b6af0d3e6b68844d0de5cf394036fd6fbf","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-3.5.5.tgz","fileCount":185,"integrity":"sha512-VPsN/OpdtKAEsKkyyVjdVVuZMaO9rb3ETYPFxGuEB8Kj1/pMy/5/W9OIQC0T1m1QaC1qaQjXRSXBF+59Exid7Q==","signatures":[{"sig":"MEYCIQCG6pcgpZllkg9iYiW+Js1yt+MzE2NL78cxXlTfgtaabAIhANn8huYgNv8kpyPtsmnltCZCRks4AF16fp2CGXySFdjW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779043},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"2b54b7e2bf55c147098b85cf6d52b54052c348e1","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"법제처 41개 API → 16개 MCP 도구. 법령·판례·조례·조약 + LLM 환각 방지 인용 검증 + NOT_FOUND 명시 시그널","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.4.0","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_3.5.5_1778050638267_0.39893855275659384","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"korean-law-mcp","version":"4.0.0","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@4.0.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"09cdb442f2d828fdef42b97df38f16f404ea2e99","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-4.0.0.tgz","fileCount":195,"integrity":"sha512-svbTiRX52XU1rUrMgj6SN1CA2dvXx9AOePzm0+Rndh3f7Okirlp7ss+nZ6Mdl0r9FYK3blQzxuGG2tBSuSBczQ==","signatures":[{"sig":"MEQCIDP8NVAnpGmmNMuAFayohuZljvJtY6M/7HYkMp7RXCEeAiApOpLWQH7f6BS7kQXkO2MvMVYKZOft6YoC4XIr6kHRgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837061},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"07d019af0825c81b8d2eb6cb8778bd651e4597fd","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"법제처 41개 API → 17개 MCP 도구. 법령·판례·조례·조약 + LLM 환각 방지 인용 검증 + 조문 영향 그래프(impact_map) + 시점 비교(time_travel) + 시민 가이드(action_plan)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.4.0","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_4.0.0_1778187831663_0.22838118825791764","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"korean-law-mcp","version":"4.0.1","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@4.0.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"5039ea4811b8ff5e7560c970063461cc806d802c","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-4.0.1.tgz","fileCount":193,"integrity":"sha512-4PAmELSJ14tEdLUvB27a5FUY9PFbxuDQZ7il9r8QKO/RD9NpIZZXDBY9cKypfpmzMk1rVCTtjJFLNKtjoBZFKA==","signatures":[{"sig":"MEYCIQDFGJW2SZxbv11XVe/TToqtu1v/nxI0g+F+bzZiyQsjvwIhAKAaJIG50JS4HPsgZTlMfBDSIBWQLqXyES2HLaOPs8Zb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":823789},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"f04570661f28cceee45a5e21c2c0473103ea81c7","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"법제처 42개 API → 17개 MCP 도구. 법령·판례·조례·조약 + LLM 환각 방지 인용 검증 + 조문 영향 그래프(impact_map) + 시점 비교(time_travel) + 시민 가이드(action_plan) + 국세청 해석례(nts)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.4.0","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_4.0.1_1778202017108_0.44228863823584597","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"korean-law-mcp","version":"4.0.3","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@4.0.3","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"bbb978acd4d3d49fffe8bce74734acf9c83042c5","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-4.0.3.tgz","fileCount":195,"integrity":"sha512-arldzilQF0Do5ChQgITfP2CfIOrHw/PlVJ10EPis98hD10yYrYkZDVCqSUbmIg96GvUg+NRmEdPL6Yz/GhrtDw==","signatures":[{"sig":"MEUCIGtuUXAVIVasHL8R1CtOMQgD/IXW5jXwK8hdBy7VzTl/AiEA5QiMZf7D94gE75BXazNxnNHK653Ll8JzKgklf8aFSc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":848639},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"15e5b9b9fcebdbbbe2d296f1495b538f7f42f62b","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"10.9.3","description":"법제처 42개 API → 17개 MCP 도구. 법령·판례·조례·조약 + LLM 환각 방지 인용 검증 + 조문 영향 그래프(impact_map) + 시점 비교(time_travel) + 시민 가이드(action_plan) + 국세청 해석례(nts)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.4.0","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_4.0.3_1778585031358_0.904237660069277","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"korean-law-mcp","version":"4.0.4","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@4.0.4","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"b85dabbec61af08381b318e552f7225f092817d6","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-4.0.4.tgz","fileCount":187,"integrity":"sha512-rSvbGdDUJBKvE17EN751fl0TJ/FP5ww2lFLBkzsd9Ywxn0fY8EonGjs+vpwCgzbCs1LJhD4+yvq6kj1oLfTSLg==","signatures":[{"sig":"MEUCIHZ0GysMNP8JxkHzJb1lDAbLNpKj7xQ51CFr4WZBz4eNAiEAgX45ybxI4KNcMYZ+JmxHx23VMcxvBkots8EC4o25mlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814947},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"1a9d9dfab0b6c3ca990e56c1dc2b47b062d4f07e","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"법제처 42개 API → 17개 MCP 도구. 법령·판례·조례·조약 + LLM 환각 방지 인용 검증 + 조문 영향 그래프(impact_map) + 시점 비교(time_travel) + 시민 가이드(action_plan) + 국세청 해석례(nts)","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.4.0","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_4.0.4_1779199607537_0.8510131936006979","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"korean-law-mcp","version":"4.0.5","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@4.0.5","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"2392987017b5435bc0e6a1cc9021d5685f9a66e2","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-4.0.5.tgz","fileCount":187,"integrity":"sha512-tMMkvdcSCdtGeKDmew/nbwyvBsuA7TupNldwBVyen2BnIeiYvO1C6rqDsLxjHaCv+WkALtpcDIOca1vV24PWyg==","signatures":[{"sig":"MEUCIQD7PTE5ZAXPmFCO/5cmr81on40ZPOUsi/EtRozCTcTpGAIgZpUPuEYX+fIh9rKUk3EN1LHCDJr9myroCQJEW1yrEX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":816801},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"bb1aafa2916ed46ccf52899117b64a0e16eb424b","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"법제처 42개 API → 17개 MCP 도구. 법령·판례·조례·조약 + LLM 환각 방지 인용 검증 + 조문 영향 그래프(impact_map) + 시점 비교(time_travel) + 상황별 5단계 안내(action_plan) + 국세청 해석례(nts)","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.4.0","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_4.0.5_1779528144797_0.13439501766558415","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"korean-law-mcp","version":"4.0.6","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@4.0.6","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"62ac4205c650a4236941530a833f07eba19f822b","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-4.0.6.tgz","fileCount":189,"integrity":"sha512-puJi1SOjEZHBIsG7hSpi0n8Exc2vk9cGoD1+mhQzOETed771DldIU7OLT5UtQBEKEiVFbvIKpdp8/KOhRBQklg==","signatures":[{"sig":"MEQCIFd3zcTi5/IjuipEUPP2kQTq7CLsddWvUAIpvKlDzUBNAiBrT1lNS/ofQp9Kg3CQVTpma+ZV/e4Lg236wi6I1VMtaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829964},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"4eb8ea60b1998974fc35937df055bebec01997ba","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"법제처 42개 API → 17개 MCP 도구. 법령·판례·조례·조약 + LLM 환각 방지 인용 검증 + 조문 영향 그래프(impact_map) + 시점 비교(time_travel) + 상황별 5단계 안내(action_plan) + 국세청 해석례(nts)","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.4.0","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_4.0.6_1779543665129_0.3414147105421421","host":"s3://npm-registry-packages-npm-production"}},"4.0.7":{"name":"korean-law-mcp","version":"4.0.7","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","_id":"korean-law-mcp@4.0.7","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"bin":{"korean-law":"build/cli.js","korean-law-mcp":"build/index.js"},"dist":{"shasum":"baadd7864db2568711c5b293dc8fee5e24542ea7","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-4.0.7.tgz","fileCount":189,"integrity":"sha512-lna71eKo4/979a+/qB0N8ajddnGFChtmnaJTcmuPnlj9Y9u7kS/3a0jat7i6/kWHMjFWLJikQXWBpEak7DKCtw==","signatures":[{"sig":"MEQCIBv41l40MKpynnMD3yVyCp5e0ave4OrH88MAFeCjkhE4AiApyScmyBdin5cNVIz1Vvxj7X772EDAXex15sm0cukEtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838455},"main":"build/index.js","type":"module","types":"build/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"gitHead":"5d2a10f1f01e65e596532c45a1ba47193ee00e17","scripts":{"cli":"node build/cli.js","build":"tsc","start":"node build/index.js","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/korean-law-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"법제처 42개 API → 17개 MCP 도구. 법령·판례·조례·조약 + LLM 환각 방지 인용 검증 + 조문 영향 그래프(impact_map) + 시점 비교(time_travel) + 상황별 5단계 안내(action_plan) + 국세청 해석례(nts)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^3.25.76 || ^4.0.0","dotenv":"^17.3.1","kordoc":"^2.4.0","express":"^5.2.1","commander":"^14.0.3","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^22.19.3","@types/express":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/korean-law-mcp_4.0.7_1780017934186_0.37692531414109376","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"korean-law-mcp","version":"4.1.1","description":"법제처 42개 API → 17개 MCP 도구. 법령·판례·조례·조약 + LLM 환각 방지 인용 검증 + 조문 영향 그래프(impact_map) + 시점 비교(time_travel) + 상황별 5단계 안내(action_plan) + 국세청 해석례(nts)","type":"module","main":"build/index.js","types":"build/index.d.ts","exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./lib/*":{"types":"./build/lib/*.d.ts","import":"./build/lib/*.js"},"./tools/*":{"types":"./build/tools/*.d.ts","import":"./build/tools/*.js"},"./server/*":{"types":"./build/server/*.d.ts","import":"./build/server/*.js"}},"bin":{"korean-law-mcp":"build/index.js","korean-law":"build/cli.js"},"scripts":{"build":"tsc","watch":"tsc --watch","start":"node build/index.js","cli":"node build/cli.js","prepublishOnly":"npm run build"},"keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"author":{"name":"Chris"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.27.1","@xmldom/xmldom":"^0.9.8","commander":"^14.0.3","dotenv":"^17.3.1","express":"^5.2.1","kordoc":"^2.4.0","pdfjs-dist":"^5.5.207","zod":"^3.25.76 || ^4.0.0"},"devDependencies":{"@types/express":"^5.0.6","@types/node":"^22.19.3","typescript":"^5.9.3"},"repository":{"type":"git","url":"git+https://github.com/chrisryugj/korean-law-mcp.git"},"engines":{"node":">=20.19.0"},"gitHead":"f71b28c992db7b1347b7cfb68695c38392339ef0","_id":"korean-law-mcp@4.1.1","bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","_nodeVersion":"25.8.2","_npmVersion":"11.12.1","dist":{"integrity":"sha512-f+iMeE7yaP7O7H04+i2wV+DZ5GeEtzvP4cN8XeFzDYCALyMs3Z0w/WrJ0BerJsCsq8XE+CrWKI2L45l2P35NsA==","shasum":"bdc23c01b31e59aeb4d57115e41faa31b25fc369","tarball":"https://registry.npmjs.org/korean-law-mcp/-/korean-law-mcp-4.1.1.tgz","fileCount":197,"unpackedSize":893191,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCGGr81preUi2LOiBmJ/wx1ILBGsFGFgSR11GpKPNZrLQIgPl4iJtpMywnHIkvUGU4GYfSQEShWLwrKomUd7+QGS/s="}]},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"directories":{},"maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/korean-law-mcp_4.1.1_1780306835345_0.04192710475246009"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-20T07:29:53.215Z","modified":"2026-06-01T09:40:35.698Z","1.4.0":"2025-12-20T07:29:53.377Z","1.7.0":"2026-02-26T14:21:07.963Z","1.8.0":"2026-03-15T03:15:56.333Z","1.8.1":"2026-03-15T08:39:58.683Z","1.9.0":"2026-03-15T09:01:45.097Z","2.1.0":"2026-03-19T21:04:08.733Z","2.1.1":"2026-03-21T00:58:04.415Z","2.1.2":"2026-03-21T06:03:58.303Z","2.1.3":"2026-03-22T00:20:47.667Z","2.1.4":"2026-03-22T10:13:28.045Z","2.1.5":"2026-03-22T11:55:45.096Z","2.1.6":"2026-03-24T00:56:10.380Z","2.2.0":"2026-03-31T22:28:25.097Z","2.3.0":"2026-04-03T10:43:42.660Z","2.3.1":"2026-04-03T11:40:46.397Z","2.3.2":"2026-04-04T06:30:51.487Z","3.1.1":"2026-04-08T14:42:09.555Z","3.1.2":"2026-04-09T08:35:06.616Z","3.1.4":"2026-04-10T07:24:03.355Z","3.1.5":"2026-04-10T14:04:30.136Z","3.2.1":"2026-04-11T22:16:49.411Z","3.2.3":"2026-04-14T09:02:35.214Z","3.4.0":"2026-04-15T21:53:30.986Z","3.5.3":"2026-04-17T22:51:03.409Z","3.5.4":"2026-04-17T23:42:19.398Z","3.5.5":"2026-05-06T06:57:18.493Z","4.0.0":"2026-05-07T21:03:51.848Z","4.0.1":"2026-05-08T01:00:17.282Z","4.0.3":"2026-05-12T11:23:51.551Z","4.0.4":"2026-05-19T14:06:47.695Z","4.0.5":"2026-05-23T09:22:24.985Z","4.0.6":"2026-05-23T13:41:05.331Z","4.0.7":"2026-05-29T01:25:34.372Z","4.1.1":"2026-06-01T09:40:35.599Z"},"bugs":{"url":"https://github.com/chrisryugj/korean-law-mcp/issues"},"author":{"name":"Chris"},"license":"MIT","homepage":"https://github.com/chrisryugj/korean-law-mcp#readme","keywords":["mcp","mcp-server","korean-law","법령","판례","법제처","claude","model-context-protocol","legal-ai","cli"],"repository":{"type":"git","url":"git+https://github.com/chrisryugj/korean-law-mcp.git"},"description":"법제처 42개 API → 17개 MCP 도구. 법령·판례·조례·조약 + LLM 환각 방지 인용 검증 + 조문 영향 그래프(impact_map) + 시점 비교(time_travel) + 상황별 5단계 안내(action_plan) + 국세청 해석례(nts)","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"readme":"# Korean Law MCP\n\n**법제처 42개 API를 17개 도구로.** 법령, 판례, 행정규칙, 자치법규, 조약, 해석례(국세청 포함) + **LLM 환각 방지 인용 검증** + **조문 영향 그래프** + **시점 비교 자동 diff** + **이럴 땐 이렇게 — 5단계 안내**를 AI 어시스턴트나 터미널에서 바로 사용.\n\n[![npm version](https://img.shields.io/npm/v/korean-law-mcp.svg)](https://www.npmjs.com/package/korean-law-mcp)\n[![MCP 1.27](https://img.shields.io/badge/MCP-1.27-blue)](https://modelcontextprotocol.io)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\n> 법제처 Open API 기반 MCP 서버 + CLI. Claude Desktop, Cursor, Windsurf, Zed, Claude.ai 등에서 바로 사용 가능.\n\n[English](./README-EN.md)\n\n![Korean Law MCP 데모](./demo.gif)\n\n---\n\n## v4.0 — 3개 킬러 기능 동시 추가\n\n**조문 영향 그래프 + 시점 비교 + 단계별 안내.** 법무팀·연구자·실수요자가 매뉴얼로 며칠 걸리던 작업이 한 번에.\n\n### 1. `impact_map` — 조문 한 줄의 파급효과 그래프\n\n```\n\"민법 제103조 인용한 판례\"\n```\n\n→ 대법원 판례·헌재 결정·법령해석·행정심판·자치법규를 **역방향 탐색** + 조문이 인용한 다른 법령(정방향) + **mermaid 그래프 코드** 자동 생성. claude.ai에서 바로 시각화.\n\n```mermaid\ngraph LR\n    민법_제103조[\"⚖️ 민법 제103조\"] --> P[\"📚 대법원 판례\"]\n    민법_제103조 --> C[\"⚖️ 헌재 결정\"]\n    민법_제103조 --> O[\"🏛️ 자치법규\"]\n```\n\n### 2. `time_travel` — 두 시점 본문 자동 diff\n\n```\n\"개인정보보호법 2020-01-01 vs 2025-11-01\"\n```\n\n→ 임의의 두 시점에 시행 중이었던 본문을 자동으로 가져와 **조문 단위 자동 diff**: 추가(+) / 삭제(-) / 변경(△) 분류 + 변경 전후 본문 + 자수 변화량.\n\n### 3. `action_plan` — 이럴 땐 이렇게, 5단계 안내\n\n```\n\"전세금 못 받았어\"\n```\n\n→ STEP 1 상황진단(주택임대차보호법 자동 식별) → STEP 2 권리/구제수단(판례) → STEP 3 신청기관/기한(행정규칙+해석) → STEP 4 필요서류/양식(별표) → STEP 5 함정/주의(시효·법률구조공단). 평소 말투 그대로 → 실행 가능한 단계로 변환.\n\n### + v4.1.0 — 판례 검색 구조화 + 상세 증거 자동 연결\n\n판례 검색을 공통 구조화 core(`searchPrecedentsStructured`)로 통합. 긴 자연어/개념형 질의를 compact query로 보정하고, 사건번호→제목→본문검색 순으로 폴백. 상위 판례를 `get_precedent_text`에 자동 연결(기본 2건/최대 5건)해 근거 본문을 함께 제공하며, `search_decisions(domain=\"precedent\", options.includeText=true)`로 opt-in. 다건 상세조회 합산 시 뒷 판례가 잘리던 문제도 건당 본문 예산 배분으로 해결. (외부 PR #46 + 후속 최적화)\n\n### + v4.0.9 — 법제처 API `Referer` 헤더 자동 주입\n\n법제처 OPEN API가 **`Referer` 헤더 없는 요청을 OC 키 유효 여부와 무관하게 거부**(\"사용자 정보 검증 실패\")하는 문제 대응. `law.go.kr` 계열 호스트 호출 시 기본 `Referer`를 자동 주입한다(`LAW_REFERER`로 override). IP/도메인 등록 문제로 오인되기 쉬운 증상의 실제 근본 원인이었음 — IP 등록을 했는데도 모든 검색이 실패하던 케이스를 해결. (외부 PR #45)\n\n### + v4.0.8 — 법제처 빈/HTML 응답 자동 재시도\n\n법제처 OPEN API가 간헐적으로 200 상태에 **빈 본문이나 HTML 점검 페이지**를 반환하던 문제 대응. 이 경우 XML 파서가 `missing root element`로 터지며 \"됐다 안 됐다\" 증상이 발생했음. `fetchWithRetry`가 빈/HTML 응답을 일시 장애로 간주해 자동 재시도(exponential backoff)하고, 재시도 소진 후에도 빈 응답이면 `search_law`가 `missing root element` 대신 명확한 안내 메시지를 반환하도록 수정. (IP 등록·OC 키와 무관한 외부 응답 불안정 이슈)\n\n### + v4.0.7 — 국세청 판례 본문 fallback\n\n법제처 JSON API에 본문이 비어 오는 판례를 국세청 `taxlaw.nts.go.kr`에서 HTML로 자동 보강. JSON 실패·파싱 실패·본문 누락 세 경우 모두 fallback으로 진입하며 안전하게 회수됨. 사내망/SSL inspection 환경용 `LAW_EXTERNAL_HTTPS_PROXY`(선택)·`LAW_EXTERNAL_TLS_REJECT_UNAUTHORIZED`(진단용) 지원 — 자세한 설정은 아래 \"국세청 판례 서버 TLS/프록시 설정\" 섹션 참조. (외부 PR #44)\n\n### + v4.0.6 — 법제처 API 프로토콜 설정 + 판례 재검색 개선\n\n폐쇄망/인증서 문제 환경을 위해 `LAW_API_PROTOCOL=http` 옵션 추가(기본 https). 판례 재검색 키워드 후보 생성 개선으로 매칭률 향상. (외부 PR #41/#42)\n\n### + v4.0.5 — 의존성 취약점 일괄 패치 (Security)\n\n`npm audit` High 4건(@xmldom/xmldom 5건의 XML injection + DoS, @hono/node-server 경로 우회, express-rate-limit IPv6 우회, fast-uri path traversal) 일괄 패치. 모두 semver-major 변경 없는 patch/minor 업데이트. `npm audit` → **0 vulnerabilities**. 코드 변경 0건. 자세한 GHSA 목록은 [CHANGELOG](CHANGELOG.md#405---2026-05-23) 참조.\n\n### + v4.0.4 — 약어 부분 매칭\n\n기존 약어 처리는 query 전체가 등록 약어와 정확 일치할 때만 동작 (\"화관법\" → \"화학물질관리법\"). v4.0.4는 약어가 다른 토큰과 **결합된** query도 풀네임 변형으로 자동 확장.\n\n```\n\"화관법 시행령\"      → \"화학물질관리법 시행령\"\n\"화관법 제5조\"       → \"화학물질관리법 제5조\"\n\"산안법 시행규칙\"    → \"산업안전보건법 시행규칙\"\n\"중처법 제4조 책임자\" → \"중대재해 처벌 등에 관한 법률 제4조 책임자\"\n```\n\n`extractEmbeddedAliases` 신규 + `expandLawQuery`/`expandOrdinanceQuery` 통합. 회귀 0건.\n\n---\n\n## v3.5 — AI 법률 답변의 환각을 잡아내다\n\n**LLM이 지어낸 가짜 조문을 실시간으로 탐지.** 법제처 공식 DB로 모든 인용을 교차검증.\n\n```\n\"민법 제750조에 따라 불법행위 손해배상을 청구하고,\n 근로기준법 제60조 제1항은 연차유급휴가를 규정하며,\n 상법 제401조의2 제7항에 따라 이사 책임을 물을 수 있고,\n 형법 제9999조는 가중처벌을 정한다\"\n```\n\n→ `verify_citations` 한 번으로 (실제 법제처 API 교차검증 결과):\n\n- ✓ 민법 제750조(불법행위의 내용) 실존\n- ✓ 근로기준법 제60조(연차 유급휴가) 제1항 실존\n- ✗ **상법 제401조의2 — 제7항 없음 (최대 제2항)**\n- ✗ **형법 제9999조 — 해당 조문 없음 (존재 범위: 제1조~제372조)**\n\n**ChatGPT·Claude가 쓴 법률 답변을 그대로 믿지 마세요.** 법률 AI 서비스, 로펌, 학생, 계약서 검토에서 신뢰도 체크 필수.\n\n---\n\n## v3.2.0+ — 자연어로 복합 분석\n\n사용법은 똑같습니다. **그냥 자연어로 물어보세요.** AI가 질문을 알아듣고, 필요한 분석을 자동으로 추가해줍니다.\n\n### 과태료 받았는데, 감경 가능할까?\n\n```\n\"식품위생법 영업정지 과태료 감경 가능?\"\n```\n\n→ 위반 유형별 **처분 기준표** (1차·2차·3차 금액) + **벌칙 조항** 원문 + 실제로 **감경된 행정심판 사례** + 해당 조항 **개정 이력**까지 한 번에 나옵니다.\n\n### 이 물건 수입하려는데, 법적으로 뭘 확인해야 하지?\n\n```\n\"수입 통관 FTA 적용 확인\"\n```\n\n→ **관세법** + **관세청 유권해석** + **FTA 조약 원문** + **세율 별표** + 관세 분쟁 시 **조세심판원 판결**까지. 예전에는 법제처·관세청·조세심판원·외교부 4곳을 따로 뒤져야 했습니다.\n\n### 건축허가 처리, 어디서부터 시작하지?\n\n```\n\"건축법 허가 절차\"\n```\n\n→ **법적 근거** (법률→시행령→시행규칙) + **수수료·서식** + 관련 **훈령·예규·고시** + 우리 지자체 **조례 특칙** + **유권해석**까지 원스톱.\n\n### 법 하나 고치면 뭐가 같이 바뀌어야 하지?\n\n```\n\"건축법 영향도 분석\"\n```\n\n→ **하위법령**(시행령·시행규칙) + 전국 **자치법규** 중 영향받는 것 + 관련 **행정규칙** 목록이 나옵니다.\n\n### 이 법의 위임 사항, 다 만들어졌나?\n\n```\n\"국민건강보험법 위임입법\"\n```\n\n→ \"시행령으로 정한다\"고 돼 있는 조항 중 **아직 시행령이 안 만들어진 것**을 찾아줍니다.\n\n### 이 조례, 상위법에 어긋나지 않나?\n\n```\n\"주차 조례 상위법 적합성\"\n```\n\n→ **헌법재판소 위헌 결정** + **행정심판 취소 사례** 중 비슷한 조례 관련 건을 검색하고, **상위법 근거**를 대조합니다.\n\n### 이 조문, 언제 바뀌었고 판례는 어떻게 달라졌지?\n\n```\n\"근로기준법 개정이력 타임라인\"\n```\n\n→ **신구대조표** + 조문별 **개정 이력** + 해당 법령의 **판례·해석례**를 시간순으로 묶어줍니다.\n\n---\n\n> **사용법 변경 없음.** 기존처럼 자연어로 물어보면 됩니다. 질문에 따라 AI가 알아서 추가 분석을 붙입니다.\n>\n> 모든 결과 끝에 **\"이어서 할 수 있는 조회\"**가 제안됩니다. 복사해서 바로 이어가세요.\n\n<details>\n<summary>v3.2.1~v3.5.5 변경 이력</summary>\n\n**v3.5.5** — 법제처 API 봇 차단 우회 (긴급 핫픽스)\n\n법제처 OPEN API가 Node.js 기본 User-Agent(`undici/...`)를 봇으로 분류해 거부하기 시작 → fly.dev/Vercel 등 모든 클라우드 호스팅에서 `[EXTERNAL_API_ERROR] fetch failed` 또는 \"사용자 정보 검증에 실패하였습니다\" XML로 죽는 현상.\n\n- **`fetch-with-retry.ts`에 일반 브라우저 UA 기본 헤더 주입** — 호출자 코드 변경 0, 한 줄 패치로 모든 도구 복구. `LAW_USER_AGENT` 환경변수로 override 가능\n- 에러 메시지가 \"정확한 서버장비의 IP주소 및 도메인주소를 등록해 주세요\"여서 IP 화이트리스트 차단으로 오인되기 쉬웠음 — 실제 원인은 UA 검증\n- claude.ai 커스텀 커넥터로 `https://korean-law-mcp.fly.dev/mcp?oc=...` 사용하던 사용자 즉시 영향. v3.5.5 배포로 자동 복구\n\n**v3.5.4** — 실사용 피드백 반영: NOT_FOUND 명시 시그널 전면 도입\n\n사용자 피드백: \"실사용하면 자꾸 답변 못 찾고 AI가 지맘대로 답변함. 못 찾으면 리턴값을 명확하게.\"\n\n**근본 원인**: 일부 도구가 조회 실패 시 `isError` 플래그를 세팅하지 않거나 \"없습니다\"만 반환 → LLM이 실패 감지 못하고 창작 답변 생성.\n\n- **`[NOT_FOUND]` / `[HALLUCINATION_DETECTED]` 머신 파싱 마커 전면 도입** — 모든 실패 응답에 기계적으로 감지 가능한 프리픽스 + \"⚠️ LLM은 추측/생성 금지\" 경고문 표준화\n- **`verify_citations`** — `failCount > 0`일 때 `isError: true` 설정. 환각 검출됐는데 \"검증 성공\"으로 오인되던 심각한 버그 수정\n- **`annex.ts` / `law-text.ts` / `article-detail.ts` 등 10+개 파일** — `isError: true` 누락 수정\n- **체인 도구 부분 실패 투명화** — `chains.ts`의 silent-drop 패턴 제거. 실패한 섹션도 `[NOT_FOUND / FAILED]` 마커와 사유를 명시 노출 (80자 → 200자 확장)\n- 신규 헬퍼 `notFoundResponse(message, suggestions?)`로 일관성 확보\n\n**v3.5.3** — `verify_citations` 실증 검증 후 3개 치명 버그 수정\n\n실제 법제처 API로 5건 테스트 → false negative 3건 발견 → 근본 원인 수정:\n\n- **\"민법\" → \"난민법\" 부분매칭 오매칭** — 기존 `chains.ts`의 `findLaws`/`scoreLawRelevance`가 이미 해결해둔 로직인데 verify_citations가 재사용하지 않고 자체 로직으로 중복 구현했던 것. 공용 모듈 `lib/law-search.ts`로 추출하여 양쪽 재사용 (중복 제거)\n- **원숫자(①②③…) 항번호 파싱 실패** — 법제처 API가 `항번호`를 `\"① \"` 형태로 리턴하는데 기존 `parseInt(raw.replace(/[^\\d]/g, \"\"))`가 유니코드 원숫자를 제거해 NaN. 근로기준법 제60조 제1항이 실존함에도 \"최대 제0항\" 오판정 → `lib/article-parser.ts`에 `parseHangNumber()` 원숫자 매핑 유틸 추가\n- **짧은 법령명 검색 누락** — 법제처 lawSearch API가 `display=20`에서 \"상법\"을 결과 34번째로 리턴. `apiClient.searchLaw`에 display 파라미터 추가, verify_citations는 `searchDisplay=100`으로 호출\n\n검증 후 5/5 정확 판정 (위 예시 결과가 그 출력).\n\n**v3.5.2** — kordoc 2.3.0 → 2.4.0 업데이트 (별표/서식 파싱 엔진)\n\n**v3.5.1** — lite/full 프로필 체계 제거 (V3_EXPOSED 16개 고정 노출 도입 후 실질 미사용). `tool-profiles.ts`에서 `LITE_TOOLS`/`parseProfile`/`filterToolsByProfile` 제거, 헬스 엔드포인트 거짓 `profiles` 필드 → 정확한 `tools: { exposed: 16, total: 92 }` 로 교체. Breaking change 아님 (`?profile=lite`도 이미 무시되던 값)\n\n**v3.5.0** — Killer feature: `verify_citations` 인용 검증 + Critical 핫픽스 + 보안 강화\n\n- **`verify_citations`** 신규 — LLM 환각 방지. 사용자 텍스트에서 조문 인용 정규식 추출 + 직전 30자 lookback으로 법령명 역추적 + 법제처 DB 병렬 교차검증. 결과: ✓(실존) / ✗(없음, 존재 범위 제시) / ⚠(법령명 불명확)\n- **Critical 핫픽스** — v3.4.0 `full` 파라미터가 12개 도메인(tax_tribunal, customs, ftc, pipc, nlrc, acr, treaty, interpretation 등)에서 스키마에 필드가 없어 조용히 무시되던 문제 수정. `unified-decisions.ts`가 하위 핸들러 응답을 받은 뒤 `compactLongSections()` 후처리로 계단식 축약 일괄 적용\n- **보안 High 2건** — `fetch-with-retry.ts` 타임아웃/네트워크 에러에 API 키 포함 URL이 로그로 유출되던 문제 → `maskSensitiveUrl()`로 `OC=***` 마스킹. `trust proxy true` → `TRUST_PROXY` 환경변수(기본 `1`), X-Forwarded-For 스푸핑 rate limit 우회 차단\n- **품질 3건** — `decision-compact.ts` 날짜 정규식 경계 가드, TAIL 경계 `\". \"` 오탐 제거, `stripRepeatedSummary` 종료점 정확 탐지\n- **UX** — 체인 8개 description 구체화(LLM이 체인 선택 가능), 검색 결과 \"💡 다음: get_law_text(...)\" 힌트, `search_law` 약칭/오타 확장 자동 재시도, `query-router` 패턴 5개 추가, `discover_tools` 별칭 매칭 27개\n\n**v3.4.0** — 판례 응답 토큰 평균 74% 감축 + `get_decision_text`에 `full` 파라미터 추가\n\n법령 RAG 관점에서 판례 응답 구조를 재해석: 판시사항·판결요지·주문은 규범 재사용의 핵심이라 full 유지, \"이유\" 전문은 사안별 사실관계 나열이라 LLM이 대부분 소비만 하고 버림. 이 비대칭을 활용해 판례/헌재/행심(`precedent`/`constitutional`/`admin_appeal`) 3개 도메인에 **계단식 축약 + structured ref densify** 적용. `lib/decision-compact.ts` 신규:\n\n- **`compactBody`** — 전문/이유 섹션을 앞 800자 + 중략 마커 + 뒤 400자로 축약. 판결 종결어미(`~다.`, `~라 할 것이다.`)와 문장 경계 가드 내장. `minSave` 가드로 짧은 본문(1300자 이하)은 skip\n- **`densifyLawRefs`** — 참조조문의 괄호 설명 제거 (`제390조(채무불이행과 손해배상)` → `제390조`). 평균 40~55% 절감\n- **`densifyPrecedentRefs`** — 참조판례의 \"선고\"/\"판결\" 제거 + 날짜 공백 압축 (`2020. 3. 26. 선고 2018두56077 판결` → `2020.3.26. 2018두56077`)\n- **`stripRepeatedSummary`** — 법제처 API가 판시/요지를 본문 앞쪽에 또 섞어 보내는 케이스 탐지·제거\n\n`get_decision_text`에 `full?: boolean` 파라미터 추가. 미지정(기본)=축약, `true`=전문. 응답 중간의 `⋯ 중략 N자 (full=true로 전문 조회) ⋯` 마커가 재호출 힌트 역할.\n\n**실측 (실제 법제처 API, 고정 ID 8건)**:\n\n| 도메인 | Before avg | After avg | 절감 |\n|---|---:|---:|---:|\n| 판례 | 5,230 chars | 3,049 chars | **-42%** |\n| 헌재 | 8,368 chars | 1,703 chars | **-80%** |\n| 행심 | 8,429 chars | 1,491 chars | **-82%** |\n| **종합** | **7,606 chars (1,901 tok)** | **1,960 chars (490 tok)** | **-74%** |\n\n긴 결정례(15,000자↑)에서 **80~89%** 절감이 가장 두드러짐. 짧은 본문은 `minSave` 가드로 원본 유지. 품질 손실 없음 (판시·요지·주문은 항상 full).\n\n부가로 **ListTools 페이로드도 -14%** (9,671 → 8,296 bytes, 344 토큰↓): `chain_*` 8개 description 간결화, `search_decisions`/`get_decision_text` 필드 describe에서 17 도메인 중복 표기 제거.\n\n**v3.3.1** — 법령 약칭 사전 대폭 확장 (11 → 52개, +41)\n\nlexdiff에서 \"산안기준규칙\" 질의가 법제처 aiSearch의 키워드 부분매칭으로 **국가표준기본법**으로 환각되던 사례가 발견돼 `resolveLawAlias`의 `LAW_ALIAS_ENTRIES`를 대폭 보강. 다빈도 노무/안전(산안법·중처법·근기법 등), 개인정보/정보통신(개보법·정보통신망법), 청렴/이해충돌(청탁금지법·이해충돌방지법), 공공계약(국가계약법·지방계약법), 부동산/임대차(주임법·상임법·부거법), 공정거래(공정거래법·하도급법·약관법·표시광고법·가맹사업법), 금융(자본시장법·특금법·전금법), 도시계획(국토계획법·도정법), 환경(감염병예방법·대기환경법), 운수(여객운수법·화물운수법), 민·형사 절차(민소법·형소법·민집법), 사회보험(국건법·산재보험법·고보법), 통신(전기통신사업법) 커버. `api-client.ts`/`law-parser.ts`가 이미 `resolveLawAlias`를 사용 중이라 **데이터 추가만으로 기존 검색 경로가 자동 혜택**. 신규 41개 + 회귀 4개 포함 **45/45 테스트 통과**.\n\n**v3.3.0** — HTTP stateless 모드 전환 + kordoc 2.3.0\n\n원격 서버(`korean-law-mcp.fly.dev`)가 주기적으로 OOM kill로 재시작되면서 기존 세션 ID가 무효화되던 문제를 근본 해결. MCP 공식 stateless 패턴(`sessionIdGenerator: undefined`)으로 전환하여 매 요청마다 fresh `Server + Transport`를 생성, 요청 종료 시 즉시 해제. in-memory 세션 Map·InMemoryEventStore·idle cleanup 전부 제거로 누수 원인 소거. 재시작·스케일아웃·배포 모두 무손실. `GET /mcp`·`DELETE /mcp`는 공식 예제와 동일하게 `405`. API 키는 `AsyncLocalStorage`로 요청 단위 격리 (race condition 방지).\n\n- **HTTP stateless 전환** — [src/server/http-server.ts](src/server/http-server.ts) (참고: `@modelcontextprotocol/sdk/examples/server/simpleStatelessStreamableHttp.js`)\n- **kordoc 2.2.5 → 2.3.0** — 별표/서식 파싱 엔진 업데이트\n- **세션 관리 코드 완전 제거** — `sessions` Map, `MAX_SESSIONS`, idle cleanup `setInterval`, `InMemoryEventStore`, POST/GET/DELETE 분기 로직 삭제 (v3.2.3의 LRU eviction 접근을 대체)\n\n**v3.2.3** — HTTP 세션 안정성 중간 개선. `MAX_SESSIONS` 100→500 + LRU eviction. _v3.3.0의 stateless 전환으로 대체됨._\n\n**v3.2.2** — 별표/서식 조회 도구(`get_annexes`)를 기본 노출 도구에 추가. **노출 도구 수 14 → 15개**. 환불·감경 키워드 질의 시 별표 자동 조회 로직 추가.\n\n**v3.2.1** — kordoc 2.2.5 업데이트.\n\n</details>\n\n<details>\n<summary>개발자용: 시나리오 기술 상세</summary>\n\n기존 8개 체인 도구에 `scenario` 파라미터가 추가됐습니다. (노출 도구 수는 v3.5의 `verify_citations`, v4.0의 `impact_map`까지 추가돼 17개)\n\n| scenario | 호스트 체인 | 추가 조회 |\n|---------|-----------|----------|\n| `penalty` | chain_action_basis | 별표 처분기준표 + 벌칙 조항 + 감경 행심 + 개정이력 |\n| `customs` | chain_full_research | 관세청 해석례 + 조세심판 + FTA 조약 + 세율표 + 3단비교 |\n| `manual` | chain_procedure_detail | 법체계(행정규칙) + 해석례 + 연계 자치법규 |\n| `delegation` | chain_law_system | 위임법령 현황 + 법체계(행정규칙) + 조문 이력 |\n| `impact` | chain_law_system | 법체계 트리 + 연계 조례 + 조문별 연계 + 행정규칙 |\n| `timeline` | chain_amendment_track | 판례 + 해석례 시계열 매핑 |\n| `compliance` | chain_ordinance_compare | 헌재 위헌 결정 + 행심 위법 취소 + 상위법 근거 |\n\n시나리오는 쿼리 키워드에서 **자동 감지**되거나, `scenario` 파라미터로 **직접 지정**할 수 있습니다.\n\n**기타 개선:**\n- 법령체계도(`get_law_system_tree`)에 행정규칙(훈령/예규/고시) 출력 추가\n- 법령 검색 3차 fallback — 복합 쿼리에서 법령명 패턴 자동 추출\n- `chain_action_basis` 판례/해석례 검색 정확도 향상 (법령명 기반 검색)\n\n</details>\n\n<details>\n<summary>v3.1.0~v3.1.5 변경 이력</summary>\n\n**v3.1.5** — kordoc 2.2.4 + 문서 파싱 엔진 강화. README 현행화.\n\n**v3.1.4** — kordoc 2.2.4 업데이트. 병합 셀 HTML `<table>` 출력, markdownToHwpx 서식 강화.\n\n**v3.1.3** — 검색 결과 없음 힌트 통합 (18개 도구). 세션 정리 주기 단축 (30분→10분).\n\n**v3.1.2** — kordoc 2.2.1 업데이트. GFM 테이블 특수문자 이스케이프 및 pipe 충돌 방지.\n\n**v3.1.1** — kordoc 2.1→2.2 업데이트.\n\n## v3.1.0 — Production Hardening\n\n실사용 점검 기반 20개 파일 수정. 잠재적 버그, 보안, 안정성 일괄 개선.\n\n- **truncateResponse 누락 일괄 수정** — 17개 도구에서 50KB 응답 제한 미적용 수정\n- **HTTP 서버 세션 제한** — MAX_SESSIONS=100 추가, 503 응답 (DoS 방어)\n- **CORS 와일드카드 경고** — 미설정 시 stderr 경고 로그 추가\n- **파라미터 오염 방어** — `search_decisions`/`get_decision_text`의 options에서 핵심 필드 덮어쓰기 차단\n- **체인 도구 안정성** — 인증 에러(401/403/429) 즉시 전파, findLaws 안전 래핑\n- **API 클라이언트** — throwIfError에서 response body 소비 (스트림 누수 방지)\n- **CLI 개선** — REPL 모드 Ctrl+C 2회 강제종료 구현\n- **SSE 서버 제거** — 사용되지 않는 데드코드 삭제 (HTTP 서버가 SSE 스트리밍 지원)\n- **데드 코드/의존성 정리** — `zod-to-json-schema`, ordinance 힌트, `start:sse` script\n\n</details>\n\n<details>\n<summary>v3.0.x 변경 이력</summary>\n\n**v3.0.2** — Unified Architecture + Setup Wizard\n\n법제처 41개 API를 89개 MCP 도구로 구조화했던 v2.\nv3는 같은 41개 API를 **14개 도구**로 재압축했습니다 (v3.2.2 이후 15개, v4.0 현재 17개).\n\n| | 법제처 원본 | v2 | v3 |\n|---|:---:|:---:|:---:|\n| API/도구 수 | 41 | 89 | **14** |\n| AI 컨텍스트 비용 | - | ~110 KB | **~20 KB** |\n| 기능 커버리지 | - | 100% | **100%** |\n| 프로필 관리 | - | lite/full 분리 | **단일 (불필요)** |\n\n### 왜 89개가 14개가 됐나\n\nv2의 실수: API 하나당 도구 하나. 직관적이지만, AI 입장에서는 89개 스키마를\n전부 읽어야 해서 **컨텍스트의 절반을 도구 목록에 소비**했습니다.\n\nv3의 접근 전환: 비슷한 패턴의 도구를 `domain` 파라미터 하나로 통합.\n판례·헌재·조세심판·공정위 등 **17개 도메인**이\n`search_decisions(domain)` + `get_decision_text(domain)` **2개**로 합쳐졌습니다.\n\n나머지 전문 도구(용어, 별표, 이력 등)는 그대로 작동하되,\n`discover_tools` → `execute_tool`로 필요할 때만 접근합니다.\n\n### 사용자 입장에서 뭐가 좋아지나\n\n- **AI가 더 정확함** — 89개 중 고르던 AI가, 14개만 보고 즉시 판단\n- **응답 속도 체감 향상** — 컨텍스트 82% 절감\n- **설정 단순화** — lite/full 프로필 선택 불필요. 모든 클라이언트에서 동일한 14개\n- **17개 결정례 도메인 즉시 접근** — discover 거치지 않고 바로 검색\n\n### 기타 변경\n\n- **kordoc 1.6 → 2.2.5** — 문서 파싱 엔진 업그레이드 (XLSX/DOCX 지원, 보안 강화, 양식 채우기)\n- **행정심판 전문 조회 버그 수정** — API 응답 키 fallback 추가\n- **영문법령 전문 조회 버그 수정** — 신형 API 응답 구조 지원\n\n### 개발자에게\n\nMCP 도구 설계에서 **도구 수 ≠ 기능 수**입니다.\n41개 API를 89개로 펼쳤다가 다시 14개로 접은 이 과정이\n\"적정 추상화 수준\"을 찾는 여정이었습니다.\n\n핵심 패턴: **Dispatch Table + Domain Enum**.\n기존 handler 함수는 한 줄도 수정하지 않았습니다.\n\n</details>\n\n<details>\n<summary>v2.x 변경 이력</summary>\n\n**v2.3.2** — 운영 코드 품질 개선 (47파일, -179줄). 이모지/장식 축소, 체인 캐시, 에러 처리 통일.\n\n**v2.3.0** — 도구 프로필 (lite/full), URL 쿼리 API 키, kordoc 통합 파서.\n\n**v2.2.0** — 23개 신규 도구 (64→87). 조약, 법령-자치법규 연계, 문서분석 엔진.\n\n**v1.8~1.9** — 체인 도구 8개, 일괄 조문 조회, AI 검색 필터, 구조화 에러 포맷.\n\n</details>\n\n---\n\n## 왜 만들었나\n\n대한민국에는 **1,600개 이상의 현행 법률**, **10,000개 이상의 행정규칙**, 그리고 대법원·헌법재판소·조세심판원·관세청까지 이어지는 방대한 판례 체계가 있습니다. 이 모든 게 [법제처](https://www.law.go.kr)라는 하나의 사이트에 있지만, 개발자 경험은 최악입니다.\n\n이 프로젝트는 그 전체 법령 시스템을 **17개 도구**로 감싸서, AI 어시스턴트나 스크립트에서 바로 호출할 수 있게 만듭니다. 법제처를 수백 번 수동 검색하다 지친 공무원이 만들었습니다.\n\n---\n\n## 설치 및 사용법\n\n### 0단계: API 키 발급 (무료, 1분)\n\n모든 방법에 공통으로 필요한 **법제처 Open API 인증키(OC)**를 먼저 발급받으세요.\n\n1. [법제처 Open API 신청 페이지](https://open.law.go.kr/LSO/openApi/guideList.do)에 접속합니다.\n2. 회원가입 후 로그인합니다.\n3. **\"Open API 사용 신청\"** 버튼을 누릅니다.\n4. 신청서를 작성하면 **인증키(OC)**가 발급됩니다. (예: `honggildong`)\n5. 이 인증키를 아래 설정에서 사용합니다.\n\n---\n\n### 방법 1: Claude Code 플러그인 (한 줄 설치, 가장 쉬움) ⚡\n\n[Claude Code](https://claude.com/claude-code)를 쓴다면 두 줄이면 끝. API 키는 설치 중 자동으로 물어봅니다.\n\n```\n/plugin marketplace add chrisryugj/korean-law-mcp\n/plugin install korean-law@korean-law-marketplace\n```\n\n설치 중 **법제처 API 키**를 입력하라는 프롬프트가 뜹니다 (0단계에서 발급받은 `honggildong` 같은 키). 민감정보로 안전하게 저장됩니다.\n\n**사용:** Claude Code에 자연어로 질문하면 `korean-law` MCP 도구가 자동 호출됩니다.\n\n```\n\"근로기준법 제74조 알려줘\"\n\"민법 제750조 판례 검증해줘\"\n```\n\n**업데이트:** 새 버전이 나오면 한 줄로 최신화\n```\n/plugin marketplace update korean-law-marketplace\n```\n\n> 내부적으로 `npx korean-law-mcp@latest`를 실행하므로 npm에 배포된 최신 버전이 항상 사용됩니다.\n\n#### Troubleshooting: `Permission denied (publickey)` 에러\n\n설치 중 다음 에러가 뜨면 Claude Code 설치기가 GitHub에 SSH로 접속을 시도했는데 SSH 키가 등록돼 있지 않은 경우입니다 (특히 처음 Git을 쓰는 비개발자/법률 실무자에게 자주 발생).\n\n```\nFailed to install: Failed to clone repository: Cloning into\n  '/Users/<user>/.claude/plugins/cache/temp_github_<id>'...\n  git@github.com: Permission denied (publickey).\n  fatal: Could not read from remote repository.\n```\n\n**해결 방법 (둘 중 하나 선택):**\n\n1. **HTTPS로 강제 우회 (가장 간단, 추천):** 터미널에 한 줄 실행 후 다시 `/plugin install` 시도\n   ```bash\n   git config --global url.\"https://github.com/\".insteadOf \"git@github.com:\"\n   ```\n\n2. **SSH 키 생성 후 GitHub에 등록:** GitHub 계정으로 다른 저장소를 SSH로 자주 쓸 예정이라면\n   ```bash\n   ssh-keygen -t ed25519 -C \"your-email@example.com\"   # 엔터 3번\n   cat ~/.ssh/id_ed25519.pub                            # 출력 복사\n   ```\n   복사한 공개키를 [GitHub → Settings → SSH and GPG keys → New SSH key](https://github.com/settings/keys)에 붙여넣기\n\n설치 후에도 위 rewrite 설정은 그대로 둬도 무방합니다 (HTTPS clone이 항상 동작).\n\n---\n\n### 방법 2: Claude.ai 웹에서 바로 사용 (설치 없음)\n\n아무것도 설치하지 않고, 주소 하나만 입력하면 됩니다. Claude Pro/Max/Team/Enterprise 요금제가 필요합니다 (Free는 커넥터 1개만 가능).\n\n**커넥터 추가 방법:**\n\n1. [claude.ai](https://claude.ai)에 로그인합니다.\n2. 왼쪽 사이드바 하단의 **본인 이름**을 클릭합니다.\n3. **\"설정\"** (또는 Settings)을 선택합니다.\n4. **\"커넥터\"** (또는 Connectors) 메뉴로 들어갑니다.\n5. **\"커스텀 커넥터\"** 영역에서 **\"커스텀 커넥터 추가\"** 버튼을 클릭합니다.\n6. 아래 내용을 입력합니다:\n   - **이름**: `korean-law` (원하는 이름 아무거나 OK)\n   - **URL**: 아래 주소를 붙여넣으세요. `honggildong` 부분을 **0단계에서 발급받은 본인 인증키**로 바꾸세요:\n\n```\nhttps://korean-law-mcp.fly.dev/mcp?oc=honggildong\n```\n\n7. **추가** 버튼을 누르면 등록 완료!\n\n**도구 활성화 (중요!):**\n\n8. 추가한 커넥터의 **\"구성\"** (또는 Configure)을 클릭합니다.\n9. 도구 목록이 나오면, 모든 도구를 **\"항상 사용\"** (또는 Always allow)으로 설정합니다.\n10. 이렇게 하면 매번 승인할 필요 없이 AI가 바로 법령을 검색할 수 있습니다.\n\n**사용하기:**\n\n11. 채팅 화면으로 돌아가서 \"근로기준법 제74조 알려줘\"라고 입력하면 끝!\n\n> **참고**: 커넥터 URL을 수정하려면 삭제 후 다시 추가해야 합니다.\n\n> v3부터 프로필 선택이 필요 없습니다. 17개 도구가 42개 API 전체를 커버합니다.\n> 기존에 `?profile=lite&oc=...` 주소를 넣으셨다면 **그대로 두셔도 됩니다** — 동일하게 작동합니다.\n\n---\n\n### 방법 3: AI 데스크톱 앱에서 사용 (설치 없음)\n\nClaude Desktop, Cursor, Windsurf 같은 **데스크톱 앱**을 쓰고 있다면, 설정 파일에 아래 내용을 추가하세요.\n\n**설정 파일 위치 찾기:**\n\n| 앱 이름 | Windows | Mac |\n|---------|---------|-----|\n| Claude Desktop | `%APPDATA%\\Claude\\claude_desktop_config.json` | `~/Library/Application Support/Claude/claude_desktop_config.json` |\n| Cursor | 프로젝트 폴더 안 `.cursor/mcp.json` | 프로젝트 폴더 안 `.cursor/mcp.json` |\n| Windsurf | 프로젝트 폴더 안 `.windsurf/mcp.json` | 프로젝트 폴더 안 `.windsurf/mcp.json` |\n\n#### Claude Desktop\n\nClaude Desktop은 원격 HTTP MCP 서버를 직접 연결하지 못하므로 `mcp-remote` 어댑터를 통해 연결합니다. [Node.js](https://nodejs.org) 18 이상이 필요합니다 (`npx` 사용을 위해).\n\n```json\n{\n  \"mcpServers\": {\n    \"korean-law\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"mcp-remote\",\n        \"https://korean-law-mcp.fly.dev/mcp?oc=honggildong\"\n      ]\n    }\n  }\n}\n```\n\n> `honggildong`을 본인 인증키로 바꾸세요. Node.js를 설치하기 싫다면 [방법 4](#방법-4-내-컴퓨터에-직접-설치-오프라인-가능)의 로컬 설치를 사용하세요.\n\n#### Cursor, Windsurf 등 (원격 HTTP 지원 클라이언트)\n\n```json\n{\n  \"mcpServers\": {\n    \"korean-law\": {\n      \"url\": \"https://korean-law-mcp.fly.dev/mcp?oc=honggildong\"\n    }\n  }\n}\n```\n\n> 이미 다른 MCP 서버가 설정되어 있다면, `\"mcpServers\": { ... }` 안에 `\"korean-law\": { ... }` 부분만 추가하면 됩니다.\n\n저장 후 앱을 **재시작**하면 법령 도구가 활성화됩니다.\n\n---\n\n### 방법 4: 내 컴퓨터에 직접 설치 (오프라인 가능)\n\n인터넷 없이 쓰고 싶거나, 원격 서버를 거치지 않으려면 직접 설치할 수 있습니다.\n\n**사전 준비:** [Node.js](https://nodejs.org) 18 이상이 설치되어 있어야 합니다.\n\n**자동 설치 (추천):**\n\n```bash\nnpx korean-law-mcp setup\n```\n\n설치 마법사가 API 키 입력 → AI 클라이언트 선택 → 설정 파일 자동 등록까지 한 번에 처리합니다.\nClaude Desktop, Claude Code, Cursor, VS Code, Windsurf, Gemini CLI를 지원합니다.\n\n**수동 설치:**\n\n```bash\nnpm install -g korean-law-mcp\n```\n\nAI 앱 설정 파일에 아래 내용을 추가합니다 (`honggildong`을 본인 인증키로 바꾸세요):\n\n```json\n{\n  \"mcpServers\": {\n    \"korean-law\": {\n      \"command\": \"korean-law-mcp\",\n      \"env\": {\n        \"LAW_OC\": \"honggildong\"\n      }\n    }\n  }\n}\n```\n\n앱을 재시작하면 완료!\n\n---\n\n### 방법 5: 터미널(CLI)에서 직접 사용\n\n개발자라면 터미널에서 직접 법령을 검색할 수 있습니다.\n\n```bash\n# 설치\nnpm install -g korean-law-mcp\n\n# 인증키 설정 (honggildong을 본인 키로 바꾸세요)\nexport LAW_OC=honggildong        # Mac/Linux\nset LAW_OC=honggildong           # Windows CMD\n$env:LAW_OC=\"honggildong\"       # Windows PowerShell\n\n# 사용 예시\nkorean-law \"민법 제1조\"                    # 자연어로 바로 조회\nkorean-law search_law --query \"관세법\"     # 도구 직접 호출\nkorean-law list                            # 전체 도구 목록\nkorean-law list --category 판례            # 카테고리별 필터\nkorean-law help search_law                 # 도구별 도움말\n```\n\n---\n\n### API 키 전달 방법 정리\n\n여러 방법으로 인증키를 전달할 수 있습니다. 위에서부터 우선 적용됩니다:\n\n| 방법 | 사용법 | 언제 쓰나 |\n|------|--------|-----------|\n| URL에 포함 | 주소 끝에 `?oc=내키` | 웹 클라이언트에서 가장 간편 |\n| HTTP 헤더 | `apikey: 내키` | 프로그래밍으로 연동할 때 |\n| 환경변수 | `LAW_OC=내키` | 로컬 설치(방법 3, 4) |\n| 도구 파라미터 | `apiKey: \"내키\"` | 특정 요청만 다른 키 쓸 때 |\n\n### 법제처 API 프로토콜 설정\n\n법제처 API 호출은 기본적으로 HTTPS를 사용합니다. 사내망·폐쇄망 등 인증서 검증이 어려운 환경에서는 `LAW_API_PROTOCOL=http`를 설정해 HTTP로 호출할 수 있습니다.\n\nMCP 클라이언트 설정의 `env` 블록에 함께 넣는 방식이 가장 명확합니다:\n\n```json\n{\n  \"mcpServers\": {\n    \"korean-law\": {\n      \"command\": \"korean-law-mcp\",\n      \"env\": {\n        \"LAW_OC\": \"honggildong\",\n        \"LAW_API_PROTOCOL\": \"http\"\n      }\n    }\n  }\n}\n```\n\n터미널에서 직접 실행하거나 `.env` 파일을 사용할 수도 있습니다:\n\n```bash\nexport LAW_API_PROTOCOL=http        # Mac/Linux\nset LAW_API_PROTOCOL=http           # Windows CMD\n$env:LAW_API_PROTOCOL=\"http\"       # Windows PowerShell\n```\n\n```env\nLAW_OC=honggildong\nLAW_API_PROTOCOL=http\n```\n\n허용값은 `http`, `https`입니다. 설정하지 않거나 다른 값을 넣으면 `https`가 사용됩니다.\n\n### 국세청 판례 서버 TLS/프록시 설정\n\n국세청 출처 판례 본문은 법제처 JSON 응답만으로 제공되지 않는 경우가 있어, 내부적으로 `taxlaw.nts.go.kr`의 국세청 판례 서버를 추가 조회합니다. 이 서버는 HTTP로 접근해도 HTTPS로 리다이렉트되므로, `LAW_API_PROTOCOL=http` 설정과 별개로 Node.js 런타임이 `https://taxlaw.nts.go.kr` 인증서를 신뢰해야 합니다.\n\n사내망, 폐쇄망, 방화벽, SSL inspection 프록시 뒤에서는 브라우저로는 국세청 판례 페이지가 열리지만 Node.js `fetch()`만 `[EXTERNAL_API_ERROR] fetch failed`로 실패할 수 있습니다. 브라우저와 Node.js가 사용하는 인증서 저장소와 프록시 설정이 다를 수 있기 때문입니다.\n\n운영환경에서 먼저 Node.js 기준으로 HTTPS 연결을 확인하세요:\n\n```bash\nnode -e \"fetch('https://taxlaw.nts.go.kr/qt/USEQTA002P.do?ntstDcmId=200000000000019303').then(r=>console.log(r.status,r.url)).catch(e=>console.error(e.name,e.message,e.cause))\"\n```\n\n운영망에서 직접 연결이 끊기고 별도 웹 프록시를 거쳐야 한다면 실제 프록시 서버 주소를 설정하세요. 현재 이 설정은 국세청 판례 본문 fallback의 외부 HTTPS 연결에 적용됩니다:\n\n```env\nLAW_EXTERNAL_HTTPS_PROXY=http://proxy-host:8080\n```\n\nWindows에서 시스템 환경변수로 등록해야 하는 경우 관리자 권한 터미널에서 설정합니다. 적용 후 Windows 또는 Node.js 프로세스를 재시작하세요:\n\n```cmd\nsetx LAW_EXTERNAL_HTTPS_PROXY http://proxy-host:8080 /M\n```\n\n프록시 경로에서도 사내 인증서 검증 문제가 남는 경우, 원인 확인용으로만 이 프로젝트의 외부 HTTPS 프록시 경로에 한해 TLS 인증서 검증을 임시 비활성화할 수 있습니다. 운영 상시 설정으로 사용하지 마세요:\n\n```cmd\nsetx LAW_EXTERNAL_TLS_REJECT_UNAUTHORIZED 0 /M\n```\n\n진단 후 제거:\n\n```cmd\nreg delete \"HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment\" /v LAW_EXTERNAL_TLS_REJECT_UNAUTHORIZED /f\n```\n\n---\n\n## 사용 예시\n\n```\n\"관세법 제38조 알려줘\"\n→ search_law(\"관세법\") → MST 획득 → get_law_text(mst, jo=\"003800\")\n\n\"화관법 최근 개정 비교\"\n→ \"화관법\" → \"화학물질관리법\" 자동 변환 → compare_old_new(mst)\n\n\"근로기준법 제74조 해석례\"\n→ search_interpretations(\"근로기준법 제74조\") → get_interpretation_text(id)\n\n\"산업안전보건법 별표1 내용 알려줘\"\n→ get_annexes(lawName=\"산업안전보건법 별표1\") → HWPX 파일 다운로드 → 표/텍스트 Markdown 변환\n```\n\n\n---\n\n## 도구 구조 (17개)\n\nv4는 17개 도구만 노출합니다. 나머지 전문 도구는 `discover_tools` → `execute_tool`로 접근.\n\n| 구분 | 도구 | 설명 | 시나리오 확장 |\n|------|------|------|-------------|\n| **체인** (8) | `chain_full_research` | 종합 리서치 (AI검색→법령→판례→해석) | `customs`: 관세·통관 종합 |\n| | `chain_law_system` | 법체계 분석 (3단비교, 위임구조) | `delegation`: 위임입법 감시 / `impact`: 영향도 분석 |\n| | `chain_action_basis` | 처분 근거 확인 (허가·인가·처분) | `penalty`: 처분·벌칙 기준 종합 / `action_plan`: 이럴 땐 이렇게, 5단계 안내 |\n| | `chain_dispute_prep` | 쟁송 대비 (불복·소송·심판) | — |\n| | `chain_amendment_track` | 개정 추적 (신구대조, 연혁) | `timeline`: 시계열 타임라인 / `time_travel`: 두 시점 자동 diff |\n| | `chain_ordinance_compare` | 조례 비교 (상위법→전국 조례) | `compliance`: 상위법 적합성 검증 |\n| | `chain_procedure_detail` | 절차·비용·서식 안내 | `manual`: 공무원 처리 매뉴얼 |\n| | `chain_document_review` | 계약서·약관 리스크 분석 | — |\n| **법령** (3) | `search_law` | 법령 검색 → lawId, MST 획득 |\n| | `get_law_text` | 조문 전문 조회 |\n| | `get_annexes` | 별표/서식 조회 (금액표·요율표·별지서식) |\n| **통합** (2) | `search_decisions` | **17개 도메인** 통합 검색 (판례·헌재·조세심판·공정위·노동위·관세·해석례·행심·개인정보위·권익위·소청심사·학칙·공사공단·공공기관·조약·영문법령) |\n| | `get_decision_text` | **17개 도메인** 전문 조회 |\n| **킬러** (2) | `verify_citations` | LLM 환각 방지 — 인용 조문 실존 여부 일괄 검증 (v3.5) |\n| | `impact_map` | 조문 영향 그래프 — 인용 판례·해석·자치법규 역방향 탐색 + mermaid (v4.0) |\n| **메타** (2) | `discover_tools` | 전문 도구 검색 (용어·별표·이력·비교 등) |\n| | `execute_tool` | 전문 도구 프록시 실행 |\n\n전체 도구 상세는 [docs/API.md](docs/API.md) 참조.\n\n---\n\n## 주요 특징\n\n- **42개 API → 17개 도구** — 법령, 판례, 행정규칙, 자치법규, 헌재결정, 조세심판, 관세해석, 국세청 해석례, 조약, 학칙/공단/공공기관 규정, 법령용어\n- **MCP + CLI** — Claude Desktop에서도, 터미널에서도 같은 도구 사용\n- **법률 도메인 특화** — 약칭 자동 인식(`화관법` → `화학물질관리법`), 조문번호 변환(`제38조` ↔ `003800`), 3단 위임 구조 시각화\n- **별표/별지서식 본문 추출** — HWPX·HWP·PDF·XLSX·DOCX 자동 변환 ([kordoc](https://github.com/chrisryugj/kordoc) 엔진)\n- **8개 체인 + 7개 시나리오** — 기본 체인에 상황별 확장 분석 자동 추가 (과태료 감경, 관세 통관, 위임입법 감시 등)\n- **17개 도메인 통합 검색** — `search_decisions` 하나로 판례·헌재·조세심판·공정위·노동위 등 즉시 접근\n- **캐시** — 검색 1시간, 조문 24시간 TTL\n- **원격 엔드포인트** — 설치 없이 `https://korean-law-mcp.fly.dev/mcp`로 바로 사용\n\n---\n\n## 문서\n\n- [docs/API.md](docs/API.md) — 도구 레퍼런스\n- [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) — 시스템 설계\n- [docs/DEVELOPMENT.md](docs/DEVELOPMENT.md) — 개발 가이드\n\n## Star History\n\n<a href=\"https://www.star-history.com/?repos=chrisryugj%2Fkorean-law-mcp&type=timeline&legend=bottom-right\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/chart?repos=chrisryugj/korean-law-mcp&type=timeline&theme=dark&legend=top-left\" />\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/chart?repos=chrisryugj/korean-law-mcp&type=timeline&legend=top-left\" />\n    <img alt=\"Star History Chart\" src=\"https://api.star-history.com/chart?repos=chrisryugj/korean-law-mcp&type=timeline&legend=top-left\" />\n  </picture>\n</a>\n\n## 라이선스\n\n[MIT](./LICENSE)\n\n---\n\n<sub>Made by 류주임 @ 광진구청 AI동호회 AI.Do</sub>\n","readmeFilename":"README.md"}