German Legal MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GLMCP_DIP_API_KEY | No | Override the bundled public API key for DIP Bundestag | |
| GLMCP_DIP_ENABLED | No | Enable or disable DIP Bundestag source (auto-disabled after 2026-06-01 without own key) | true |
| GLMCP_EUL_ENABLED | No | Enable or disable EUR-Lex source | true |
| GLMCP_ICU_ENABLED | No | Enable or disable InfoCuria (CJEU) source | true |
| GLMCP_RII_ENABLED | No | Enable or disable Rechtsprechung im Internet source | true |
| GLMCP_ARXIV_ENABLED | No | Enable or disable arXiv preprint search source | true |
| GLMCP_LEGIS_ENABLED | No | Enable or disable Bundes- & Landesrecht source | true |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| arxiv:searchA | Search arXiv preprints by keywords, author, or category. Returns metadata: arXiv ID, title, authors, abstract, categories, PDF/HTML links. Use arxiv:get with the arXiv ID to retrieve full text. |
| arxiv:getA | Retrieve an arXiv paper by ID (e.g., "2501.02725"). Default: metadata + abstract. With |
| dip:searchA | Search Bundestagsdrucksachen (parliamentary documents) via DIP API. Matches against document title — not full text. Returns metadata: Dokumentnummer, title, type, date, PDF URL. Use dip:get to retrieve full text (e.g., Gesetzesbegründung) of a specific Drucksache. |
| dip:getA | Retrieve full text of a Bundestagsdrucksache by Dokumentnummer (e.g., "19/27426" for BT-Drs. 19/27426). Returns the extracted text including Gesetzesbegründung. Use |
| dip:search_vorgangA | Search legislative processes (Vorgänge) in DIP. Returns Gesetzgebungsvorgänge with status and linked Drucksachen-Nummern. Useful for tracking a law through the legislative process or finding all related documents. |
| dip:search_plenarprotokollA | Search Plenarprotokolle (parliamentary debate transcripts) with full text search. Returns protocols where the search term appears in the debate text. |
| eul:searchA | Search EU legislation (directives, regulations, treaties) via EUR-Lex SPARQL endpoint. Returns CELEX numbers, titles, and dates. |
| eul:get_documentA | Retrieve EU legislation from EUR-Lex by CELEX number (e.g., "32016R0679" for GDPR, "32001L0029" for InfoSoc). Returns full text in Markdown. Use |
| icu:searchA | Search for decisions and opinions of the Court of Justice of the European Union (CJEU) via InfoCuria. Returns list with case numbers, ECLI, dates, and document IDs for retrieval. |
| icu:get_documentA | Retrieve a CJEU decision or opinion from InfoCuria by case number or CELEX number. Returns full text in Markdown with Randnummern as [Rn. 5]{.rn}. Use |
| legis:searchA | Search German state legislation (Landesrecht) by keyword. Returns results with IDs for retrieval via legis:get. Covers all 16 Bundesländer. BUND does not support search — use legis:get directly. |
| legis:getA | Retrieve a specific law/norm from German federal or state legislation. BUND: id is "law/section" (e.g., "bgb/823", "gg/Art. 1", "stgb/§ 242"). Länder: id from legis:search results (format varies by state). |
| legis:tocA | Get table of contents for a law — compact list of section numbers and headings. Much lighter than legis:get for navigating large laws. BUND: id is just the law abbreviation (e.g., "bgb", "stgb"). Länder: id from legis:search results. |
| legis:statesA | List all 17 available German jurisdictions (BUND + 16 Bundesländer) with their backends. |
| rii:searchA | Search for court decisions. Default source "bund": federal courts (BVerfG, BGH, BVerwG, BFH, BAG, BSG, BPatG). Source "bayern": Bavarian state courts (AG, LG, OLG, VG, VGH, FG, ArbG, LAG, BayVerfGH). Returns list of decisions with metadata and doc IDs for retrieval. |
| rii:get_decisionA | Retrieve full text of a court decision by doc ID. Returns decision in Markdown format with metadata (court, date, file number, ECLI). Use source "BY" for IDs from gesetze-bayern.de (format: Y-300-Z-...). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/metaneutrons/german-legal-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server