@ansvar/norwegian-law-mcp
v1.0.1
Published
Production-grade Norwegian legal research MCP server with official-source ingestion and licensing-aware controls
Maintainers
Readme
Norwegian Law MCP Server
Production-grade MCP server for Norwegian legal research with licensing-aware ingestion controls.
What this server provides
- Search and retrieval tools for legal documents/provisions
- EU cross-reference tooling
- Deterministic SQLite build pipeline
- Capability detection via DB schema
- Daily data freshness monitor with optional auto-PR
- Security and publishing workflows (CodeQL, Semgrep, Trivy, Gitleaks, Socket, Scorecard, provenance publish)
Hard architecture parity (implemented)
build:dbis destructive and rebuilds from seed filesbuild:db:paidis additive and upgrades schema/tier metadatadb_metadatatable is written and read for runtime capability detection- Database artifacts are gitignored (
data/*.db,*.db-wal,*.db-shm) server.jsonpresent and aligned withpackage.jsonmcpName
Country-specific ingestion and legal-risk control
Official-source direction for Norway is configured with a licensing gate.
- Ingestion script:
scripts/ingest-lovdata.ts - License gate module:
scripts/lib/legal-data-license.ts - Policy seed:
data/seed/_legal_data_license.json - Policy doc:
LEGAL_DATA_LICENSE.md
Default policy mode is full-text for covered statutes/regulations and metadata-only for restricted sources (for example case-law channels without explicit rights).
Install
npm ci
npm run build:db
npm run build
npm testRun
npm startKey scripts
npm run build:db- destructive free-tier DB rebuild from seedsnpm run build:db:paid- additive professional-tier schema upgradenpm run ingest -- <LOV-ID> <output-file>- license-gated Norwegian ingestionnpm run ingest:all- ingest full official NL+NLO statute catalog fromdata/relevant-statutes-all.jsonnpm run ingest:auto-all- default full-catalog ingestion entrypoint (same dataset asingest:all)npm run check-updates- official-source freshness check
Validation commands
npm ci
npm run build:db
npm run build
npm test
npm run check-updates
gitleaks detect --source . --report-format sarif --report-path gitleaks.sarif --no-gitSecurity workflows
.github/workflows/codeql.yml.github/workflows/semgrep.yml.github/workflows/trivy.yml.github/workflows/gitleaks.yml.github/workflows/socket-security.yml.github/workflows/ossf-scorecard.yml
Publishing
- npm package publish workflow uses provenance attestation
server.jsonincluded for MCP registry compatibilitypackage.jsonincludesmcpName: eu.ansvar/norwegian-law-mcp
Disclaimer
This project is a legal research tool and not legal advice. Always verify authoritative legal text at official publication links.
