{"_id":"@cyanheads/eur-lex-mcp-server","_rev":"45-b0c6da9b4b422c3a8183f4e664cf2cb3","name":"@cyanheads/eur-lex-mcp-server","dist-tags":{"latest":"0.18.1"},"versions":{"0.1.1":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.1.1","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.1.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"326a0b7a0f40077ced036a8ac409c2915569ec7f","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.1.1.tgz","fileCount":81,"integrity":"sha512-rGoTGzwCmutWMoZemeUteK/5ubXD7wqOwXzHcGeZufnUqm6URRcuTUProIxMY3PAkgK5Qjn/q3iuzsBDg6rFDg==","signatures":[{"sig":"MEQCIDssDQ05XVC4frccQwdwak1H92wev9TTafW+LdaEfi3cAiBB0w0Oagn3e794Zbh1I28zk2pSd3XrGKgzkoMR8ILKmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268488},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"326a0b7a0f40077ced036a8ac409c2915569ec7f","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-rGoTGzwCmutWMoZemeUteK/5ubXD7wqOwXzHcGeZufnUqm6URRcuTUProIxMY3PAkgK5Qjn/q3iuzsBDg6rFDg==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.1.1_1780661585557_0.12506771654148108","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.1.2","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.1.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"6bbb94eeb249aa2276fcc80dc401c1c1058f612d","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.1.2.tgz","fileCount":82,"integrity":"sha512-HZfNNFeeHv+LbV1HlVEcdkWbNW4D20A3d8xcTa8yJuV5cVdcky+cPpBMwZV4RihYqu4ZeGer6echzBj9pNQZ2w==","signatures":[{"sig":"MEUCIQCZIC6wAv+ERCJ24bXeivg+dRLEVw8wi/IHV7HVhJnsmQIgFyBpByFrOV8qrwwc94DDg5RjJbc9fT9h+vO76qqe05U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269842},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6bbb94eeb249aa2276fcc80dc401c1c1058f612d","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-HZfNNFeeHv+LbV1HlVEcdkWbNW4D20A3d8xcTa8yJuV5cVdcky+cPpBMwZV4RihYqu4ZeGer6echzBj9pNQZ2w==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.2","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.1.2_1780783127501_0.48589669260722634","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.1.3","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.1.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"9f1b75fcf5a46d83c4d1e2d793934c3260dc16cf","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.1.3.tgz","fileCount":87,"integrity":"sha512-8UcXWjBHF6GfYGy+s+Se6B8UDTGXMPfDdLG2Wy4JwHMMykRHWgeplpm3uwGXRN1RDtV7ZMGzT1eEF82nLML28w==","signatures":[{"sig":"MEUCIGB/qo/2owiXHBhtIG2veY386wBRbkvCq5WheH0VZDqzAiEAwvxXVnbI3Mk56r5ZFoKnpkVzaIrly0LCtgpBqujDc/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294482},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9f1b75fcf5a46d83c4d1e2d793934c3260dc16cf","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-8UcXWjBHF6GfYGy+s+Se6B8UDTGXMPfDdLG2Wy4JwHMMykRHWgeplpm3uwGXRN1RDtV7ZMGzT1eEF82nLML28w==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.2","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.1.3_1780813420485_0.890176233060014","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.1.4","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.1.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"b9f583227ff962f2d2db747fa45b84355fa5683e","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.1.4.tgz","fileCount":88,"integrity":"sha512-3ekDjgYZC9rgXM6mXokA5pmpp59PRxQtRn9FF2S+hANSLA3SeuVtvpFqxScG27ac7Hwodcg1TK2zqyWqEHxNcg==","signatures":[{"sig":"MEQCIA5UOkiYibxqfs+dGVH25SgpRJH2ABsSb10Q/eDUFRyzAiBMaBMqRnKenLESv4pzuW/qAvlzaclCJS5VGcjLqU8qZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297308},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b9f583227ff962f2d2db747fa45b84355fa5683e","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-3ekDjgYZC9rgXM6mXokA5pmpp59PRxQtRn9FF2S+hANSLA3SeuVtvpFqxScG27ac7Hwodcg1TK2zqyWqEHxNcg==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.1.4_1781235489016_0.6324738100924785","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.1.5","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.1.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"2e37b30b9f20b8e28a6758fe3abbd465bebf9c8a","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.1.5.tgz","fileCount":89,"integrity":"sha512-TjBZEk5MGLIKdH1zRU7whGD/7IQIwQlpW05pmF1MQzug4ZeCsdyM+WLCOCnYryGk0idJ6O8dgZ3tIToWy7Mj8g==","signatures":[{"sig":"MEUCIEkIrjQouIBr3v3mymQDW98ndSoPR1KZxTPnLJq1JO/qAiEAoPObu+zu4/8Z7xjekywVZN2nxcRHv+gVggR19dIZvFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299494},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2e37b30b9f20b8e28a6758fe3abbd465bebf9c8a","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-TjBZEk5MGLIKdH1zRU7whGD/7IQIwQlpW05pmF1MQzug4ZeCsdyM+WLCOCnYryGk0idJ6O8dgZ3tIToWy7Mj8g==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.0","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.1.5_1781953894648_0.9720092149174266","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.1.6","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.1.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"90de450e2474654b7e4d56b28b0f73153c72386e","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.1.6.tgz","fileCount":90,"integrity":"sha512-0LR1SDVFqq8AJPSITh5AifHYizE2AuWI+HP1LM38rG8/TWXas2pUmWAV5n/K8QtThviSjSyb0lGPKl36icAvTw==","signatures":[{"sig":"MEUCIQCJFtxRJkCav1nL4NXm29WuuvI84DkVhwmCIVPuH43IcwIge0aI+PWR07dhcjtusswwHqAeDozpfrxdWZ8/E8U/Phs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306312},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"90de450e2474654b7e4d56b28b0f73153c72386e","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-0LR1SDVFqq8AJPSITh5AifHYizE2AuWI+HP1LM38rG8/TWXas2pUmWAV5n/K8QtThviSjSyb0lGPKl36icAvTw==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.1.6_1782817335091_0.9020669906432923","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.1.7","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.1.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"9512c49703fab73c02b7c3456d2bdd5a929e3ac1","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.1.7.tgz","fileCount":91,"integrity":"sha512-2bpBz4fX6XFZin2uSLm+ZiLMDYSw+xdUvGsXfwWRQ2/P1TiZRFLJZIh65teNX+ssDZo8l5c5/Z2KT/5G4DC5VA==","signatures":[{"sig":"MEYCIQDihx3egVaHeJxFVpuSaUalIitjriCa+td5Fv6fxw/yawIhAIOd7XPkJV1rq4YP+amitAE1LY3dVC4bSh8Riog6RRfg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310245},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9512c49703fab73c02b7c3456d2bdd5a929e3ac1","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-2bpBz4fX6XFZin2uSLm+ZiLMDYSw+xdUvGsXfwWRQ2/P1TiZRFLJZIh65teNX+ssDZo8l5c5/Z2KT/5G4DC5VA==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.1.7_1782821818640_0.3773321356099346","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.1.8","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.1.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"629e693f91342622616eb01d2ea44782d5a08e43","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.1.8.tgz","fileCount":92,"integrity":"sha512-YbGY6Fxy19ZDVZRRMBVSfAuNC0j99XM4gKdyybYZNmuMS2ABpRXD34aj4nHmCltfOkBfcGUeHQXsM7PmADUM7w==","signatures":[{"sig":"MEUCIQD982dcoZFRs2rg531nBZSOWmuaPnVqg7C4ezTal8XrDwIgCiJ1Y6mz3mwi7VBk/m/2lnDb7OR5eORPalRC+gH0/aI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313333},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"629e693f91342622616eb01d2ea44782d5a08e43","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-YbGY6Fxy19ZDVZRRMBVSfAuNC0j99XM4gKdyybYZNmuMS2ABpRXD34aj4nHmCltfOkBfcGUeHQXsM7PmADUM7w==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.1.8_1782824861169_0.11852283691076626","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.2.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.2.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"2dde75b341e8bbd0bc2d76c410febe473b55f544","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.2.0.tgz","fileCount":97,"integrity":"sha512-sU3y1yNXEC4oRDpaRGFfKbiPE2yiwVACR6H54thVok7cLhlPL5cXLnzLSUa3WcGRFN35OK9KLwCkYeBk8L7Bug==","signatures":[{"sig":"MEYCIQDRvgqYUfMY7qsmAACjEcCcOHpgc4Or1hy9ngdJR3X91gIhAIeaDtbuK993TTMxt8S6E9mwsdcxv1nK6DG3EOgGuRvb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329067},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2dde75b341e8bbd0bc2d76c410febe473b55f544","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-sU3y1yNXEC4oRDpaRGFfKbiPE2yiwVACR6H54thVok7cLhlPL5cXLnzLSUa3WcGRFN35OK9KLwCkYeBk8L7Bug==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.2.0_1782828506620_0.4270686221186535","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.2.1","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.2.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"a12ed95632c595435ff11c5702dd1a8a91f73cde","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.2.1.tgz","fileCount":98,"integrity":"sha512-Jf3FbnYdoKRyZt8SQVehVsRc8Iq4fTk5RC2HxQW9SvsO6V40WNeF4z4cUed4xmgLTaF/OeQJ4XClT30keemPqA==","signatures":[{"sig":"MEQCIG+Vbp72LuqnNif09FXj1Zgb0e8dBavxFyJlWv5BTgC5AiB3lofP8/0yclwBZoIMpHULsQWOo0WusdNJVX5OPmvK7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338608},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a12ed95632c595435ff11c5702dd1a8a91f73cde","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Jf3FbnYdoKRyZt8SQVehVsRc8Iq4fTk5RC2HxQW9SvsO6V40WNeF4z4cUed4xmgLTaF/OeQJ4XClT30keemPqA==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.2.1_1782833005623_0.20445969536355424","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.3.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.3.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"a27d3f5bf1ac7271c8aeb095ffaf204a23bd8652","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.3.0.tgz","fileCount":99,"integrity":"sha512-zCEPFGWQv7S6T9Z1eontviOQ89t/IqOz9dZsu9PooHc4tzT47WeT93XMya5SxqZb1J8WYxmKLWkPH0RO5yHkiQ==","signatures":[{"sig":"MEYCIQDc4eb8s4USy9MKskOfQ00efUr7MCNzM5rI6yqPo6ELBgIhAOwTFfJK9p2r5fN3eH3LIQxkJO9f6t6A2xzk4/7um7l/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360552},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a27d3f5bf1ac7271c8aeb095ffaf204a23bd8652","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-zCEPFGWQv7S6T9Z1eontviOQ89t/IqOz9dZsu9PooHc4tzT47WeT93XMya5SxqZb1J8WYxmKLWkPH0RO5yHkiQ==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.3.0_1782839179872_0.6340100166463121","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.4.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.4.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"4112ad2b7eda11a34f386963cc6d47dafe81d34e","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.4.0.tgz","fileCount":104,"integrity":"sha512-IHqBT1FCbbtqGYK3pq+xSixpTuxKxKRhWrv4zPHl9zbRpekCyttufpyTIXzs+dngsRTr2lid5tFvXtx8L1yUFw==","signatures":[{"sig":"MEUCIQDoij1xwAUHLljUB8NbNcnLnLHh0jt6ejhfIsj9s48O5wIgF3j6sEd9GDuRptjWpKWgxu3QNoPMNwU95U4+YnJwP8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4112ad2b7eda11a34f386963cc6d47dafe81d34e","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-IHqBT1FCbbtqGYK3pq+xSixpTuxKxKRhWrv4zPHl9zbRpekCyttufpyTIXzs+dngsRTr2lid5tFvXtx8L1yUFw==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^8.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.4.0_1782849454035_0.88366126448688","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.4.1","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.4.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"1064c8bc7a5ca2f5dc3e2385033506b622e6e7ad","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.4.1.tgz","fileCount":109,"integrity":"sha512-r9YLIq/nTU+fxavCKKuK//Z9vvtVFuE0QEhCbMgoFFC96QOZMwRFDGiW8EwNj8d4kuZKOx6kzWUQnSX3A1NUbw==","signatures":[{"sig":"MEYCIQC1V86HbcoyILoCfkDWqLOYfG8lthp1U6oWg6Nv5GrQKAIhAJ/vCLDqXHMkY+3MwO+WwCpeQcKb1KkNADqFUC/xQGsP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387387},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"1064c8bc7a5ca2f5dc3e2385033506b622e6e7ad","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-r9YLIq/nTU+fxavCKKuK//Z9vvtVFuE0QEhCbMgoFFC96QOZMwRFDGiW8EwNj8d4kuZKOx6kzWUQnSX3A1NUbw==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^8.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.4.1_1782866693885_0.7633676322351535","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.4.2","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.4.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"235ccff7ca4ea11c05f203442a26279722602b74","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.4.2.tgz","fileCount":110,"integrity":"sha512-HJugMTkpQi34819OwtYpo2PCEnApmHTQkIjVnzJKF4fsrmXGWzfVRxl0a9wbo6Kg5e5sut1N2ZBtL6YLan9VqQ==","signatures":[{"sig":"MEQCIDzP+uI126NViogosb6EP9dVx1RgNZGIk4Gu8oRLv5dMAiAxm0EIel65r3GL+HxT1gJd9aq4k7Uqq0l4JRIZ2WOgzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394890},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"235ccff7ca4ea11c05f203442a26279722602b74","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-HJugMTkpQi34819OwtYpo2PCEnApmHTQkIjVnzJKF4fsrmXGWzfVRxl0a9wbo6Kg5e5sut1N2ZBtL6YLan9VqQ==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^8.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.1","@biomejs/biome":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.4.2_1782872348932_0.7726303580933631","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.5.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.5.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"693e1099e4a09f0e5ef7305451694bda8dbe2724","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.5.0.tgz","fileCount":115,"integrity":"sha512-3l94FrQc0XMbjn545ACnDDap3SfpsozH7DzIgfQ2nj395hfS5wxKkj8kGJOUj8blg9770b6qe44F/CXiWg8s4A==","signatures":[{"sig":"MEQCIAftWmxn6HJrf877ijIHhpjAicTDUjt8SkpxuKlDhLHtAiAFWWD75UmjjlY0/HKI4tmJtGDIVbftgGi3CB7I4dGYKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448527},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"693e1099e4a09f0e5ef7305451694bda8dbe2724","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-3l94FrQc0XMbjn545ACnDDap3SfpsozH7DzIgfQ2nj395hfS5wxKkj8kGJOUj8blg9770b6qe44F/CXiWg8s4A==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^8.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.5.0_1782962217281_0.30705046119878254","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.6.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.6.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"cd036c7ea612d236f8b3c999ec13a8246eacfcc6","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.6.0.tgz","fileCount":116,"integrity":"sha512-TVD81ihShO3Vm8T0n2Dvna4IVX0JxpuRItLCnkW07wg7T/xMjIsI/cJqw6WXm5KehAhrFKR6CaOTG6XsC8RE8g==","signatures":[{"sig":"MEQCICQTCY+M4gob87+y/FsCcRjDmZS7VpcMobu8w+DVJGadAiBwxenL21THPO++2ArTjg98GzBKH7TzmN0mZrRtRCz5XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455735},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"cd036c7ea612d236f8b3c999ec13a8246eacfcc6","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-TVD81ihShO3Vm8T0n2Dvna4IVX0JxpuRItLCnkW07wg7T/xMjIsI/cJqw6WXm5KehAhrFKR6CaOTG6XsC8RE8g==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^8.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.6.0_1783092094825_0.584751064594031","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.7.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.7.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"c32afea1533778428b4159dba13aec408bf86daa","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.7.0.tgz","fileCount":117,"integrity":"sha512-Gr4kvEUh9j8vJ4JeRXQ+mP82qYk2CnTinuHZgEQgO/lX7bpRI92ouy5/jkmkR1gmkxUBlZSCUWehU61fsD+cMw==","signatures":[{"sig":"MEYCIQDgEXRBiCIlAWkFRvi5RyNEGRvdbq5J/2ZUlwfuRkZkXwIhAPnyWlQpFxHOMglMWa2ayMv2T2VYJ5dhql7GjKnI+WFJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479113},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c32afea1533778428b4159dba13aec408bf86daa","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Gr4kvEUh9j8vJ4JeRXQ+mP82qYk2CnTinuHZgEQgO/lX7bpRI92ouy5/jkmkR1gmkxUBlZSCUWehU61fsD+cMw==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^8.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.7.0_1783095166453_0.6272940446596373","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.8.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.8.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"5f9057f4180526074a9033fd5eb6daddcdf7a609","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.8.0.tgz","fileCount":118,"integrity":"sha512-rZU5dQ3DsBZk/DKvrvzmPlIlObjUYOPtiieGL7FJwPZDYVMDiR1jvOse+WtX40bqk8qM744gcjMu5WdmjRXb1w==","signatures":[{"sig":"MEUCIDRgM66Eez6xaUaNsp0Jqa3NCSE/9pEkrbA8lvJLNpd+AiEA85tqBVz5Lj75KIai8/HdZX43SIEbhGZv1HWAkMbxaCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5f9057f4180526074a9033fd5eb6daddcdf7a609","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-rZU5dQ3DsBZk/DKvrvzmPlIlObjUYOPtiieGL7FJwPZDYVMDiR1jvOse+WtX40bqk8qM744gcjMu5WdmjRXb1w==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^8.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.8.0_1783097229946_0.9515290200425233","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.8.1","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.8.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"560a6fb691be3737643f255a5496b0b7cbfbca20","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.8.1.tgz","fileCount":119,"integrity":"sha512-7dulVqm7BuNPnNCtvb8WNSrMHGwRMQdxOBSsIvpIDQYVzcM0fIcZNvI5Bih5ICBDMHSLWfFas9Nm4jI86uC7WA==","signatures":[{"sig":"MEUCIAPLDmVXRn5NtBtf/9xrG3BNyMgiSBTbNoLXhZ3fu/4FAiEA07MPtNx19yWrDQ2kPd4+6BxLSUhx35ZpIe1H5lLSmxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493282},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"560a6fb691be3737643f255a5496b0b7cbfbca20","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-7dulVqm7BuNPnNCtvb8WNSrMHGwRMQdxOBSsIvpIDQYVzcM0fIcZNvI5Bih5ICBDMHSLWfFas9Nm4jI86uC7WA==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^8.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.8.1_1783099470704_0.31286133184461873","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.8.2","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.8.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"f607264f88a217eaefcf74cf1664c613ba3b0733","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.8.2.tgz","fileCount":120,"integrity":"sha512-fn+dAqWihKwOfOD90YecX21PR5PbuCg6cB97Kai4GpJV5ZAoYTYy0IPv2dARHxHBAWFwqNWtep9pz8YngYnS1Q==","signatures":[{"sig":"MEYCIQD4P9TOofPKD3XCpJaq325kt4VYtF4WQckNkaG1//OHuwIhAMzo/XxOTC3r2UdwtgcnK5KBGP82zq4jXsstQgjE9ilv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507984},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f607264f88a217eaefcf74cf1664c613ba3b0733","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-fn+dAqWihKwOfOD90YecX21PR5PbuCg6cB97Kai4GpJV5ZAoYTYy0IPv2dARHxHBAWFwqNWtep9pz8YngYnS1Q==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^8.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.8.2_1783109052848_0.3148314925538833","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.9.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.9.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"0cfc4463dc72ea8b695d75e766e5a43da895c8ab","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.9.0.tgz","fileCount":121,"integrity":"sha512-06oeEUtSUW1e9H04oAPuv2ZJIbUEWV4/MO3g+aIfrZOqmwLnb9/cb21VKnPDDrRjInWVFKsiSepO0gr59xNDIA==","signatures":[{"sig":"MEUCIQCyC5Ihdt0afN9o88tRgrzo4mBor0OEDLl843WISdxfQQIgR5fvEZTGkF9xFmcm/yqbGwvjNjilUsS8G0xqDT4Vzdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522123},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0cfc4463dc72ea8b695d75e766e5a43da895c8ab","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-06oeEUtSUW1e9H04oAPuv2ZJIbUEWV4/MO3g+aIfrZOqmwLnb9/cb21VKnPDDrRjInWVFKsiSepO0gr59xNDIA==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^8.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.9.0_1783113597719_0.8482031494716364","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.9.1","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.9.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"57bca8f427805864c23b91c127a8cef29b7371b7","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.9.1.tgz","fileCount":122,"integrity":"sha512-yTanCyco3ohGBJ1wTuiRtyO0S/ZcsYz7R6HTkevzbJM+Hwi5FTOFXbuu15ZmYyzj1WCVRfhLv2TwAXJKhijuBA==","signatures":[{"sig":"MEUCIQCMaPCYviNONZBM4sWJIRpByOVXIrZ04PFURZpJlh+U5QIgTa5vbeaSw2Yf9CiX7AfoUETJ0Ce7qrHRtd8m9J4vi7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527831},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"57bca8f427805864c23b91c127a8cef29b7371b7","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-yTanCyco3ohGBJ1wTuiRtyO0S/ZcsYz7R6HTkevzbJM+Hwi5FTOFXbuu15ZmYyzj1WCVRfhLv2TwAXJKhijuBA==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^8.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.9.1_1783116008341_0.06924021658273793","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.9.2","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.9.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"6156d437790ca6c6ec356149d519d11afd6f351c","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.9.2.tgz","fileCount":123,"integrity":"sha512-15TpTj3lCVAkTdtYj88zFLGNo/FZifcXkhH2fff1XEZuKCSE2TOUqXhI8yYFQU2IEBzNgy0yCENXj4xDWCO5/g==","signatures":[{"sig":"MEQCIFAlDvQpvT7+MeoAJHe7cTk8scVbEiGwrm7jElHFC6IrAiBwzFKuAFRvnfL/lPr2mCdWpmy2ikP7o49P1D0hHUXg9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519295},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6156d437790ca6c6ec356149d519d11afd6f351c","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-15TpTj3lCVAkTdtYj88zFLGNo/FZifcXkhH2fff1XEZuKCSE2TOUqXhI8yYFQU2IEBzNgy0yCENXj4xDWCO5/g==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^8.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.9.2_1783133114595_0.17226886755402382","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.9.3","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.9.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"40a1b940c18183ae450c504b783039638e018d7f","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.9.3.tgz","fileCount":124,"integrity":"sha512-Qeak56dm+relBFt/tBqQIk/xKT14vEgBF2EwrfY5CsbRMjMUaAEyLXC+OtqpJXaqyP21fprVSbzaAfzHXGvidg==","signatures":[{"sig":"MEYCIQCOFeMyJ8hZGgv05aJAnaApmO98R+06XupmwnY9FjqC3QIhAKP7jUOqp7oFIcC2ZZqkmLYrqK64q7YRZfZWNU0oE4f2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531571},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"40a1b940c18183ae450c504b783039638e018d7f","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Qeak56dm+relBFt/tBqQIk/xKT14vEgBF2EwrfY5CsbRMjMUaAEyLXC+OtqpJXaqyP21fprVSbzaAfzHXGvidg==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^8.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.9.3_1783192859380_0.10702080133102654","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.9.4","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.9.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"a1b33b7cb47ab8027a23005d382e2ba135a44ec7","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.9.4.tgz","fileCount":125,"integrity":"sha512-JjWBjvmBzz7vyj3Ee+B25//tNi0mjM/ly0+ib4hSU/A/AGcrI7mf6lGKUGLc+eqFQdhXZD9TpXusRqGf7i/lDA==","signatures":[{"sig":"MEUCIQCNS1wzDV2uJ6s/kS5ZdAqrWrtxfMYArE2zS26FfMdjTQIgNFOFo3NJV5t4XI53qomw2KT3kNPmoF5j7fXmrnyXZcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533339},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a1b33b7cb47ab8027a23005d382e2ba135a44ec7","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-JjWBjvmBzz7vyj3Ee+B25//tNi0mjM/ly0+ib4hSU/A/AGcrI7mf6lGKUGLc+eqFQdhXZD9TpXusRqGf7i/lDA==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^8.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.1.0","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.9.4_1783215289396_0.4974111056119943","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.9.5","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eur-lex-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.9.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"f92911f6dfb7c65b01974e4f4b5cea397d654d0c","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.9.5.tgz","fileCount":126,"integrity":"sha512-YEG8kNgNY+XSvf7S/eQWh/dMx8/x05euDn0jMG//fpMh4nKYKizjOVI3680Q1auRr9Qxd2wpD6vx9TeGSlNRwg==","signatures":[{"sig":"MEQCIGUYpV6mkaDKzxnrSSXjh+1NtORZmTJ8DB9PiIQ302/tAiB0i5VlfIMjU8+DqAflhbz8pSwlPba2JTdZqJhi3WRiXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538512},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f92911f6dfb7c65b01974e4f4b5cea397d654d0c","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-YEG8kNgNY+XSvf7S/eQWh/dMx8/x05euDn0jMG//fpMh4nKYKizjOVI3680Q1auRr9Qxd2wpD6vx9TeGSlNRwg==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^9.0.0","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"26.1.0","@biomejs/biome":"2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.9.5_1783631183102_0.3248280996610209","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.9.6","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.9.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"3d525679480f2d300a9944bf6a3007235be5e076","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.9.6.tgz","fileCount":127,"integrity":"sha512-JDAlaWYKwDEIF5+P1TroE/AcwKWdak5LOyOai7rFuBcAPcFb28eFoyiRAb8KZnLwu2YTwCR0dVtWr76W8Y+d/Q==","signatures":[{"sig":"MEQCICTRk/WK4xzK4WRLQWGPPDYnVdEkYnQpcxgE3G+uDJzGAiAiZAe4snacvIk7AuJZ+YwL3J7mMcqSlFdVTD/meP2CUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553534},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3d525679480f2d300a9944bf6a3007235be5e076","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-JDAlaWYKwDEIF5+P1TroE/AcwKWdak5LOyOai7rFuBcAPcFb28eFoyiRAb8KZnLwu2YTwCR0dVtWr76W8Y+d/Q==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^9.0.0","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"26.1.1","@biomejs/biome":"2.5.3","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.9.6_1784193377610_0.7291282585780949","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.9.7","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.9.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"e7383f66d93d7f68d6c8175061386ff2bcf6d0a6","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.9.7.tgz","fileCount":128,"integrity":"sha512-4INORfZEjnPoqXfegyood+GUhhd0ZuW69xN88kt8yxwwN+HnW4BEb6zFgacc5WO/CNh/az3jM5534coKzYrL5A==","signatures":[{"sig":"MEUCIQCKm3ud0pe8N2cqPuQf/Yq0trDUDLgzx1LdLswe5IeNlAIgJSrvijWkT6Os59W74u8phGiJv/dorlBjPGiBdQKnGRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558114},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e7383f66d93d7f68d6c8175061386ff2bcf6d0a6","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-4INORfZEjnPoqXfegyood+GUhhd0ZuW69xN88kt8yxwwN+HnW4BEb6zFgacc5WO/CNh/az3jM5534coKzYrL5A==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^9.0.0","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"26.1.1","@biomejs/biome":"2.5.3","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.9.7_1784196920101_0.5033268014143988","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.9.8","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.9.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"031e09ad5e4fc540de21bc2b645ca9bef071a8ba","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.9.8.tgz","fileCount":129,"integrity":"sha512-0I/uLMHQGPbMdbISfETXDFY2hBLw0iq1sLt8Ew2tntOySlvmsafvSH1YIQqHTtFjDG/rbeMQuDT7alFS8Zw9eg==","signatures":[{"sig":"MEQCIDIuytI44vGRLnp2SS7ZiG/cgbkX4aSoSZchP6IwYglMAiBghe0PmcxNH1v+Ce77Ll9uyKZuuCKPy+JorhrqbD1ZVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566797},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"031e09ad5e4fc540de21bc2b645ca9bef071a8ba","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-0I/uLMHQGPbMdbISfETXDFY2hBLw0iq1sLt8Ew2tntOySlvmsafvSH1YIQqHTtFjDG/rbeMQuDT7alFS8Zw9eg==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^9.0.0","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"26.1.1","@biomejs/biome":"2.5.3","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.9.8_1784199871899_0.1003881651783678","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.9.9","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.9.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"0f904a51efb28fa02ce3cf4961daf1c81799a0a5","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.9.9.tgz","fileCount":130,"integrity":"sha512-yeLyF7BnmvZwM/Hy7sKPAHEGi+KrafLAoQt+Lvzfbmhosp1BmRx3dBMmaJaJmT2g8Ss5jA3qpNBsRlfuwUd83A==","signatures":[{"sig":"MEUCIQD4Sqnz8cT3ms6IBkmUVUZOu+wwmlrmTyBAVE8WHo6MxwIgFhm+5jfrYmslDseOyvztr2coMSsMkAeK84j01RwQ7NE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575701},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0f904a51efb28fa02ce3cf4961daf1c81799a0a5","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-yeLyF7BnmvZwM/Hy7sKPAHEGi+KrafLAoQt+Lvzfbmhosp1BmRx3dBMmaJaJmT2g8Ss5jA3qpNBsRlfuwUd83A==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^9.0.1","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.9","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.9.9_1787433768022_0.8328906890717866","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.9.10","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.9.10","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"fd36ec80900f2d475125565574d67b4355de9b26","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.9.10.tgz","fileCount":131,"integrity":"sha512-+b7BTIUbQ7qe6Ym2AAPWpw8nqLFU4mQqBk+9sgJt/wFI9ytmZCSg5U2FcmVXjqzU8SuTCOLc5mtzgpd6k1lhIw==","signatures":[{"sig":"MEUCIQDQAREsT2SrJ2XzfUta1vA24buAo7MglYrV7ZuJCoQfNQIgUe17OncYO9n7b4WR1J4Pj9n1GGu8U8DxnQeGBGwKIrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582913},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"fd36ec80900f2d475125565574d67b4355de9b26","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-+b7BTIUbQ7qe6Ym2AAPWpw8nqLFU4mQqBk+9sgJt/wFI9ytmZCSg5U2FcmVXjqzU8SuTCOLc5mtzgpd6k1lhIw==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^9.0.1","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.9","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.9.10_1788143750564_0.8919785769278126","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.10.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.10.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"9effd226bece346288a45ff65e385e3082ad3674","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.10.0.tgz","fileCount":132,"integrity":"sha512-2yJftXCFRh1Rkas9qBHiHleB2kJ0AMEQXGBtLkOt7nqr9Smu+FoM6OX2aeu2/sugxi3XIIzYSDWnkO8c6UrgQQ==","signatures":[{"sig":"MEUCIA1ATxKMqVz4Xc2ldXsFyPZQGItan05YndnmHIjZ4+CFAiEA0RdAQcaOd/3NGnDlsbeD0oADTgJn35QSce8lF2wqSQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595861},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9effd226bece346288a45ff65e385e3082ad3674","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-2yJftXCFRh1Rkas9qBHiHleB2kJ0AMEQXGBtLkOt7nqr9Smu+FoM6OX2aeu2/sugxi3XIIzYSDWnkO8c6UrgQQ==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","node-html-parser":"^9.0.1","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.9","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.10.0_1788152463782_0.9242986406318707","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.11.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.11.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"67448a7fee8b2e84b7e07d088dce9f7498aff09f","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.11.0.tgz","fileCount":133,"integrity":"sha512-0HRPxbZ1YB7OcFFl/K7IQDSCtGBHvjoNyHPqQHSL5jqoQmMyHCmOzxX7/Z9PZNyD+4KQci4lnn5Ev53Jc6oYdQ==","signatures":[{"sig":"MEUCIQCV2EvpN047Gii2jL/3+y9Aez703yg/iscQ0YhtloEhiwIgHoQ0bbyr4c7Bho4mN9Do6cbJyJ/y2rwgmKL/uClMY2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC57hpNCSKaa4c+hNR+r2jVEghkLAr3Y/0d+Z7QWZYroAiAJblqpZjU2O4f1kbSHPDn+JvKTYPwTmkpb6j8yToCEVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635982},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"67448a7fee8b2e84b7e07d088dce9f7498aff09f","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-0HRPxbZ1YB7OcFFl/K7IQDSCtGBHvjoNyHPqQHSL5jqoQmMyHCmOzxX7/Z9PZNyD+4KQci4lnn5Ev53Jc6oYdQ==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.5.4","pino-pretty":"^13.1.3","node-html-parser":"^9.0.3","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.8","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.4","typescript":"^7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.12","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.11.0_1788996174448_0.19416195135184666","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.12.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.12.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"b259e7e6a2d141204be24d886b162ca06709b34f","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.12.0.tgz","fileCount":134,"integrity":"sha512-/4MVN3PQz87GrsoK74+uoOgcQr8TuqnQK1Fzx5wen7C9XPFcyJnk2TDAtJOoWWFmdJcaTVhbMNU/fHXlx6VREg==","signatures":[{"sig":"MEYCIQC6MPhIVhq8+COG78aOOn9Y1vckS0FjYTEvf77thV27UwIhANl52DNrek/I0x72v1ytKuMz9cHxbPlvC9uo/ITxXH3Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDS0HlCEeIY4JbHn5Wf4s/5B65ywoef66z6bf+4ajAp1wIhAO8NK/rlt3lYa6K/LTwZRhOjP/YtvkmeTA99NztTFj4H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650464},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b259e7e6a2d141204be24d886b162ca06709b34f","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-/4MVN3PQz87GrsoK74+uoOgcQr8TuqnQK1Fzx5wen7C9XPFcyJnk2TDAtJOoWWFmdJcaTVhbMNU/fHXlx6VREg==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.5.4","pino-pretty":"^13.1.3","node-html-parser":"^9.0.3","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.8","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.4","typescript":"^7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.12","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.12.0_1788999657125_0.5286901777875976","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.12.1","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.12.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"84fc7bc115be86e62a10061e90443ba0e59ffb4e","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.12.1.tgz","fileCount":135,"integrity":"sha512-vFemfY/S/mmLLp9wb0hL0BaJjz6VUh9zFM+4EpmyPlqycaxORpfkLbRtthAd/hh4nkS26WmX6QsZyH3yCSds3g==","signatures":[{"sig":"MEUCIADVljg9prEUM7sZ8Ye2ChFaMb1BM/hFkQWEiXeJ+H8iAiEAwASIkZ5Z5hqGwpbQCF013pcxLrBnBg6ReMNlkt7uhLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDWAOM3PQBtFgOgxi85d4ETMRn7QojJSOxkEVupalcCgAIgelpXWhYlGXoyHLVy4BHzMnwbxc4ntPXq0t83G7+xtRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660005},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"84fc7bc115be86e62a10061e90443ba0e59ffb4e","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-vFemfY/S/mmLLp9wb0hL0BaJjz6VUh9zFM+4EpmyPlqycaxORpfkLbRtthAd/hh4nkS26WmX6QsZyH3yCSds3g==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.4","pino-pretty":"^13.1.3","node-html-parser":"^9.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.13.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.5.1","@biomejs/biome":"2.5.13","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.12.1_1789550966605_0.9997662178258837","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.12.2","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.12.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"1e614181f3d3a652a74d9fae63f07226e1890033","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.12.2.tgz","fileCount":136,"integrity":"sha512-jgFBtXAEVOS/nKRTKsmsXJXtYpINXa8+tm+D7pumqf4+fD2ki7QXX3f88Qf9rJCvccg3DDAL2li1I0kzO4WOKA==","signatures":[{"sig":"MEUCIA2iBfKIzfrYeW5M4KWZoM2sM8wwzgWqNXEHRLVIRvBQAiEAphxW+l1XEdQn4s1HL0fyToFtNuXov/qsEeRogrS+xDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8s+XZppNg9FoZOEyhR2RYnPlniB8RZL09HoEV444AlwIgWIFFIEz3urcyOti+Do0kIiHLR4Pl8VPYTXD72VZkWl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":685108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"1e614181f3d3a652a74d9fae63f07226e1890033","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-jgFBtXAEVOS/nKRTKsmsXJXtYpINXa8+tm+D7pumqf4+fD2ki7QXX3f88Qf9rJCvccg3DDAL2li1I0kzO4WOKA==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","node-html-parser":"^9.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.6.1","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.12.2_1789944290478_0.8371419346089568","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.13.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.13.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"d31484dc7fed1426d12a743aa4369e7a42b44991","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.13.0.tgz","fileCount":137,"integrity":"sha512-NEuZvICIoVov/ttHCr1Tg8ydy7JK+IbzMMukWA0IlSutytntInWY/wvsmWYPcFXjV9yBQAtgnHMT8177JK6nig==","signatures":[{"sig":"MEUCIQDOr1wte4x90pTxRERMLlMvvo2DzT+d43y9yVoSN8xsqwIgNOXyD1pLiUc85Rm53uRCAbN4q/X+utA3UhGhiFYfSxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCtL2K2YZ8asikJt5Ey73ezhHO2Sgwglh6IRvtS+gDWLQIhAI6PS4njyhQdvYV1Jci/hRcE0wWNxftILjqtsqe5nutD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":726898},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d31484dc7fed1426d12a743aa4369e7a42b44991","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-NEuZvICIoVov/ttHCr1Tg8ydy7JK+IbzMMukWA0IlSutytntInWY/wvsmWYPcFXjV9yBQAtgnHMT8177JK6nig==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","node-html-parser":"^9.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.6.2","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.13.0_1790343360993_0.38780233474803794","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.13.1","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.13.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"4b6871e5aa2d6579d1fa89f226842ec4dda5d830","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.13.1.tgz","fileCount":146,"integrity":"sha512-LUKMn51zoSuTd1qqHV2Z/m9UBJUSpS/VLALUQe9qnhm0xRvFgKk3zHhF00pNvvuC+z2MQ5VoXi+lFgnzglD7Ng==","signatures":[{"sig":"MEUCIQDRHIYpW/aORciMkaiF8eP/m58kD2tvIFkw4UX5rT1JrwIgFfP37te9VH8sXjQ2GMztqfY+oJ33oSplDfUsxMd4uYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiJQmxd8l+5Al4kx2wX9RWGcWWGKRF8LI3JKh/6A2nhwIgBU6XebRaGyhrAn29xsfl5/Op9I3pIHaNE0MWqyuvBT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":759187},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4b6871e5aa2d6579d1fa89f226842ec4dda5d830","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-LUKMn51zoSuTd1qqHV2Z/m9UBJUSpS/VLALUQe9qnhm0xRvFgKk3zHhF00pNvvuC+z2MQ5VoXi+lFgnzglD7Ng==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","node-html-parser":"^9.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.10","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.6.2","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.13.1_1790365197247_0.755553592440813","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.14.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.14.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"d601cbdd41aaaded05f06e8f41eed9afc0996381","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.14.0.tgz","fileCount":155,"integrity":"sha512-O2lDzRXAMKaZAK5nDn1THVBAJrMV+FBV6jo2ysfu12TSoivV7rCNbzdNeWQgO6I36bbwVymUktWXTSQdLLinnA==","signatures":[{"sig":"MEUCIFPy+AaaBJPE1dKeLJJGL7BZ4hJqvSBJD3M+vG5noppuAiEAlpXaM89XPdQQfkgX3tTlC9LV7wqtRk5ujCXGmvlQCBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCCEuLKyXAvGFju9MW6UsU2//VzOsjPixsk7GL93fz2uQIgPPr+4UobJlb6AXWAe1GoQY8+kApLQEN2JOlo1VVzrAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782201},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d601cbdd41aaaded05f06e8f41eed9afc0996381","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-O2lDzRXAMKaZAK5nDn1THVBAJrMV+FBV6jo2ysfu12TSoivV7rCNbzdNeWQgO6I36bbwVymUktWXTSQdLLinnA==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","node-html-parser":"^9.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.10","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.6.2","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.14.0_1790373638393_0.5237524205186015","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.15.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.15.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"f1c1de0b4f529533ffa63754f2473d118c8e28b0","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.15.0.tgz","fileCount":156,"integrity":"sha512-tTz03pBrwJKNLhonC/eyneguv8Mzb3TFbH0IG0U5n/5jGkAb/0yVt6MjyCE1K7OAj0ql+lh1LKkIS5DFR8k3Sw==","signatures":[{"sig":"MEUCIGdpp0uzdaAkeuXPjwVRGNLN1yiTVXZmqROnAkYdl3N/AiEA+B4Ji6IcYSSAZuJ9UFC00ESYtr6z/7OSZGpsLU81ca0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDuE/S051LEfPsL/n0Z2sHsnVxyUHzi6724hHhsPAY3agIgbEBd1kWV9cxc0BvC8n7BKMjku5RyS83Xla/b0emC4Ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":806169},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f1c1de0b4f529533ffa63754f2473d118c8e28b0","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-tTz03pBrwJKNLhonC/eyneguv8Mzb3TFbH0IG0U5n/5jGkAb/0yVt6MjyCE1K7OAj0ql+lh1LKkIS5DFR8k3Sw==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","node-html-parser":"^9.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.10","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.6.2","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.15.0_1790377983193_0.6508685641566185","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.16.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.16.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"1c16e7b18d5aa92afd032fdd5e918ce075d8d9e1","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.16.0.tgz","fileCount":157,"integrity":"sha512-WUzVUlfYsaubLZLaaOFnB52rQsqHyvNy8Q4LLfapAA5pfd8orPcvwxl1KNoZfHAZsyNnJA5M01eUdas9HojOHQ==","signatures":[{"sig":"MEUCIHCDX545O/WGgWicnJMzsMk/JtXxJ0DJqOPHaASE4ohqAiEA3eWaNjz1CpKUriUmvKwJMwXdVqrUV3Hkufv1SoVluFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYoXa2P0PKhEqJHlDwuLkJALBX2jMNCUzcgZRhV9BtqwIgXoaIZ5B9DP9LfzrRjO33UPwG7EN4FSHw/q9TF2qO18k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841755},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"1c16e7b18d5aa92afd032fdd5e918ce075d8d9e1","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-WUzVUlfYsaubLZLaaOFnB52rQsqHyvNy8Q4LLfapAA5pfd8orPcvwxl1KNoZfHAZsyNnJA5M01eUdas9HojOHQ==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","node-html-parser":"^9.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.10","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.6.2","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.16.0_1790382527717_0.4696010151295873","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.16.1","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.16.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"d0aa517ac564159b578aa87e0870e0d33298be7a","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.16.1.tgz","fileCount":162,"integrity":"sha512-p+FHUytagJGTqIrxpc/sJLopw+yBQD+V6nsvJPov0DQUynrhTcZ7zk/vY1XA0F4upX2IsXWi5z4J/a5FRI4Lfw==","signatures":[{"sig":"MEUCIQC3b5L/ecqS6X0ZVPSkHCOh3ApMJJ/+SKx8SCXHhNiGJAIgbp+S2OB68TqjH88zNNREQ/kLpjmoo1/ewYXaDfUXbss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGtfjxN92nfoe76PW/m/CvPWZZqKw7N6I3HExh41tK6xAiEA25idgdNoRND6ZHMXkEZDiEwuYZRFjgz/ESzjpZ7j4S0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":889104},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d0aa517ac564159b578aa87e0870e0d33298be7a","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-p+FHUytagJGTqIrxpc/sJLopw+yBQD+V6nsvJPov0DQUynrhTcZ7zk/vY1XA0F4upX2IsXWi5z4J/a5FRI4Lfw==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","node-html-parser":"^9.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.10","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.6.2","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.16.1_1790389019319_0.7670141279274152","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.17.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.17.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"0c2b68e9040e899b2b2df18836b3ad4325b3c668","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.17.0.tgz","fileCount":163,"integrity":"sha512-muZ4wCbAXlUvWe/q6CAdK3rGWRxD05wTQiQ/ssZiXrbjaKVuReEjQHVeSfZImEzS1rfcLFR4msown4th58NP+A==","signatures":[{"sig":"MEUCIQDTV3CNLhjIYthb07Xzys8HycBy5odGR8Lm2ezG8L31jwIgO9CivG49CR8O/+t/4iSjmc4+f+qaKCGPhNJWDDD940o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA2Rq8CX8Hvkk+1iJHNarsAjtgmObGt4AtlPgn/F1x4kAiEAwUE06mYGk574Csk1W3TnHvFkCizjVms3BfF/JrZSSKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":937668},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0c2b68e9040e899b2b2df18836b3ad4325b3c668","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-muZ4wCbAXlUvWe/q6CAdK3rGWRxD05wTQiQ/ssZiXrbjaKVuReEjQHVeSfZImEzS1rfcLFR4msown4th58NP+A==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","node-html-parser":"^9.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.10","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.6.2","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.17.0_1790395590590_0.5652382191614864","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@cyanheads/eur-lex-mcp-server","version":"0.18.0","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eur-lex-mcp-server@0.18.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"bin":{"eur-lex-mcp-server":"dist/index.js"},"dist":{"shasum":"395549b9e0880a96ded0ba504d9cb600da4db515","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.18.0.tgz","fileCount":164,"integrity":"sha512-fnVko3G7awpIjzbaoFHAzXVkK+CkcW42AH4WkVhLdn4M/c86tvdggNtrkoIjCYVRTMXDcW78K3Osozy5LJz1uA==","signatures":[{"sig":"MEYCIQC5WhfMbQQf9oQLHNgHVJ8S7OzwWBciLAOYj3tjp5PT8wIhAM6wNLT+oY1PvoqffnrwCLRBQOAx485O0QC9tqSlJM42","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCeQekRiwr1R/p3tyfXTa1JS7nPHhDRnxWA8h3k0na1kwIhAPyEgQjjyn5fo/R1/jNWj/qxYAbv5RWFTBZ1HYrNi6C/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1007255},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"395549b9e0880a96ded0ba504d9cb600da4db515","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-fnVko3G7awpIjzbaoFHAzXVkK+CkcW42AH4WkVhLdn4M/c86tvdggNtrkoIjCYVRTMXDcW78K3Osozy5LJz1uA==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","node-html-parser":"^9.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.10","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.6.2","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/eur-lex-mcp-server_0.18.0_1790403521802_0.7822092403652154","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"_id":"@cyanheads/eur-lex-mcp-server@0.18.1","bin":{"eur-lex-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"dist":{"shasum":"8bc0279e111fc54ed606045294e6c4855f86d536","tarball":"https://registry.npmjs.org/@cyanheads/eur-lex-mcp-server/-/eur-lex-mcp-server-0.18.1.tgz","fileCount":165,"integrity":"sha512-xD46/gw7qHeAMFzAHKcSg9q9BwjqMNvhb8LzpBEbNvbDztw0OTGgX34PjXoAgKWmU++d17cIaSMBjjEEvNLboA==","signatures":[{"sig":"MEQCIEbxCZ2lXsHR9nptQASSXTtwwnEtiGi6hdXXe1i8p7tEAiBYD3cbh3x5TOfB5JTtI71IMpbW0EmUivSlN4c7i9Ryxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG7s1VqZHFnEjKsm4oEMcnGNhebEi1LQ+AWz4KdsXZq0AiEAmCn3Tn1qEpTjeMzuWZUVUL2uj9EuPXmRxGXYBx1OUjA="}],"unpackedSize":1014288},"main":"dist/index.js","name":"@cyanheads/eur-lex-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"8bc0279e111fc54ed606045294e6c4855f86d536","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"license":"Apache-2.0","mcpName":"io.github.cyanheads/eur-lex-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eur-lex-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eur-lex-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"version":"0.18.1","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"_integrity":"sha512-xD46/gw7qHeAMFzAHKcSg9q9BwjqMNvhb8LzpBEbNvbDztw0OTGgX34PjXoAgKWmU++d17cIaSMBjjEEvNLboA==","repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","directories":{},"maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","node-html-parser":"^9.0.4","node-html-markdown":"^2.0.0","@cyanheads/mcp-ts-core":"^0.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.10","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.6.2","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eur-lex-mcp-server_0.18.1_1790407422624_0.4584147719782876"}}},"time":{"created":"2026-06-05T12:13:05.343Z","modified":"2026-09-26T07:23:42.872Z","0.1.1":"2026-06-05T12:13:05.711Z","0.1.2":"2026-06-06T21:58:47.688Z","0.1.3":"2026-06-07T06:23:40.645Z","0.1.4":"2026-06-12T03:38:09.169Z","0.1.5":"2026-06-20T11:11:34.784Z","0.1.6":"2026-06-30T11:02:15.278Z","0.1.7":"2026-06-30T12:16:58.780Z","0.1.8":"2026-06-30T13:07:41.300Z","0.2.0":"2026-06-30T14:08:26.841Z","0.2.1":"2026-06-30T15:23:25.789Z","0.3.0":"2026-06-30T17:06:20.025Z","0.4.0":"2026-06-30T19:57:34.200Z","0.4.1":"2026-07-01T00:44:54.048Z","0.4.2":"2026-07-01T02:19:09.080Z","0.5.0":"2026-07-02T03:16:57.424Z","0.6.0":"2026-07-03T15:21:34.964Z","0.7.0":"2026-07-03T16:12:46.792Z","0.8.0":"2026-07-03T16:47:10.102Z","0.8.1":"2026-07-03T17:24:30.912Z","0.8.2":"2026-07-03T20:04:13.045Z","0.9.0":"2026-07-03T21:19:57.916Z","0.9.1":"2026-07-03T22:00:08.515Z","0.9.2":"2026-07-04T02:45:14.743Z","0.9.3":"2026-07-04T19:20:59.550Z","0.9.4":"2026-07-05T01:34:49.582Z","0.9.5":"2026-07-09T21:06:23.285Z","0.9.6":"2026-07-16T09:16:17.773Z","0.9.7":"2026-07-16T10:15:20.301Z","0.9.8":"2026-07-16T11:04:32.024Z","0.9.9":"2026-08-22T21:22:48.272Z","0.9.10":"2026-08-31T02:35:50.715Z","0.10.0":"2026-08-31T05:01:03.923Z","0.11.0":"2026-09-09T23:22:54.534Z","0.12.0":"2026-09-10T00:20:57.237Z","0.12.1":"2026-09-16T09:29:26.741Z","0.12.2":"2026-09-20T22:44:50.585Z","0.13.0":"2026-09-25T13:36:01.083Z","0.13.1":"2026-09-25T19:39:57.384Z","0.14.0":"2026-09-25T22:00:38.505Z","0.15.0":"2026-09-25T23:13:03.287Z","0.16.0":"2026-09-26T00:28:47.804Z","0.16.1":"2026-09-26T02:16:59.423Z","0.17.0":"2026-09-26T04:06:30.715Z","0.18.0":"2026-09-26T06:18:41.903Z","0.18.1":"2026-09-26T07:23:42.723Z"},"bugs":{"url":"https://github.com/cyanheads/eur-lex-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/eur-lex-mcp-server#readme","keywords":["eur-lex","eu-law","european-union","cellar","sparql","cjeu","eurovoc","legislation","legal","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"repository":{"url":"git+https://github.com/cyanheads/eur-lex-mcp-server.git","type":"git"},"description":"Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/eur-lex-mcp-server</h1>\n  <p><b>Search EU legislation, CJEU case law, and treaties; traverse the CELLAR relationship graph; resolve EuroVoc concepts via MCP. STDIO or Streamable HTTP.</b>\n  <div>7 Tools • 2 Resources • 1 Prompt</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.18.1-blue.svg?style=flat-square)](./CHANGELOG.md) [![License](https://img.shields.io/badge/License-Apache%202.0-orange.svg?style=flat-square)](./LICENSE) [![Docker](https://img.shields.io/badge/Docker-ghcr.io-2496ED?style=flat-square&logo=docker&logoColor=white)](https://github.com/users/cyanheads/packages/container/package/eur-lex-mcp-server) [![MCP Server](https://img.shields.io/badge/MCP%20Server-^2.0.0-green.svg?style=flat-square)](https://modelcontextprotocol.io/) [![npm](https://img.shields.io/npm/v/@cyanheads/eur-lex-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/eur-lex-mcp-server) [![TypeScript](https://img.shields.io/badge/TypeScript-^7.0.2-3178C6.svg?style=flat-square)](https://www.typescriptlang.org/) [![Bun](https://img.shields.io/badge/Bun-v1.4.2-blueviolet.svg?style=flat-square)](https://bun.sh/)\n\n</div>\n\n<div align=\"center\">\n\n[![Install in Claude Desktop](https://img.shields.io/badge/Install_in-Claude_Desktop-D97757?style=for-the-badge&logo=anthropic&logoColor=white)](https://github.com/cyanheads/eur-lex-mcp-server/releases/latest/download/eur-lex-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=eur-lex-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvZXVyLWxleC1tY3Atc2VydmVyIl19) [![Install in VS Code](https://img.shields.io/badge/VS_Code-Install_Server-0098FF?style=for-the-badge&logo=visualstudiocode&logoColor=white)](https://vscode.dev/redirect?url=vscode:mcp/install?%7B%22name%22%3A%22eur-lex-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Feur-lex-mcp-server%22%5D%7D)\n\n[![Framework](https://img.shields.io/badge/Built%20on-@cyanheads/mcp--ts--core-67E8F9?style=flat-square)](https://www.npmjs.com/package/@cyanheads/mcp-ts-core)\n\n</div>\n\n<div align=\"center\">\n\n**Public Hosted Server:** [https://eur-lex.caseyjhand.com/mcp](https://eur-lex.caseyjhand.com/mcp)\n\n</div>\n\n---\n\n## Overview\n\nEU legislation, CJEU case law, and treaties over the EU Publications Office's CELLAR semantic repository and the EUR-Lex content API. Search documents and case law, fetch full text, resolve citations, traverse the amendment and citation graph, and browse the EuroVoc thesaurus from any MCP client. Runs as a stdio process, a local Streamable HTTP server, or the public hosted endpoint above.\n\n### Tools\n\n| Tool | Description |\n|:-----|:------------|\n| `eurlex_search_documents` | Search EU legislation, treaties, and preparatory acts by type, date, EuroVoc subject, author institution, and in-force status |\n| `eurlex_get_document` | Fetch metadata and full text (HTML, Markdown, or Formex4 XML) for an act or case by CELEX, ELI, or work URI, with a section outline of either |\n| `eurlex_lookup_celex` | Resolve a CELEX number, ELI URI, ECLI, or OJ citation (`Regulation (EU) 2016/679`) to its canonical CELLAR work |\n| `eurlex_get_cases` | Search CJEU and General Court case law by case number, court, case type, and date range |\n| `eurlex_get_relations` | Traverse the CELLAR relationship graph — amendments, repeals, consolidations, legal basis, citations, transpositions |\n| `eurlex_browse_subjects` | Search the EuroVoc thesaurus to resolve terms to concept URIs |\n| `eurlex_query_sparql` | Run a raw, read-only SPARQL SELECT against the CELLAR endpoint |\n\n### Resources\n\n| Resource | Description |\n|:---|:---|\n| `eurlex://document/{celexNumber}` | Metadata snapshot for a CELLAR work |\n| `eurlex://document/{celexNumber}/relations` | One-hop relationship summary for a CELLAR work |\n\nAll resource data is also reachable via tools.\n\n### Prompts\n\n| Prompt | Description |\n|:---|:---|\n| `eurlex_comparative_analysis` | Frame a comparative EU/US legal analysis for a policy domain |\n\n---\n\n## Capability reference\n\n### `eurlex_search_documents` <sub>tool</sub>\n\n- At least one filter: `keyword` (English titles, plus CELEX numbers when it holds a digit: a whole CELEX with its `(01)`–`(20)` siblings and `R(01)`–`R(20)` corrigenda by exact lookup, a partial one such as `2016R0679`, `R0679`, `J0131`, or the OJ C `2024/01469` through the CELEX full-text index; one opening with letters no digit follows, such as `R(01)`, or with a year, a slash, and a number under four characters, such as `2017/111`, by a scan of every CELEX that can take tens of seconds; a bare year or a fragment opening mid-year or mid-number, such as `0679R`, matches titles only; no body search), `document_type` (`REG`, `DIR`, `DEC`, `TREATY`, `JUDG`, `OPIN_AG`, `PROP`, `REC`, each its full CELLAR authority family), `date_from`/`date_to`, `eurovoc_concept` (from `eurlex_browse_subjects`), `author_institution`, or `in_force` (`true`/`false`; `false` covers repealed, expired, and not-yet-in-force acts)\n- Pages of up to 100 via `offset`/`limit`, newest first with the CELEX breaking date ties, so a page is the same on every call; each row flags `is_consolidated` and `is_corrigendum`, and corrigenda join only under `include_corrigenda`, consolidated texts of a `document_type` only under `include_consolidated`\n- No match returns an empty page with a `notice` naming the filters and how to broaden them; typed errors: `no_filters`, `invalid_date_range`, `invalid_author_institution` and `invalid_keyword` (no letters or digits)\n\n---\n\n### `eurlex_get_document` <sub>tool</sub>\n\n- Exactly one of `celex_number`, `eli_uri`, or `work_uri`, served as the work the CELEX resolves to (see `eurlex_lookup_celex`); a `work_uri` carrying several CELEX numbers (a national implementing measure) serves its lowest, with a `notice` giving the count; body as `html` (default), `markdown`, or `xml` (Formex4) in any of the 24 EUR-Lex languages, falling back to English; `title` is in the language served, or English when CELLAR has none in that language\n- `author_institution(s)` name each author by the English label of its CELLAR authority code — an EU institution or body (`European Union`, `Council of the European Union`), a member state (`Netherlands`), an MEP (`VAN MIERT`), or a national court — the same labels `eurlex_search_documents` accepts as `author_institution`; case law lists its `advocates_general` apart\n- Case law also carries its `ecli` (the one `eurlex_lookup_celex` reports) and its English CELLAR title, in every language, parsed as `eurlex_get_cases` parses it: `title` is the parties (the court/AG descriptor when there are none), with `formation`, `referring_court`, `subject_matter`, and `case_reference` alongside, or the raw `#`-joined title when the parse misses part of it\n- `content_mode` `\"paged\"` (default), `\"full\"`, or `\"metadata_only\"`, every body capped at 100,000 characters per call with `content_chars_total`/`has_more` to page on; `outline: true` lists chapter/section/article/annex headings with offsets, the preamble's recitals as one `Recitals 1–173` entry (`include_recitals: true` lists each), and `select` (e.g. `{ articles: \"1,5,17\" }`) returns just those sections, each source character once, under the same cap with no `offset`/`limit`, with `selected_sections` giving each one's own `offset`/`chars` for a `paged` read. Headings are read in the language served and labelled in English in every format (`Article 4`, `CHAPTER IV`); a selector number may carry an English kind word or the served language's (`Artikel 4`, `4. cikk`). Headings of text an amending act inserts into another act are not the act's own and are skipped\n- For a judgment, order, or AG opinion, `outline` lists each top-level section heading as served (`Legal context`, `Sur les dépens`), numbered by position, and a judgment's or order's ruling as one `operative_part` entry; `select: { headings: \"2\" }` returns a headed section up to the next heading, and `select: { operative_part: true }` the ruling alone to the end: from \"On those grounds, …\" in a modern body, from the \"Operative part\" section in a legacy one. Headings come from the body's heading markup in each CELLAR html generation and in Formex, so html, Markdown, and xml get the same outline; a summary-only body and some AG opinions carry no heading markup and outline empty\n- `is_superseded` says whether a newer consolidated version than the text served is in effect (`false` on the newest one, and on a consolidated version dated after it that does not apply yet), with `current_consolidated_celex`/`consolidated_as_of` naming that version; `resolve: \"current_consolidated\"` serves it, for a base act or any of its consolidated texts; when no consolidated version is in effect yet, a `notice` says a future-dated consolidated text does not apply yet, or that `resolve` served the base act\n- `in_force: false` comes with its reason where CELLAR records one: `repealed_by` (CELEX of the explicitly repealing acts), `end_of_validity` (omitted when open-ended; a future date on an act not yet in force), or `entry_into_force` (the earliest date, when still ahead)\n- A consolidated text keeps its own title, date, and type and reports its base act as `base_act_celex`, with that act's authors, `in_force` and its reason, legal basis, and EuroVoc subjects; typed errors: `invalid_identifier_args`, `not_found`, `content_challenge` (a WAF bot-challenge in place of text)\n\n---\n\n### `eurlex_lookup_celex` <sub>tool</sub>\n\n- A CELEX number, ELI URI, ECLI, or OJ citation naming its act type and year (`Regulation (EU) 2016/679`, `Regulation (EC) No 1049/2001`, `Directive 95/46/EC`, `Council Framework Decision 2002/584/JHA`), parsed to its CELEX under `identifier_type: \"auto\"`: `No` before the numbers means number/year, a two-digit year is 19YY, and the act type sets the CELEX letter (an ECSC Decision is `S`, a Framework Decision `F`, a Joint Action or Common Position `E`); a citation without its act type (`95/46/EC`) or year (`Regulation No 17`) is not parsed\n- `identifier_type` auto-detects the format or sets it, and `ambiguous_identifier` fires when auto-detection can't classify the input, its recovery listing the accepted forms\n- Returns work URI, confirmed CELEX number, resource type, date, and the case's ECLI (recorded on any work holding the CELEX); `found: false` for a well-formed identifier that matches no work, with a `notice` naming the CELEX, ELI, or ECLI tried and pointing to `eurlex_search_documents`\n- A CELEX held by several works resolves to the one `owl:sameAs` its `http://publications.europa.eu/resource/celex/{CELEX}` IRI, which EUR-Lex serves the text from, else the lowest work URI, and every CELEX-taking tool and resource resolves the same way; an ECLI shared by several records resolves to the primary record with the lowest CELEX\n\n---\n\n### `eurlex_get_cases` <sub>tool</sub>\n\n- Filters: `case_number` (one case per value — `C-131/12`, `T-22/20`, `F-12/05`, or a pre-1989 `26/62` — reaching every judgment, order, and AG opinion filed under it), `court` (`CJEU` or `GC`, by CELEX court letter), `case_type` (`judgment`, `order`, `ag_opinion`), `keyword` (English titles, plus CELEX numbers: a whole CELEX with its `(01)`–`(20)` siblings and `_INF`/`_RES`/`_SUM`/`_EXT` records, a partial one such as `2013CJ0131` or `J0131` through the CELEX full-text index, one opening with letters no digit follows by a scan of every CELEX), and `date_from`/`date_to`; primary records only unless `include_derivative` adds notices, abstracts, summaries, and corrigenda\n- Pages of up to 100 via `offset`/`limit`, newest first with the CELEX breaking date ties, so a page is the same on every call; each case carries its ECLI where CELLAR records one, plus `formation`, `advocate_general`, `display_title`, `parties`, `referring_court`, `subject_matter`, and `case_reference` parsed from the CELLAR title; the raw `title` comes back only when those fields miss part of it (an unrecognized segment, an \"(Extracts)\" marker, or a title date that differs from the case date)\n- No match returns an empty page with a `notice` naming the filters and how to broaden them; typed errors: `invalid_case_number`, `invalid_date_range`, `invalid_keyword` (no letters or digits)\n\n---\n\n### `eurlex_get_relations` <sub>tool</sub>\n\n- Exactly one of `celex_number` or `work_uri`; `relation_types` narrows to any of `cites`, `amends`, `amended_by`, `repeals`, `repealed_by`, `implicitly_repeals`, `implicitly_repealed_by`, `legal_basis`, `consolidated_version`, `national_transposition` (omit for all)\n- One hop, paged per relation type and direction via `offset`/`limit` (max 100, default 100), newest first with the work URI breaking ties, so a page is the same on every call; undated works come last\n- Each relation carries `relation_type`, `direction` (`outgoing`/`incoming`), `related_work_uri`, `related_celex_number` when known, `related_date` (the date the page is ordered by) and `related_title` (the English title, whole) when the work has them, and on `national_transposition` rows `related_member_state` (ISO 3166-1 alpha-3, `GBR` for the United Kingdom) — national measures rarely carry an English title, and no other language stands in; `empty_relation_types` separates \"no edges of this type\" from \"paged out\", a work with no edges of the requested types returns an empty page with a `notice`, and typed errors are `invalid_identifier_args` and `not_found`\n\n---\n\n### `eurlex_browse_subjects` <sub>tool</sub>\n\n- Matches preferred and alternative EuroVoc labels, so a common synonym resolves to its concept, in any EU official `language` (default English); `offset`/`limit` pagination (max 50)\n- Returns concept URI, preferred label, code, broader (parent) label, and the alternative label that matched when one did; an empty page with a `notice` when nothing matches\n- Exact label matches rank first, then label or word-start matches, then other substring matches, so `\"AI\"` leads with artificial intelligence\n\n---\n\n### `eurlex_query_sparql` <sub>tool</sub>\n\n- Read-only SELECT only — update forms and ASK/CONSTRUCT/DESCRIBE are rejected before execution; `cdm:`, `skos:`, and `xsd:` prefixes are auto-injected\n- Results capped at 100 rows; optional `timeout_hint` (1000–55000 ms) under the endpoint's 60-second hard limit\n- A zero-row result whose query has an untyped string literal as a triple object carries a `notice` to type it (`^^xsd:string`, `^^xsd:anyURI` for an ELI) or language-tag it; the query itself is sent unchanged\n- Typed errors: `not_read_only` (a SPARQL Update), `unsupported_query_form` (ASK, CONSTRUCT, DESCRIBE, or no SELECT), `sparql_error`, `sparql_timeout`\n\n---\n\n### `eurlex://document/{celexNumber}` <sub>resource</sub>\n\n- Metadata snapshot as `application/json` — resource type, author institution(s) labelled as `eurlex_get_document` labels them, Advocates General, date, English title, in-force flag, legal basis, EuroVoc subjects; a consolidated text adds `base_act_celex` and reads authors, in-force flag, legal basis, and subjects from that act\n- `celexNumber` comes from `eurlex_search_documents`, `eurlex_get_cases`, or `eurlex_lookup_celex`\n\n---\n\n### `eurlex://document/{celexNumber}/relations` <sub>resource</sub>\n\n- One-hop relationship summary — amendment chain, consolidations, national transposition (each measure's `related_member_state` included), legal basis, citations — each related work with its `related_date` and English `related_title` where it has them, capped at 25 per relation type and direction, keeping the newest\n- `truncated` plus a `continuation` pointer to `eurlex_get_relations` when more relations exist\n\n---\n\n### `eurlex_comparative_analysis` <sub>prompt</sub>\n\n- Arguments: `domain` required; `focus` optional, folded into its matching analysis axis or added as its own section\n- Returns a research plan chaining `eurlex_browse_subjects` → `eurlex_search_documents` → `eurlex_get_document` → `eurlex_get_relations` for the EU side and `courtlistener_search_opinions` for the US side, plus a six-axis analysis framework\n\n---\n\n## Features\n\nBuilt on [`@cyanheads/mcp-ts-core`](https://github.com/cyanheads/mcp-ts-core): stdio and Streamable HTTP transports, pluggable auth (`none` / `jwt` / `oauth`), swappable storage (`in-memory`, `filesystem`, `Supabase`, `Cloudflare KV/R2/D1`), structured logging with optional OpenTelemetry tracing.\n\nEUR-Lex-specific:\n\n- No API key required — CELLAR SPARQL and the EUR-Lex REST content endpoints are both publicly accessible\n- SPARQL is POSTed with CDM prefix declarations built in; server-side LIMIT enforcement (max 100) guards against Virtuoso timeouts\n- Act text is fetched via CELLAR content negotiation (`/resource/celex/{CELEX}`); HTML passes through as served; Formex4 XML passes through for a single-part act and is assembled into one document from the parts of a multi-part act (HTTP 300 streams) or a zipped Formex package; Markdown is converted server-side\n- Virtuoso errors (HTTP 200 with a `Virtuoso 37000 Error` body) are classified and re-raised as `ServiceUnavailable` or `ValidationError`\n- Automatic English fallback when a requested translation is unavailable, with requested/effective language reported\n\nAgent-friendly output:\n\n- EuroVoc prerequisite guidance in server-level instructions — agents are directed to `eurlex_browse_subjects` before concept-filtered searches\n- `eurlex_lookup_celex` confirms CELEX/ELI/ECLI existence upfront, preventing downstream errors in document or relation fetches\n- `content_status`, `content_unavailability_reason`, and requested/effective language fields distinguish skipped, available, absent, upstream-failed, and incomplete content without string parsing\n- Typed `reason` codes on every tool's error contract let agents branch on outcomes programmatically\n\n---\n\n## Getting started\n\n### Public Hosted Instance\n\nA public instance is available at `https://eur-lex.caseyjhand.com/mcp` — no installation required. Point any MCP client at it via Streamable HTTP:\n\n```json\n{\n  \"mcpServers\": {\n    \"eur-lex-mcp-server\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://eur-lex.caseyjhand.com/mcp\"\n    }\n  }\n}\n```\n\n### Self-Hosted / Local\n\nAdd the following to your MCP client configuration file. No API key is required.\n\n```json\n{\n  \"mcpServers\": {\n    \"eur-lex-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/eur-lex-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\"\n      }\n    }\n  }\n}\n```\n\nOr with npx (no Bun required):\n\n```json\n{\n  \"mcpServers\": {\n    \"eur-lex-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/eur-lex-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\"\n      }\n    }\n  }\n}\n```\n\nOr with Docker:\n\n```json\n{\n  \"mcpServers\": {\n    \"eur-lex-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\", \"-i\", \"--rm\",\n        \"-e\", \"MCP_TRANSPORT_TYPE=stdio\",\n        \"ghcr.io/cyanheads/eur-lex-mcp-server:latest\"\n      ]\n    }\n  }\n}\n```\n\nFor Streamable HTTP, set the transport and start the server:\n\n```sh\nMCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 bun run start:http\n# Server listens at http://localhost:3010/mcp\n```\n\n### Prerequisites\n\n- [Bun v1.4.0](https://bun.sh/) or higher (or Node.js v24+).\n- No API key needed — EUR-Lex and CELLAR are publicly accessible.\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/eur-lex-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd eur-lex-mcp-server\n```\n\n3. **Install dependencies:**\n\n```sh\nbun install\n```\n\n4. **Configure environment (optional):**\n\n```sh\ncp .env.example .env\n# All server-specific vars have sensible defaults — no required vars\n```\n\n---\n\n## Configuration\n\nAll configuration is validated at startup via Zod schemas in `src/config/server-config.ts`.\n\n| Variable | Description | Default |\n|:---------|:------------|:--------|\n| `CELLAR_SPARQL_ENDPOINT` | CELLAR SPARQL endpoint URL override (e.g., for a local Virtuoso mirror). | `http://publications.europa.eu/webapi/rdf/sparql` |\n| `EURLEX_CONTENT_BASE_URL` | EU Publications Office CELLAR content resolver base URL override. | `http://publications.europa.eu` |\n| `SPARQL_QUERY_TIMEOUT_MS` | Client-side timeout for SPARQL requests in milliseconds. | `55000` |\n| `MAX_SPARQL_RESULTS` | Enforced ceiling on LIMIT in all generated SPARQL queries. | `100` |\n| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http`. | `stdio` |\n| `MCP_HTTP_PORT` | Port for HTTP server. | `3010` |\n| `MCP_AUTH_MODE` | Auth mode: `none`, `jwt`, or `oauth`. | `none` |\n| `MCP_SESSION_MODE` | Session handling: `stateful`, `stateless`, or `auto` (`auto` resolves to stateful). | `stateless` |\n| `MCP_LOG_LEVEL` | Log level (RFC 5424). | `info` |\n| `LOGS_DIR` | Directory for log files (Node.js only). | `<project-root>/logs` |\n| `OTEL_ENABLED` | Enable [OpenTelemetry instrumentation](https://github.com/cyanheads/mcp-ts-core/tree/main/docs/telemetry). | `false` |\n\nSee [`.env.example`](./.env.example) for the full list of optional overrides.\n\n---\n\n## Running the server\n\n### Local development\n\n- **Build and run:**\n\n  ```sh\n  # One-time build\n  bun run rebuild\n\n  # Run the built server\n  bun run start:stdio\n  # or\n  bun run start:http\n  ```\n\n- **Run checks and tests:**\n\n  ```sh\n  bun run devcheck   # Lint, format, typecheck, security\n  bun run test       # Vitest test suite\n  bun run lint:mcp   # Validate MCP definitions against spec\n  ```\n\n### Docker\n\n```sh\ndocker build -t eur-lex-mcp-server .\ndocker run --rm -p 3010:3010 eur-lex-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateless session mode, and logs to `/var/log/eur-lex-mcp-server`. OpenTelemetry peer dependencies are installed by default — build with `--build-arg OTEL_ENABLED=false` to omit them.\n\n---\n\n## Project structure\n\n| Directory | Purpose |\n|:----------|:--------|\n| `src/index.ts` | `createApp()` entry point — registers tools, resources, and prompts; initializes services. |\n| `src/config` | Server-specific environment variable parsing and validation with Zod. |\n| `src/services/cellar-sparql` | CELLAR SPARQL service — POST client, binding mapper, LIMIT enforcement, CDM PREFIX declarations. |\n| `src/services/eurlex-content` | CELLAR content service — content-negotiation GET client for `/resource/celex/{CELEX}` (`Accept` / `Accept-Language`) with English language fallback, and an in-process cache of served bodies so paging an act fetches it once. |\n| `src/mcp-server/tools` | Tool definitions (`*.tool.ts`). Seven tools across document search, retrieval, resolution, case law, relations, EuroVoc, and raw SPARQL. |\n| `src/mcp-server/resources` | Resource definitions (`*.resource.ts`). Metadata and relations resources. |\n| `src/mcp-server/prompts` | Prompt definitions (`*.prompt.ts`). Comparative analysis prompt. |\n| `tests/` | Unit and integration tests mirroring `src/`. |\n\n---\n\n## Development guide\n\nSee [`CLAUDE.md`](./CLAUDE.md) for development guidelines and architectural rules. The short version:\n\n- Handlers throw, framework catches — no `try/catch` in tool logic\n- Use `ctx.log` for request-scoped logging, `ctx.state` for tenant-scoped storage\n- Register new tools and resources via the barrels in `src/mcp-server/*/definitions/index.ts`\n- Wrap external API calls: validate raw → normalize to domain type → return output schema; never fabricate missing fields\n\n---\n\n## Contributing\n\nIssues are welcome. Run checks and tests before submitting:\n\n```sh\nbun run devcheck\nbun run test\n```\n\n---\n\n## License\n\nApache-2.0 — see [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}