MCP server for the French Legifrance API via PISTE — search legislation (LODA, codes) and case law (JURI) with verifiable citations and native ECLI. Part of the eu-legal-mcp line.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http
verified
reported
listed in the official MCP registry counts 7 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
fr_get_act
-
fr_get_company_agreement
-
fr_get_convention
-
fr_get_decision
-
fr_get_deliberation
-
fr_get_text
-
fr_search
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 13
filesystem 6
- fs matematicsolutions-fr-eli-mcp-006928e/src/fr_eli_mcp/audit.py :20
from pathlib import Path - fs matematicsolutions-fr-eli-mcp-006928e/src/fr_eli_mcp/cache.py :10
from pathlib import Path - fs matematicsolutions-fr-eli-mcp-006928e/src/fr_eli_mcp/runtime.py :19
from pathlib import Path - fs (weak) matematicsolutions-fr-eli-mcp-006928e/tests/conftest.py :11
from pathlib import Path - fs (weak) matematicsolutions-fr-eli-mcp-006928e/tests/test_instructions_drift.py :9
from pathlib import Path - fs (weak) matematicsolutions-fr-eli-mcp-006928e/tests/test_parse.py :10
from pathlib import Path
network 3
- net matematicsolutions-fr-eli-mcp-006928e/src/fr_eli_mcp/client.py :23
import httpx - net matematicsolutions-fr-eli-mcp-006928e/src/fr_eli_mcp/runtime.py :18
import urllib.request - net matematicsolutions-fr-eli-mcp-006928e/src/fr_eli_mcp/server.py :21
import httpx
secrets 2
- secrets matematicsolutions-fr-eli-mcp-006928e/src/fr_eli_mcp/client.py :52
secret = os.environ.get("FR_ELI_CLIENT_SECRET", "").strip() - secrets (weak) matematicsolutions-fr-eli-mcp-006928e/tests/test_smoke.py :26
_HAS_CREDS = bool(os.environ.get("FR_ELI_CLIENT_ID") and os.environ.get("FR_ELI_CLIENT_SECRET"))
tool registrations 7
- fr_search matematicsolutions-fr-eli-mcp-006928e/src/fr_eli_mcp/server.py :171
- fr_get_act matematicsolutions-fr-eli-mcp-006928e/src/fr_eli_mcp/server.py :228
- fr_get_text matematicsolutions-fr-eli-mcp-006928e/src/fr_eli_mcp/server.py :268
- fr_get_decision matematicsolutions-fr-eli-mcp-006928e/src/fr_eli_mcp/server.py :316
- fr_get_deliberation matematicsolutions-fr-eli-mcp-006928e/src/fr_eli_mcp/server.py :369
- fr_get_convention matematicsolutions-fr-eli-mcp-006928e/src/fr_eli_mcp/server.py :411
- fr_get_company_agreement matematicsolutions-fr-eli-mcp-006928e/src/fr_eli_mcp/server.py :451
declared dependencies 9
- fastmcp@>=3.4,<4
- httpx@>=0.27,<1
- pydantic@>=2.6
- diskcache@>=5.6
- anyio@>=4.3
- pytest@>=8.0
- pytest-asyncio@>=0.23
- mypy@>=1.10
- ruff@>=0.5