github Python re-analysis due

matematicsolutions/de-eli-mcp

v0.5.3
github

MCP server for German law: federal legislation (NeuRIS), case law at all court levels (rechtsprechung-im-internet.de, Open Legal Data) and parliamentary documents (Bundestag DIP) - ELI/ECLI identifiers and verifiable citations.

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 14 tools
transport stdio · streamable-http · http verified reported listed in the official MCP registry counts 14 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • de_case_search
  • de_dip_get_document
  • de_dip_search
  • de_get_act
  • de_get_decision
  • de_get_decision_text
  • de_get_text
  • de_list_publishers
  • de_oldp_case_search
  • de_oldp_get_case
  • de_recent_changes
  • de_rii_case_search
  • de_rii_get_case_text
  • de_search
code evidence vv0.4.4 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 17

filesystem 7

  • fs matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/audit.py :22 from pathlib import Path
  • fs matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/cache.py :16 from pathlib import Path
  • fs matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/runtime.py :39 from pathlib import Path
  • fs (weak) matematicsolutions-de-eli-mcp-cf87077/tests/test_dip_client.py :11 from pathlib import Path
  • fs (weak) matematicsolutions-de-eli-mcp-cf87077/tests/test_instructions_drift.py :15 from pathlib import Path
  • fs (weak) matematicsolutions-de-eli-mcp-cf87077/tests/test_oldp_client.py :12 from pathlib import Path
  • fs (weak) matematicsolutions-de-eli-mcp-cf87077/tests/test_rii_client.py :10 from pathlib import Path

network 6

  • net matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/client.py :13 from urllib.parse import urlencode
  • net matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/dip_client.py :33 import httpx
  • net matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/oldp_client.py :34 import httpx
  • net matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/rii_client.py :29 import httpx
  • net matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/runtime.py :38 import urllib.request
  • net matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :19 import httpx

secrets 1

  • secrets matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :1061 return os.environ.get("DE_DIP_API_KEY", DIP_PUBLIC_API_KEY)

tool registrations 14

  • de_search matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :201
  • de_get_act matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :268
  • de_get_text matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :321
  • de_list_publishers matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :407
  • de_recent_changes matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :440
  • de_case_search matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :504
  • de_get_decision matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :567
  • de_get_decision_text matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :616
  • de_rii_case_search matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :704
  • de_rii_get_case_text matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :784
  • de_oldp_case_search matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :886
  • de_oldp_get_case matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :955
  • de_dip_search matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :1064
  • de_dip_get_document matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :1141

declared dependencies 11

  • fastmcp@>=3.4,<4
  • httpx@>=0.27,<1
  • pydantic@>=2.6
  • diskcache@>=5.6
  • anyio@>=4.3
  • uvicorn@>=0.30
  • starlette@>=0.37
  • pytest@>=8.0
  • pytest-asyncio@>=0.23
  • mypy@>=1.10
  • ruff@>=0.5

transport_posture 1

  • binds all interfaces (0.0.0.0) matematicsolutions-de-eli-mcp-cf87077/src/de_eli_mcp/server.py :1250 uvicorn.run(app, host="0.0.0.0", port=int(os.environ.get("PORT", "8080")))