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.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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
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")))