{"_id":"@ansvar/french-law-mcp","_rev":"4-0c54bb6530bedaf39c5149a0a583a6a1","name":"@ansvar/french-law-mcp","dist-tags":{"latest":"2.0.0"},"versions":{"1.1.0":{"name":"@ansvar/french-law-mcp","version":"1.1.0","keywords":["mcp","model-context-protocol","ai","claude","fr-law","france","legal","compliance","legifrance","ansvar"],"author":{"name":"Ansvar Systems AB","email":"hello@ansvar.ai"},"license":"Apache-2.0","_id":"@ansvar/french-law-mcp@1.1.0","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"homepage":"https://github.com/Ansvar-Systems/France-law-mcp#readme","bugs":{"url":"https://github.com/Ansvar-Systems/France-law-mcp/issues"},"bin":{"france-law-mcp":"dist/index.js"},"dist":{"shasum":"20938b2801ccb20bf4e1d25eccff39c7478a9bee","tarball":"https://registry.npmjs.org/@ansvar/french-law-mcp/-/french-law-mcp-1.1.0.tgz","fileCount":115,"integrity":"sha512-q64vJ9tA55pubvtHJ05huyuJwKET9+hmecuBoRaM1zgYGpR8A5WXPqrXRVnxmFvHZiQq5aH6qqAjWvCvlNJfVQ==","signatures":[{"sig":"MEUCIHaZbS1X6jPOlrU9xgt9HrSdyi7qNDKJT3h8I5r0/CCyAiEA0WwLwsNtdQZO5aBKgCILBhe8kaIKA7faN1bettwWFpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162356},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1d43bcd2a56e51edb7935cc36bb687a58506be25","mcpName":"french-law-mcp","scripts":{"dev":"node --import tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","ingest":"node --import tsx scripts/ingest.ts","build:db":"node --import tsx scripts/build-db.ts","test:mcp":"vitest run tests/integration/mcp-output.test.ts","validate":"npm test && npm run test:contract","test:watch":"vitest","ingest:legi":"node --import tsx scripts/ingest-legi.ts","postinstall":"test -d dist || npm run build || true","drift:detect":"node --import tsx scripts/drift-detect.ts","check-updates":"node --import tsx scripts/check-updates.ts","test:contract":"vitest run __tests__/contract/","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"},"repository":{"url":"git+https://github.com/Ansvar-Systems/France-law-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"French Law MCP — French legislation via Model Context Protocol","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@ansvar/mcp-sqlite":"^1.0.3","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.15.29","@vercel/node":"^5.6.3","better-sqlite3":"^12.6.2","fast-xml-parser":"^5.3.5","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/french-law-mcp_1.1.0_1771573806473_0.2894083650362034","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ansvar MCP servers are now distributed as source from github.com/Ansvar-Systems/french-law-mcp under Apache 2.0. Self-hosting instructions: see the repo README. Hosted gateway: ansvar.eu"},"1.1.2":{"name":"@ansvar/french-law-mcp","version":"1.1.2","keywords":["mcp","model-context-protocol","ai","claude","fr-law","france","legal","compliance","legifrance","ansvar"],"author":{"name":"Ansvar Systems AB","email":"hello@ansvar.ai"},"license":"Apache-2.0","_id":"@ansvar/french-law-mcp@1.1.2","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"homepage":"https://github.com/Ansvar-Systems/France-law-mcp#readme","bugs":{"url":"https://github.com/Ansvar-Systems/France-law-mcp/issues"},"bin":{"france-law-mcp":"dist/index.js"},"dist":{"shasum":"97357b4807e8de2e7fdb799f6f122fbcc018e58f","tarball":"https://registry.npmjs.org/@ansvar/french-law-mcp/-/french-law-mcp-1.1.2.tgz","fileCount":115,"integrity":"sha512-Gkm9Mt2i+x6S3EAkIUPb013FWHksFrqMfNBPZ0OC3x/P4DstY7migjIbUaF9TVJ7qlhDdndbHIiRWHDkYhBKZw==","signatures":[{"sig":"MEQCIG5FUPC89UOwNhaWyiLm61iEeGTG5dFDgt+JnqjgPXBUAiATUX5D8eLXJst2GaX7XtdypfaQ3mIR6xaK8Y/ci5pFTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ansvar%2ffrench-law-mcp@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162660},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"603b8b31d9375622b87b9f402e3c65cd0c2f4557","mcpName":"eu.ansvar/french-law-mcp","scripts":{"dev":"node --import tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","ingest":"node --import tsx scripts/ingest.ts","build:db":"node --import tsx scripts/build-db.ts","test:mcp":"vitest run tests/integration/mcp-output.test.ts","validate":"npm test && npm run test:contract","test:watch":"vitest","ingest:legi":"node --import tsx scripts/ingest-legi.ts","postinstall":"test -d dist || npm run build || true","drift:detect":"node --import tsx scripts/drift-detect.ts","check-updates":"node --import tsx scripts/check-updates.ts","test:contract":"vitest run __tests__/contract/","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"},"repository":{"url":"git+https://github.com/Ansvar-Systems/French-law-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"French Law MCP — French legislation via Model Context Protocol","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@ansvar/mcp-sqlite":"^1.0.3","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.15.29","@vercel/node":"^5.6.3","better-sqlite3":"^12.6.2","fast-xml-parser":"^5.3.5","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/french-law-mcp_1.1.2_1771781748759_0.5183404014698885","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ansvar MCP servers are now distributed as source from github.com/Ansvar-Systems/french-law-mcp under Apache 2.0. Self-hosting instructions: see the repo README. Hosted gateway: ansvar.eu"},"2.0.0":{"name":"@ansvar/french-law-mcp","version":"2.0.0","keywords":["mcp","model-context-protocol","ai","claude","fr-law","france","legal","compliance","legifrance","ansvar"],"author":{"name":"Ansvar Systems AB","email":"hello@ansvar.ai"},"license":"Apache-2.0","_id":"@ansvar/french-law-mcp@2.0.0","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"homepage":"https://github.com/Ansvar-Systems/France-law-mcp#readme","bugs":{"url":"https://github.com/Ansvar-Systems/France-law-mcp/issues"},"bin":{"france-law-mcp":"dist/index.js"},"dist":{"shasum":"a35dead4fbb26a14598e42f5b6e435e27c8e6f30","tarball":"https://registry.npmjs.org/@ansvar/french-law-mcp/-/french-law-mcp-2.0.0.tgz","fileCount":116,"integrity":"sha512-HAr1p8SrVd9/IB4lRAgKJ1UR7e9IVQuRhZdDthyfFdjSmAmRCYihY3JIc1+YocHJ6D75kkt60VhQZDQtuyhMiw==","signatures":[{"sig":"MEQCICxwyXmfSK/FjQ3oDUfeR4oKNrZvTrwQbM0ouWv4ItVlAiBvViqHxQ01NoS1LvfX1qMT8RTQg/mhknmnhritopWh/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303090370},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f74a1b757b1eb347d90279cb57bad6e77608bdae","mcpName":"eu.ansvar/french-law-mcp","scripts":{"dev":"node --import tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","census":"node --import tsx scripts/census.ts","ingest":"node --import tsx scripts/ingest.ts","build:db":"node --import tsx scripts/build-db.ts","test:mcp":"vitest run tests/integration/mcp-output.test.ts","validate":"npm test && npm run test:contract","test:watch":"vitest","ingest:legi":"node --import tsx scripts/ingest-legi.ts","postinstall":"test -d dist || npm run build || true","drift:detect":"node --import tsx scripts/drift-detect.ts","check-updates":"node --import tsx scripts/check-updates.ts","test:contract":"vitest run __tests__/contract/","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"},"repository":{"url":"git+https://github.com/Ansvar-Systems/French-law-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"French Law MCP — French legislation via Model Context Protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@ansvar/mcp-sqlite":"^1.0.3","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.15.29","@vercel/node":"^5.6.3","better-sqlite3":"^12.6.2","fast-xml-parser":"^5.3.5","@vitest/coverage-v8":"^4.0.18","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/french-law-mcp_2.0.0_1772182359696_0.09848708242186488","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ansvar MCP servers are now distributed as source from github.com/Ansvar-Systems/french-law-mcp under Apache 2.0. Self-hosting instructions: see the repo README. Hosted gateway: ansvar.eu"}},"time":{"created":"2026-02-20T07:50:06.417Z","modified":"2026-05-02T05:47:00.366Z","1.1.0":"2026-02-20T07:50:06.640Z","1.1.2":"2026-02-22T17:35:48.914Z","2.0.0":"2026-02-27T08:52:42.263Z"},"bugs":{"url":"https://github.com/Ansvar-Systems/France-law-mcp/issues"},"author":{"name":"Ansvar Systems AB","email":"hello@ansvar.ai"},"license":"Apache-2.0","homepage":"https://github.com/Ansvar-Systems/France-law-mcp#readme","keywords":["mcp","model-context-protocol","ai","claude","fr-law","france","legal","compliance","legifrance","ansvar"],"repository":{"url":"git+https://github.com/Ansvar-Systems/French-law-mcp.git","type":"git"},"description":"French Law MCP — French legislation via Model Context Protocol","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"readme":"# French Law MCP Server\n\n**The Legifrance alternative for the AI age.**\n\n[![npm version](https://badge.fury.io/js/%40ansvar/french-law-mcp.svg)](https://www.npmjs.com/package/@ansvar/french-law-mcp)\n[![MCP Registry](https://img.shields.io/badge/MCP-Registry-blue)](https://registry.modelcontextprotocol.io)\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![GitHub stars](https://img.shields.io/github/stars/Ansvar-Systems/French-law-mcp?style=social)](https://github.com/Ansvar-Systems/French-law-mcp)\n[![CI](https://github.com/Ansvar-Systems/French-law-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/Ansvar-Systems/French-law-mcp/actions/workflows/ci.yml)\n[![Database](https://img.shields.io/badge/database-pre--built-green)]()\n[![Provisions](https://img.shields.io/badge/provisions-193%2C681-blue)]()\n\nQuery **3,953 French laws** -- from the Loi Informatique et Libertes and Code penal to the Code de commerce, Code civil, and more -- directly from Claude, Cursor, or any MCP-compatible client.\n\nIf you're building legal tech, compliance tools, or doing French legal research, this is your verified reference database.\n\nBuilt by [Ansvar Systems](https://ansvar.eu) -- Stockholm, Sweden\n\n---\n\n## Why This Exists\n\nFrench legal research is scattered across Legifrance, the Journal Officiel, and commercial platforms like Dalloz and LexisNexis. Whether you're:\n- A **lawyer** validating citations in a brief or contract under French law\n- A **compliance officer** checking RGPD implementation under the Loi Informatique et Libertes\n- A **legal tech developer** building tools on French legislation\n- A **researcher** tracing legislative history from the Code Napoleon to modern codes\n\n...you shouldn't need dozens of browser tabs and manual PDF cross-referencing. Ask Claude. Get the exact provision. With context.\n\nThis MCP server makes French law **searchable, cross-referenceable, and AI-readable**.\n\n---\n\n## Quick Start\n\n### Use Remotely (No Install Needed)\n\n> Connect directly to the hosted version -- zero dependencies, nothing to install.\n\n**Endpoint:** `https://french-law-mcp.vercel.app/mcp`\n\n| Client | How to Connect |\n|--------|---------------|\n| **Claude.ai** | Settings > Connectors > Add Integration > paste URL |\n| **Claude Code** | `claude mcp add french-law --transport http https://french-law-mcp.vercel.app/mcp` |\n| **Claude Desktop** | Add to config (see below) |\n| **GitHub Copilot** | Add to VS Code settings (see below) |\n\n**Claude Desktop** -- add to `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"french-law\": {\n      \"type\": \"url\",\n      \"url\": \"https://french-law-mcp.vercel.app/mcp\"\n    }\n  }\n}\n```\n\n**GitHub Copilot** -- add to VS Code `settings.json`:\n\n```json\n{\n  \"github.copilot.chat.mcp.servers\": {\n    \"french-law\": {\n      \"type\": \"http\",\n      \"url\": \"https://french-law-mcp.vercel.app/mcp\"\n    }\n  }\n}\n```\n\n### Use Locally (npm)\n\n```bash\nnpx @ansvar/french-law-mcp\n```\n\n**Claude Desktop** -- add to `claude_desktop_config.json`:\n\n**macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`\n**Windows:** `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"french-law\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ansvar/french-law-mcp\"]\n    }\n  }\n}\n```\n\n**Cursor / VS Code:**\n\n```json\n{\n  \"mcp.servers\": {\n    \"french-law\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ansvar/french-law-mcp\"]\n    }\n  }\n}\n```\n\n---\n\n## Example Queries\n\nOnce connected, just ask naturally:\n\n- *\"Que dit la Loi Informatique et Libertes sur le consentement ?\"*\n- *\"Rechercher les dispositions sur les donnees personnelles dans le droit francais\"*\n- *\"Le Code de commerce est-il toujours en vigueur ?\"*\n- *\"Quelles directives europeennes la loi francaise transpose-t-elle ?\"*\n- *\"What does the French Penal Code say about cybercrime?\"*\n- *\"Find provisions about data breach notification in French law\"*\n- *\"Validate this legal citation\"*\n- *\"Build a legal stance on RGPD implementation in France\"*\n\n---\n\n## Available Tools (12)\n\n- `search_legislation` -- FTS5 full-text search across all provisions with BM25 ranking\n- `get_provision` -- Retrieve specific provision by statute + article\n- `validate_citation` -- Validate citation against database (zero-hallucination check)\n- `format_citation` -- Format citations per French conventions (full/short/pinpoint)\n- `build_legal_stance` -- Aggregate citations from statutes for a legal topic\n- `check_currency` -- Check if statute is in force, amended, or repealed\n- `get_eu_basis` -- Get EU directives/regulations for French statute\n- `get_french_implementations` -- Find French laws implementing EU act\n- `search_eu_implementations` -- Search EU documents with French implementation counts\n- `get_provision_eu_basis` -- Get EU law references for specific provision\n- `validate_eu_compliance` -- Check implementation status of EU directives\n- `about` -- Server info, capabilities, and coverage summary\n\n---\n\n## Why This Works\n\n**Verbatim Source Text (No LLM Processing):**\n- All statute text is ingested from official Legifrance/DILA open data sources\n- Provisions are returned **unchanged** from SQLite FTS5 database rows\n- Zero LLM summarization or paraphrasing -- the database contains regulation text, not AI interpretations\n\n**Technical Architecture:**\n```\nLEGI Archive --> Parse --> SQLite --> FTS5 snippet() --> MCP response\n                  ^                       ^\n           Provision parser         Verbatim database query\n```\n\n---\n\n## Data Sources & Freshness\n\nAll content is sourced from authoritative French legal databases:\n\n- **[Legifrance](https://www.legifrance.gouv.fr)** -- Official French government legal database (DILA open data)\n- **[EUR-Lex](https://eur-lex.europa.eu/)** -- Official EU law database (metadata only)\n\n**Verified data only** -- every citation is validated against official sources. Zero LLM-generated content.\n\n### Automated Freshness Checks\n\n- `check-updates.yml` runs daily and checks for newer LEGI archive publication timestamps\n- Opens/updates `data-update` issues when updates or errors are detected\n- Supports `auto_update=true` dispatch for automated ingest, rebuild, validate, and commit/tag\n\n---\n\n## Security\n\nThis project uses multiple layers of automated security scanning:\n\n| Scanner | What It Does | Schedule |\n|---------|-------------|----------|\n| **CodeQL** | Static analysis for security vulnerabilities | Weekly + PRs |\n| **Semgrep** | SAST scanning (OWASP top 10, secrets, TypeScript) | Every push |\n| **Gitleaks** | Secret detection across git history | Every push |\n| **Trivy** | CVE scanning on filesystem and npm dependencies | Daily |\n| **Socket.dev** | Supply chain attack detection | PRs |\n| **Dependabot** | Automated dependency updates | Weekly |\n\nSee [SECURITY.md](SECURITY.md) for the full policy and vulnerability reporting.\n\n---\n\n## Important Disclaimers\n\n### Legal Advice\n\n> **THIS TOOL IS NOT LEGAL ADVICE**\n>\n> Statute text is sourced from official Legifrance/DILA publications. However:\n> - This is a **research tool**, not a substitute for professional legal counsel\n> - **Court case coverage is limited** -- do not rely solely on this for case law research\n> - **Verify critical citations** against primary sources for court filings\n> - **EU cross-references** are extracted from statute text, not EUR-Lex full text\n\n**Before using professionally, read:** [DISCLAIMER.md](DISCLAIMER.md) | [SECURITY.md](SECURITY.md)\n\n### Client Confidentiality\n\nQueries go through the Claude API. For privileged or confidential matters, use on-premise deployment.\n\n---\n\n## Development\n\n### Setup\n\n```bash\ngit clone https://github.com/Ansvar-Systems/French-law-mcp\ncd French-law-mcp\nnpm install\nnpm run build\nnpm test\n```\n\n### Development Commands\n\n```bash\nnpm run dev              # Run stdio MCP server from source\nnpm run start            # Run built stdio MCP server\nnpm test                 # Unit/integration + contract tests\nnpm run test:mcp         # Protocol-level MCP output envelope test\nnpm run test:contract    # Golden contract suite\nnpm run build:db         # Build SQLite DB from seeds\nnpm run ingest:legi      # Ingest from LEGI archive into seeds\nnpm run check-updates    # Check source freshness (LEGI archive delta)\nnpm run drift:detect     # Detect upstream hash drift from anchors\nnpm run validate         # test + contract\n```\n\n---\n\n## Related Projects: Complete Compliance Suite\n\nThis server is part of **Ansvar's Compliance Suite** -- MCP servers that work together for end-to-end compliance coverage:\n\n### [@ansvar/eu-regulations-mcp](https://github.com/Ansvar-Systems/EU_compliance_MCP)\n**Query 49 EU regulations directly from Claude** -- GDPR, AI Act, DORA, NIS2, MiFID II, eIDAS, and more. Full regulatory text with article-level search. `npx @ansvar/eu-regulations-mcp`\n\n### [@ansvar/us-regulations-mcp](https://github.com/Ansvar-Systems/US_Compliance_MCP)\n**Query US federal and state compliance laws** -- HIPAA, CCPA, SOX, GLBA, FERPA, and more. `npx @ansvar/us-regulations-mcp`\n\n### [@ansvar/security-controls-mcp](https://github.com/Ansvar-Systems/security-controls-mcp)\n**Query 261 security frameworks** -- ISO 27001, NIST CSF, SOC 2, CIS Controls, SCF, and more. `npx @ansvar/security-controls-mcp`\n\n**70+ national law MCPs** covering Australia, Belgium, Brazil, Canada, China, Denmark, Finland, Germany, Ghana, Iceland, India, Ireland, Israel, Italy, Japan, Kenya, Netherlands, Nigeria, Norway, Singapore, Slovenia, South Korea, Spain, Sweden, Switzerland, Thailand, UAE, UK, and more.\n\n---\n\n## Contributing\n\nContributions welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\nPriority areas:\n- Court case law expansion\n- EU cross-reference improvements\n- Historical statute versions and amendment tracking\n- Additional codes and regulatory instruments\n\n---\n\n## Roadmap\n\n- [x] Core statute database with FTS5 search\n- [x] EU/international law cross-references\n- [x] Vercel Streamable HTTP deployment\n- [x] npm package publication\n- [x] Full corpus ingestion (3,953 laws, 193,681 provisions)\n- [ ] Court case law expansion\n- [ ] Historical statute versions (amendment tracking)\n- [ ] Travaux preparatoires integration\n\n---\n\n## Citation\n\nIf you use this MCP server in academic research:\n\n```bibtex\n@software{french_law_mcp_2025,\n  author = {Ansvar Systems AB},\n  title = {French Law MCP Server: AI-Powered Legal Research Tool},\n  year = {2025},\n  url = {https://github.com/Ansvar-Systems/French-law-mcp},\n  note = {French legal database with 3,953 laws and EU cross-references}\n}\n```\n\n---\n\n## License\n\nApache License 2.0. See [LICENSE](./LICENSE) for details.\n\n### Data Licenses\n\n- **Statutes & Legislation:** French Government / DILA (Licence Ouverte / Open Licence)\n- **EU Metadata:** EUR-Lex (EU public domain)\n\n---\n\n## About Ansvar Systems\n\nWe build AI-accelerated compliance and legal research tools for the global market. This MCP server started as our internal reference tool -- turns out everyone building compliance tools has the same research frustrations.\n\nSo we're open-sourcing it. Navigating 3,953 laws shouldn't require a law degree.\n\n**[ansvar.eu](https://ansvar.eu)** -- Stockholm, Sweden\n\n---\n\n<p align=\"center\">\n  <sub>Built with care in Stockholm, Sweden</sub>\n</p>\n","readmeFilename":"README.md"}