
Company News
AWS Security Hub Adds Socket for Supply Chain Security
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.
@ansvar/french-law-mcp
Advanced tools
The Legifrance alternative for the AI age.
Query 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.
If you're building legal tech, compliance tools, or doing French legal research, this is your verified reference database.
Built by Ansvar Systems -- Stockholm, Sweden
French legal research is scattered across Legifrance, the Journal Officiel, and commercial platforms like Dalloz and LexisNexis. Whether you're:
...you shouldn't need dozens of browser tabs and manual PDF cross-referencing. Ask Claude. Get the exact provision. With context.
This MCP server makes French law searchable, cross-referenceable, and AI-readable.
Connect directly to the hosted version -- zero dependencies, nothing to install.
Endpoint: https://french-law-mcp.vercel.app/mcp
| Client | How to Connect |
|---|---|
| Claude.ai | Settings > Connectors > Add Integration > paste URL |
| Claude Code | claude mcp add french-law --transport http https://french-law-mcp.vercel.app/mcp |
| Claude Desktop | Add to config (see below) |
| GitHub Copilot | Add to VS Code settings (see below) |
Claude Desktop -- add to claude_desktop_config.json:
{
"mcpServers": {
"french-law": {
"type": "url",
"url": "https://french-law-mcp.vercel.app/mcp"
}
}
}
GitHub Copilot -- add to VS Code settings.json:
{
"github.copilot.chat.mcp.servers": {
"french-law": {
"type": "http",
"url": "https://french-law-mcp.vercel.app/mcp"
}
}
}
npx @ansvar/french-law-mcp
Claude Desktop -- add to claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"french-law": {
"command": "npx",
"args": ["-y", "@ansvar/french-law-mcp"]
}
}
}
Cursor / VS Code:
{
"mcp.servers": {
"french-law": {
"command": "npx",
"args": ["-y", "@ansvar/french-law-mcp"]
}
}
}
Once connected, just ask naturally:
search_legislation -- FTS5 full-text search across all provisions with BM25 rankingget_provision -- Retrieve specific provision by statute + articlevalidate_citation -- Validate citation against database (zero-hallucination check)format_citation -- Format citations per French conventions (full/short/pinpoint)build_legal_stance -- Aggregate citations from statutes for a legal topiccheck_currency -- Check if statute is in force, amended, or repealedget_eu_basis -- Get EU directives/regulations for French statuteget_french_implementations -- Find French laws implementing EU actsearch_eu_implementations -- Search EU documents with French implementation countsget_provision_eu_basis -- Get EU law references for specific provisionvalidate_eu_compliance -- Check implementation status of EU directivesabout -- Server info, capabilities, and coverage summaryVerbatim Source Text (No LLM Processing):
Technical Architecture:
LEGI Archive --> Parse --> SQLite --> FTS5 snippet() --> MCP response
^ ^
Provision parser Verbatim database query
All content is sourced from authoritative French legal databases:
Verified data only -- every citation is validated against official sources. Zero LLM-generated content.
check-updates.yml runs daily and checks for newer LEGI archive publication timestampsdata-update issues when updates or errors are detectedauto_update=true dispatch for automated ingest, rebuild, validate, and commit/tagThis project uses multiple layers of automated security scanning:
| Scanner | What It Does | Schedule |
|---|---|---|
| CodeQL | Static analysis for security vulnerabilities | Weekly + PRs |
| Semgrep | SAST scanning (OWASP top 10, secrets, TypeScript) | Every push |
| Gitleaks | Secret detection across git history | Every push |
| Trivy | CVE scanning on filesystem and npm dependencies | Daily |
| Socket.dev | Supply chain attack detection | PRs |
| Dependabot | Automated dependency updates | Weekly |
See SECURITY.md for the full policy and vulnerability reporting.
THIS TOOL IS NOT LEGAL ADVICE
Statute text is sourced from official Legifrance/DILA publications. However:
- This is a research tool, not a substitute for professional legal counsel
- Court case coverage is limited -- do not rely solely on this for case law research
- Verify critical citations against primary sources for court filings
- EU cross-references are extracted from statute text, not EUR-Lex full text
Before using professionally, read: DISCLAIMER.md | SECURITY.md
Queries go through the Claude API. For privileged or confidential matters, use on-premise deployment.
git clone https://github.com/Ansvar-Systems/French-law-mcp
cd French-law-mcp
npm install
npm run build
npm test
npm run dev # Run stdio MCP server from source
npm run start # Run built stdio MCP server
npm test # Unit/integration + contract tests
npm run test:mcp # Protocol-level MCP output envelope test
npm run test:contract # Golden contract suite
npm run build:db # Build SQLite DB from seeds
npm run ingest:legi # Ingest from LEGI archive into seeds
npm run check-updates # Check source freshness (LEGI archive delta)
npm run drift:detect # Detect upstream hash drift from anchors
npm run validate # test + contract
This server is part of Ansvar's Compliance Suite -- MCP servers that work together for end-to-end compliance coverage:
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
Query US federal and state compliance laws -- HIPAA, CCPA, SOX, GLBA, FERPA, and more. npx @ansvar/us-regulations-mcp
Query 261 security frameworks -- ISO 27001, NIST CSF, SOC 2, CIS Controls, SCF, and more. npx @ansvar/security-controls-mcp
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.
Contributions welcome! See CONTRIBUTING.md for guidelines.
Priority areas:
If you use this MCP server in academic research:
@software{french_law_mcp_2025,
author = {Ansvar Systems AB},
title = {French Law MCP Server: AI-Powered Legal Research Tool},
year = {2025},
url = {https://github.com/Ansvar-Systems/French-law-mcp},
note = {French legal database with 3,953 laws and EU cross-references}
}
Apache License 2.0. See LICENSE for details.
We 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.
So we're open-sourcing it. Navigating 3,953 laws shouldn't require a law degree.
ansvar.eu -- Stockholm, Sweden
Built with care in Stockholm, Sweden
FAQs
French Law MCP — French legislation via Model Context Protocol
We found that @ansvar/french-law-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.

Research
/Security News
Popular npm packages keyv and cacheable compromised.

Security News
A misconfiguration gave three Anthropic models internet access, and one, believing it was in a simulation, shipped a credential-stealing package to PyPI.