Ivory Coast legislation via MCP -- full-text search across statutes and provisions
The Journal Officiel de Côte d'Ivoire alternative for the AI age.
Query 11 Ivorian statutes -- from the Loi sur la Protection des Données Personnelles and Code Pénal to the Code du Travail, Code des Investissements, and more -- directly from Claude, Cursor, or any MCP-compatible client.
If you're building legal tech, compliance tools, or doing Côte d'Ivoire legal research, this is your verified reference database.
Built by Ansvar Systems -- Stockholm, Sweden
Ivorian legal research means navigating jurisconsulte.ci, biblio.cndj.ci (Centre National de Documentation Juridique), and journalofficiel.gouv.ci for official gazette publications in French. 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 Ivorian law searchable, cross-referenceable, and AI-readable.
Connect directly to the hosted version -- zero dependencies, nothing to install.
Endpoint: https://ivorian-law-mcp.vercel.app/mcp
| Client | How to Connect |
|---|---|
| Claude.ai | Settings > Connectors > Add Integration > paste URL |
| Claude Code | claude mcp add ivorian-law --transport http https://ivorian-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": {
"ivorian-law": {
"type": "url",
"url": "https://ivorian-law-mcp.vercel.app/mcp"
}
}
}GitHub Copilot -- add to VS Code settings.json:
{
"github.copilot.chat.mcp.servers": {
"ivorian-law": {
"type": "http",
"url": "https://ivorian-law-mcp.vercel.app/mcp"
}
}
}npx @ansvar/ivorian-law-mcpClaude Desktop -- add to claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"ivorian-law": {
"command": "npx",
"args": ["-y", "@ansvar/ivorian-law-mcp"]
}
}
}Cursor / VS Code:
{
"mcp.servers": {
"ivorian-law": {
"command": "npx",
"args": ["-y", "@ansvar/ivorian-law-mcp"]
}
}
}Once connected, just ask naturally:
| Category | Count | Details |
|---|---|---|
| Statutes | 11 statutes | Key Ivorian legislation |
| Provisions | 50 sections | Full-text searchable with FTS5 |
| Database Size | ~1.4 MB | Optimized SQLite, portable |
| Data Sources | biblio.cndj.ci / jurisconsulte.ci | Centre National de Documentation Juridique |
| Language | French | Official statute language of Côte d'Ivoire |
| Freshness Checks | Automated | Drift detection against official sources |
Verified data only -- every citation is validated against official sources (CNDJ, Journal Officiel). Zero LLM-generated content.
Verbatim Source Text (No LLM Processing):
Smart Context Management:
Technical Architecture:
biblio.cndj.ci / jurisconsulte.ci --> Parse --> SQLite --> FTS5 snippet() --> MCP response
^ ^
Provision parser Verbatim database query| Traditional Approach | This MCP Server |
|---|---|
| Browse Journal Officiel by date | Search by plain French: "protection des données personnelles" |
| Navigate multi-article statutes manually | Get the exact provision with context |
| Manual cross-referencing between codes | build_legal_stance aggregates across sources |
| "Est-ce que cette loi est encore en vigueur?" -- check manually | check_currency tool -- answer in seconds |
| Find international alignment -- dig manually | get_eu_basis -- linked frameworks instantly |
| No API, no integration | MCP protocol -- AI-native |
Traditional: Browse CNDJ archives --> Locate statute --> Navigate articles --> Cross-reference ECOWAS frameworks --> Repeat
This MCP: "Quelles sont les exigences de conformité en matière de protection des données personnelles en Côte d'Ivoire?" --> Done.
| Tool | Description |
|---|---|
search_legislation | FTS5 full-text search across 50 provisions with BM25 ranking. Full French-language support |
get_provision | Retrieve specific provision by statute name and article number |
validate_citation | Validate citation against database -- zero-hallucination check |
build_legal_stance | Aggregate citations from multiple statutes for a legal topic |
format_citation | Format citations per Ivorian legal conventions (full/short/pinpoint) |
check_currency | Check if a statute is in force, amended, or repealed |
list_sources | List all available statutes with metadata and data provenance |
about | Server info, capabilities, dataset statistics, and coverage summary |
| Tool | Description |
|---|---|
get_eu_basis | Get international frameworks that an Ivorian statute aligns with |
get_ivorian_implementations | Find Ivorian laws aligning with a specific international framework |
search_eu_implementations | Search international documents with Ivorian alignment counts |
get_provision_eu_basis | Get international law references for a specific provision |
validate_eu_compliance | Check alignment status of Ivorian statutes against international standards |
Côte d'Ivoire is not an EU member state, but Ivorian legislation aligns with key international frameworks:
The international alignment tools allow you to explore these relationships -- checking which Ivorian provisions correspond to international standards, and vice versa.
Note: Côte d'Ivoire is not an EU member state. International cross-references reflect alignment and shared principles, not direct transposition. Verify compliance obligations against the specific applicable framework for your jurisdiction.
All content is sourced from authoritative Ivorian legal databases:
| Field | Value |
|---|---|
| Authority | Centre National de Documentation Juridique (CNDJ) |
| Retrieval method | Official statute downloads |
| Language | French (official language of Côte d'Ivoire) |
| Coverage | 11 statutes, 50 provisions |
| Database size | ~1.4 MB |
A GitHub Actions workflow monitors all data sources:
| Check | Method |
|---|---|
| Statute amendments | Drift detection against known provision anchors |
| New statutes | Comparison against CNDJ index |
| Repealed statutes | Status change detection |
Verified data only -- every citation is validated against official sources. Zero LLM-generated content.
This 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 Ivorian legal publications (CNDJ, Journal Officiel). However:
- This is a research tool, not a substitute for professional legal counsel
- Court case coverage is not included -- do not rely solely on this for case law research
- Verify critical citations against primary sources for court filings
- International cross-references reflect alignment relationships, not direct transposition
- Coverage is selective -- priority statutes only; verify completeness for your specific legal question
Before using professionally, read: DISCLAIMER.md | SECURITY.md
Queries go through the Claude API. For privileged or confidential matters, use on-premise deployment. Consult the Ordre des Avocats de Côte d'Ivoire guidance on client confidentiality obligations.
git clone https://github.com/Ansvar-Systems/Ivorian-law-mcp
cd Ivorian-law-mcp
npm install
npm run build
npm testnpm run dev # Start MCP server
npx @anthropic/mcp-inspector node dist/index.js # Test with MCP Inspectornpm run ingest # Ingest statutes from CNDJ sources
npm run build:db # Rebuild SQLite database
npm run drift:detect # Run drift detection against anchors
npm run check-updates # Check for amendments and new statutes
npm run census # Generate coverage censusThis 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 261 security frameworks -- ISO 27001, NIST CSF, SOC 2, CIS Controls, SCF, and more. npx @ansvar/security-controls-mcp
Query US federal and state compliance laws -- HIPAA, CCPA, SOX, GLBA, FERPA, and more. npx @ansvar/us-regulations-mcp
Offline-capable sanctions screening -- OFAC, EU, UN sanctions lists. pip install ansvar-sanctions-mcp
108 national law MCPs covering Côte d'Ivoire, Senegal, Nigeria, Ghana, Cameroon, France, Belgium, Morocco, Tunisia, and more.
Contributions welcome! See CONTRIBUTING.md for guidelines.
Priority areas:
If you use this MCP server in academic research:
@software{ivorian_law_mcp_2026,
author = {Ansvar Systems AB},
title = {Ivorian Law MCP Server: AI-Powered Legal Research Tool},
year = {2026},
url = {https://github.com/Ansvar-Systems/Ivorian-law-mcp},
note = {11 Ivorian statutes with 50 provisions, Côte d'Ivoire}
}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 for West African and Francophone legal research -- turns out everyone building compliance tools for the ECOWAS region has the same research frustrations.
So we're open-sourcing it. Navigating Ivorian law across Journal Officiel publications shouldn't require a law degree.
ansvar.eu -- Stockholm, Sweden