github Python re-analysis due

matematicsolutions/fr-eli-mcp

v0.5.3
github

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.

maintainer
matematicsolutions
license
Apache-2.0
first seen
2026-06-24
last seen
2026-08-25
releases · 30d
11
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 7 tools
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
code evidence vv0.4.2 · github-tarball
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