Skip to main content
Glama
metaneutrons

German Legal MCP Server

by metaneutrons

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GLMCP_DIP_API_KEYNoOverride the bundled public API key for DIP Bundestag
GLMCP_DIP_ENABLEDNoEnable or disable DIP Bundestag source (auto-disabled after 2026-06-01 without own key)true
GLMCP_EUL_ENABLEDNoEnable or disable EUR-Lex sourcetrue
GLMCP_ICU_ENABLEDNoEnable or disable InfoCuria (CJEU) sourcetrue
GLMCP_RII_ENABLEDNoEnable or disable Rechtsprechung im Internet sourcetrue
GLMCP_ARXIV_ENABLEDNoEnable or disable arXiv preprint search sourcetrue
GLMCP_LEGIS_ENABLEDNoEnable or disable Bundes- & Landesrecht sourcetrue

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 section or save_path: fetches HTML full text (available for papers from ~2024+). Older papers without HTML return metadata + abstract + PDF link.

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 section for partial content or save_path to save to file.

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 section for partial content: "Art. 5", "Artikel 5", or "lines:100-200". Use save_path to save to file instead of returning content.

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 section for partial content: "Rn 5-12", heading text, or "lines:100-200". Use save_path to save to file instead of returning content.

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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