PRIMAMCP

io.github.PLANIT-TECHPublished by GitHub account PLANIT-TECHv0.2.1Updated Oct 24, 2026

Verified, citable German & EU law for any LLM. Daily updates from official sources, hosted in DE.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingKnowledge & Memory

Overview

AI-generated overview

PRIMAMCP gives an AI assistant verified, citable German and EU law: statutes, court decisions and legislative materials, updated daily from official sources.

What you can do
  • Search German and EU law with hybrid search and AI reranking, filtered by source type
  • Look up the full text of a norm by citation, singly or in batches of up to 20, and get surrounding norms
  • Find federal court decisions citing a norm, plus official legislative materials (Bundestag printed papers)
  • Browse the corpus: list available laws, get a law's table of contents, and read index statistics
  • Attach legal resources (legal framework by domain, CELEX registry, single norms, EU acts) and run prompts for legal research, citation resolution and German/EU comparison
When to use it
Useful when an assistant answers legal questions about German or EU law and answers must cite exact provisions, decisions or legislative intent instead of relying on training data. Also fits compliance checks, contract and AGB drafting, GDPR or AI Act work, and legal research inside coding or chat clients.
Requirements
Remote Streamable HTTP endpoint at mcp.planitprima.com/mcp, or the npm package run with npx for local setup. Authentication is required: an API key sent as a Bearer token in the Authorization header, or OAuth 2.1 for browser clients. A paid or free-tier subscription governs request quotas; network access is needed.
Before you install
The API key (PRIMAMCP_API_KEY / Authorization) is shown in plain text only once and grants access to a paid seat, so keep it out of repositories and config files that are committed. Usage is metered per seat with rate limits and monthly request caps, and paid tiers cost money. The service states it stores no personal data from tool calls and hosts in Germany, but queries still go to a third-party server. Results are legal information, not legal advice.

Installation

In SourceWeft

  1. Open PRIMAMCP in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.PLANIT-TECH%2Fprimamcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "primamcp": {
      "type": "http",
      "url": "https://mcp.planitprima.com/mcp"
    }
  }
}

README

[PRIMAMCP — Verifizierter, zitierfähiger Rechtskontext für jeden KI-Assistenten]

PRIMAMCP — Deutsches & EU-Recht für jeden KI-Assistenten

Verifizierter, zitierfähiger Rechtskontext via Model Context Protocol. Claude · ChatGPT · Cursor · Copilot · jeder MCP-fähige Client.

[Website] [NPM] [MCP] [GDPR] [Made in Germany] [License: MIT] [Listed on mcpservers.org]

Quickstart · Tools · Skills & Rules · Coverage · English


KI halluziniert bei Rechtsfragen. PRIMAMCP liefert die Fakten.

Ohne PRIMAMCP:

❌ "§ 823a BGB regelt die Haftung bei Schmerzensgeld …" (diesen Paragrafen gibt es nicht) ❌ "Art. 9 DSGVO erlaubt die Verarbeitung mit Einwilligung — Stand 2023" (Trainings-Cutoff, ggf. veraltet) ❌ "Der BGH entschied in VI ZR 999/22 …" (ausgedachtes Aktenzeichen)

Mit PRIMAMCP:

✅ § 253 Abs. 2 BGB — Volltext, Stand 2024-10-01, Direkt-URL zur amtlichen Quelle ✅ Art. 9 Abs. 2 lit. a DSGVO — Volltext mit Hierarchie-Pfad ✅ BGH VI ZR 175/22 vom 2023-05-15 — Tenor + zitierte Normen

PRIMAMCP ist ein produktionsreifer MCP-Server, der KI-Assistenten verifizierten Zugriff auf das deutsche und europäische Recht gibt — täglich aktualisiert aus amtlichen Quellen, durchsuchbar mit dreistufiger Hybrid-Suche, jeder Treffer mit exakter Fundstelle. Stand: MRR@10 = 0,676 auf dem öffentlichen GerLeRB-Benchmark.


⚡ Quickstart in 60 Sekunden

Endpunkt: https://mcp.planitprima.com/mcp (Streamable HTTP, Bearer-Auth oder OAuth 2.1)

bash
# Variante 1 — npx-Setup (alle Clients, einfachster Weg)npx -y @planit-tech/primamcp setup --client claude# unterstützt: claude | cursor | vscode | windsurf
# Variante 2 — manueller Eintrag (siehe Client-Sektionen unten)

API-Key holen: mcp.planitprima.com → 5 Tage kostenlos testen, keine Kreditkarte. Klartext erscheint genau einmal beim Erstellen — direkt in den Client kopieren.


🔧 Setup pro Client

Claude Desktop (macOS / Windows / Linux)

Config-Datei:

PlattformPfad
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json
Linux~/.config/Claude/claude_desktop_config.json

Eintrag:

json
{  "mcpServers": {    "primamcp": {      "type": "http",      "url": "https://mcp.planitprima.com/mcp",      "headers": {        "Authorization": "Bearer sk-legal-DEIN-API-KEY"      }    }  }}

Claude Desktop vollständig beenden (Quit, nicht nur Fenster schließen) und neu öffnen. Das MCP-Icon zeigt jetzt PRIMAMCP mit neun Tools.

Test-Prompt: „Was sind die Voraussetzungen für eine Schmerzensgeldforderung nach § 253 BGB? Bitte mit Quellenangabe."

Troubleshooting:

  • PRIMAMCP erscheint nicht → JSON-Syntax prüfen mit python -m json.tool < claude_desktop_config.json. Häufiger Fehler: fehlendes Komma zwischen mehreren Servern.
  • 401 Unauthorized → Token-Prefix sk-legal- korrekt? Subscription aktiv?
  • 429 Rate-Limit → 15–300 Anfragen/Minute pro Seat, je nach Tarif. Lange Recherche-Sessions können das treffen — kurz pausieren, größeren Tarif oder zweiten Seat zubuchen.
Cursor (Composer / Agent)

Ein-Klick-Install:

🖱️ Add PRIMAMCP to Cursor

Nach Klick: API-Key (sk-legal-…) im Cursor-Config-Editor anstelle von YOUR_PRIMAMCP_API_KEY eintragen.

Manuell: .cursor/mcp.json im Projekt-Root oder ~/.cursor/mcp.json global:

json
{  "mcpServers": {    "primamcp": {      "type": "http",      "url": "https://mcp.planitprima.com/mcp",      "headers": {        "Authorization": "Bearer ${env:PRIMAMCP_TOKEN}"      }    }  }}

Wichtig: Token nie ins Repo committen — .cursor/mcp.json in .gitignore, oder Token via Umgebungsvariable beziehen (siehe Snippet oben).

Anwendungsfälle:

  • AGB-Generierung mit echten BGB-Klauseln (§§ 305–310, § 309 Nr. 7)
  • DSGVO-Compliance-Check beim Schreiben von Datenverarbeitungs-Code (Art. 6, Art. 9 DSGVO)
  • KI-VO-Risikoklassifikation beim Bau von ML-Pipelines

→ Empfohlen: Cursor-Rule kopieren, damit Cursor PRIMAMCP automatisch bei rechtlichen Fragen nutzt.

ChatGPT (Pro / Team / Enterprise) und Claude.ai (Web)

Browser-Clients sprechen MCP nativ über OAuth 2.1 — kein Code, kein Klartext-Token im Browser-Storage.

ChatGPT:

  1. Settings → Connectors → Add custom connector
  2. Name: PRIMAMCP
  3. MCP Server URL: https://mcp.planitprima.com/mcp
  4. Authentication: OAuth
  5. Save → Browser-Tab → PRIMAMCP-Login → Allow
  6. Im Chat: Tools-Dropdown → PRIMAMCP aktivieren

Claude.ai:

  1. Settings → Connectors → Add custom
  2. Name: PRIMAMCP
  3. Remote MCP server URL: https://mcp.planitprima.com/mcp
  4. Sign in → PRIMAMCP-Login → Allow
  5. Im Chat: Tools-Icon → PRIMAMCP aktivieren

💡 Claude.ai unterstützt auch MCP Resources — legal://rechtsrahmen und Co. erscheinen als attachable references im Chat.

Seats und OAuth: Jedes OAuth-Subject = ein Seat (selbe subject_id, auch wenn du es in beiden Clients nutzt).

Custom-GPT-System-Prompt: Wenn du einen Custom-GPT mit PRIMAMCP baust, kopiere den vorgefertigten System-Prompt — er erzwingt Tool-Nutzung und Citation-Pflicht.

Copilot Studio (Microsoft 365 / Power Platform / Teams)

Copilot Studio unterstützt MCP-Server als „Custom Connectors" und zieht — anders als viele andere Clients — auch Resources, was für PRIMAMCP (legal://rechtsrahmen, legal://eu_celex_registry) besonders wertvoll ist.

Pfad A — OAuth (empfohlen):

  1. Tools → Add a tool → New tool → Model Context Protocol
  2. Server URL: https://mcp.planitprima.com/mcp
  3. Authentication: OAuth 2.0. Endpoints (Authorization-URL, Token-URL, Scopes) bekommst du von uns — Mail an [email protected], wir tragen die Redirect-URI deines Tenants nach.
  4. Save & Test → PRIMAMCP-Login → Allow

Pfad B — API-Key (Server-to-Server-Bots):

  1. Tools → New tool → Model Context Protocol
  2. Server URL: https://mcp.planitprima.com/mcp
  3. Authentication: Bearer
  4. Token: sk-legal-…

Anwendungsfälle:

  • Compliance-Bot in Teams — DSGVO-Anfragen mit zitierten Artikeln
  • Vertragsprüfung in Word — markierte Klausel → einschlägige BGB-Paragrafen
  • Power Apps für Inhouse-Counsel — Low-Code-App mit Rechtskorpus
VS Code (Copilot Chat) / Windsurf / Zed / Cline / generischer HTTP-MCP-Client

Jeder Client mit Streamable-HTTP-MCP-Support funktioniert. Allgemeines Setup:

jsonc
{  "mcpServers": {    "primamcp": {      "type": "http",      "url": "https://mcp.planitprima.com/mcp",      "headers": {        "Authorization": "Bearer sk-legal-DEIN-API-KEY"      }    }  }}

Konfig-Pfad pro Client:

ClientPfad
VS Code (Copilot Chat).vscode/mcp.json (workspace) oder Settings UI
WindsurfSettings → MCP Servers
Zed~/.config/zed/settings.json → context_servers
ClineVS Code Settings → Cline → MCP Servers

Eigene App: MCP Python SDK oder TypeScript SDK. Endpunkt + Bearer-Token, mehr braucht es nicht.

Test ohne Client:

bash
curl -X POST https://mcp.planitprima.com/mcp \  -H "Authorization: Bearer sk-legal-..." \  -H "Content-Type: application/json" \  -H "Accept: application/json, text/event-stream" \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

🛠️ Tools

Neun Tools, alle batch-fähig, alle async, alle zitierfähig. Discovery-Tools liefern kompakte Antworten (~4 k Token), Detail-Tools volle Texte. Standard-Pagination via count / total / offset / has_more / next_offset / hint.

ToolZweckKategorie
legal_searchHybrid-Suche mit AI-Reranking + FilterDiscovery
legal_lookupVolltext einer Norm per ZitatDetail
legal_lookup_batchBis zu 20 Lookups in einem CallDetail
legal_get_contextUmgebende Normen einer FundstelleDetail
legal_find_citing_decisionsBundesgerichtsentscheidungen zu einer NormDetail
legal_get_materialsAmtliche Gesetzesbegründung (BT-Drucksache) zu einer NormDetail
legal_list_lawsVerfügbare Gesetze auflistenDiscovery
legal_get_tocInhaltsverzeichnis eines GesetzesDiscovery
legal_get_statsIndex- und DatenbankstatistikenDiscovery

Beispiel — legal_search

json
{  "tool": "legal_search",  "arguments": {    "query": "Schmerzensgeld bei Persönlichkeitsverletzung",    "top_k": 5  }}

Liefert §§ 823, 253 BGB plus einschlägige BGH-Entscheidungen — gemischt, gerankt nach Relevanz, nicht nach Quelltyp.

Beispiel — legal_lookup

json
{  "tool": "legal_lookup",  "arguments": { "citation": "Art. 6 Abs. 1 lit. a DSGVO" }}

Liefert den exakten Buchstaben mit Hierarchie-Pfad und Stand.

Akzeptierte Zitierformen: § 823 BGB, § 1 Abs. 1 GG, § 280 Abs. 1 Satz 1 BGB, Art. 6 Abs. 1 lit. a DSGVO, Art. 5 Abs. 1 EU 2024/1689, C-311/18, BGH VI ZR 175/22, BVerfG 1 BvR 16/13.

→ Vollständige Tool-Referenz mit allen Parametern, Beispielen und Response-Schemas


🧩 MCP Resources & Prompts

Neben Tools liefert PRIMAMCP sechs Resources und drei Prompts.

Resources

URIZweckQuota
legal://rechtsrahmenDomain → einschlägige Gesetze (Datenschutz → DSGVO+BDSG+TTDSG; Versicherung → VVG, nicht BGB)Frei
legal://filter_valuesGültige Filter-Werte für legal_searchFrei
legal://eu_celex_registryKuratierte CELEX-IDs für EU-RechtsakteFrei
legal://norm/{norm_id}Volltext einer Einzelnorm als ResourcePro-Seat
legal://law/{source_type}/{abbreviation}Inhaltsverzeichnis eines GesetzesPro-Seat
legal://eu/celex/{celex}EU-Rechtsakt per CELEX-IDPro-Seat

Prompts (Slash-Commands)

CommandZweck
/legal_researchStrukturierte Recherche mit Fußnoten-Zitaten, Pflicht zur Tool-Nutzung
/citation_resolveEinzelnes Zitat → verifizierter Volltext
/compare_de_euDE- und EU-Regelung gegenüberstellen + Verhältnis benennen (Umsetzung/Goldplating/…)

Verfügbar in Claude Desktop, Claude.ai, Copilot Studio.


🪄 Skills & Rules

Vorgefertigte Snippets, die deinem KI-Client beibringen, wann und wie er PRIMAMCP nutzen soll. Copy-paste, fertig.

AssetZielsystemZweck
rules/cursor.mdCursor (.cursor/rules/)Trigger-Rule: bei §, BGB, DSGVO, Urteil → PRIMAMCP aufrufen, immer Citation, nie halluzinieren
skills/legal-research/Claude CodeSkill mit YAML-Frontmatter: 5-Schritt-Workflow für saubere Rechtsrecherche
prompts/chatgpt-custom-gpt.mdChatGPT Custom-GPTSystem-Prompt + Citation-Pflicht analog Skill
prompts/copilot-instructions.mdGitHub Copilot (.github/copilot-instructions.md)Repo-weite Anweisung: PRIMAMCP für rechtliche Fragen verwenden

Die mitgelieferten MCP-Prompts (/legal_research, /citation_resolve, /compare_de_eu) decken denselben Workflow server-seitig ab — nutze sie in MCP-fähigen Clients (Claude Desktop, Claude.ai, Copilot Studio); die client-seitigen Skills/Rules sind die Variante für Clients ohne native Prompt-Unterstützung.


📚 Was PRIMAMCP abdeckt

QuelleInhaltAktualität
BundesrechtBGB, ZPO, HGB, AktG, GmbHG, StGB, StPO, AO, EStG, KStG, UStG, SGB I–XII, KSchG, ArbZG, MiLoG, AGG, BetrVG, TVG, BDSG, … — Gesetze und Rechtsverordnungen des BundesTäglich
LandesrechtBayern (gesetze-bayern.de) und Nordrhein-Westfalen (recht.nrw.de) — Landesgesetze & VerordnungenTäglich
Bundes-VerwaltungsvorschriftenAnwendungserlasse, Richtlinien, Durchführungsvorschriften des Bundes (z. B. TA Luft, AEAO)Täglich
EU-RechtDSGVO, KI-VO, MiCA, DORA, NIS2, DSA, DMA, Data Act, Data Governance Act, Verordnungen, Richtlinien, BeschlüsseTäglich
EuGH-/EuG-RechtsprechungVerfahrensnummern wie C-311/18, T-451/20Täglich
Bundesgerichte (ab 2010)BGH, BVerwG, BFH, BAG, BSG, BVerfG, BPatG, GmSOGBTäglich
Leitentscheidungen (bis 2009)BVerfGE (amtliche Sammlung, inkl. Lüth/Elfes), BVerwG-UrteileAbgeschlossener Bestand
Landes-RechtsprechungSächsisches OVG (Bautzen), NRW-Obergerichte (OVG/OLG/LAG/FG/LSG/VerfGH NRW)Laufend
Datenschutz-GuidanceEDSA/EDPB-Leitlinien & DSK-Beschlüsse — Soft Law zu DSGVO/BDSGLaufend
GesetzesmaterialienBT-Drucksachen mit amtlicher Begründung — der „Wille des Gesetzgebers" (Tool legal_get_materials)Täglich

Vollständiges deutsches Bundesrecht · Landesrecht Bayern & NRW · vollständiges EU-Recht · Bundes- und Landesgerichtsentscheidungen · Datenschutz-Guidance · jede Norm einzeln zitierbar. Alle Inhalte aus amtlichen, frei zugänglichen Quellen — keine Verlagslizenz, keine Drittanbieter-Daten, keine intransparente Lizenzkette.

Stabiler Reverse-Index: Welche Norm wurde von welcher Entscheidung zitiert? Treibt das Tool legal_find_citing_decisions.

Kostenlos im Web: Über 235.000 Gesetzes-Seiten zu Bundes- und EU-Recht sind frei und ohne Login auf mcp.planitprima.com durchstöberbar — jede Norm mit verlinkter einschlägiger Rechtsprechung und, wo vorhanden, erläuternden Beschreibungen.

Ist mein Gesetz dabei? Eine Freitextsuche auf der Startseite prüft sofort, ob die für dich relevanten Gesetze in PRIMAMCP indexiert sind.


🎯 Warum PRIMAMCP?

Gegenüber LLM-Direktnutzung: Kein Trainings-Cutoff. Exakte Paragrafen statt geraten. Jede Antwort mit Fundstelle. Sauber getrennt zwischen BGB / DSGVO / BGH-Urteilen. KI halluziniert bei Rechtsfragen regelmäßig — mit PRIMAMCP nicht mehr.

Gegenüber anderen Legal-MCP-Servern: Produktionsreif statt Hobby-Projekt. Hybrid-Suche mit AI-Reranking (öffentlicher Benchmark). Pro-Seat-Quota, OAuth + API-Key, kommerzieller Support, tägliche Aktualisierung aus amtlichen Quellen.

Gegenüber Komplett-KI-Lösungen (Harvey, Noxtua): PRIMAMCP ist die darunterliegende Schicht — der zitierfähige Rechtskontext-Provider. Eigenes LLM, eigener Workflow.


🔒 Compliance & Sicherheit

  • Hosting in Deutschland — alle Daten ausschließlich auf Hetzner-Servern in Deutschland verarbeitet und gespeichert
  • DSGVO-konform — Auftragsverarbeitungsvertrag (AVV) nach Art. 28 DSGVO inklusive
  • Keine personenbezogenen Daten im Regelbetrieb — der Index enthält nur öffentliche Rechtstexte; Tool-Call-Inhalte werden nicht persistiert
  • API-Keys SHA-256-gehasht — Klartext nur einmal beim Erstellen sichtbar
  • Dual-Auth — API-Key (sk-legal-…) für Server-to-Server, OAuth 2.1 mit JWT für Web-Clients
  • Pro-Seat-Quota mit Fair-Use-Limit (15–300 Anfragen/min je nach Tarif)
  • Stripe für Zahlungsabwicklung unter EU-US Data Privacy Framework (Art. 45 DSGVO)

→ Verbindliches in AGB und Datenschutzerklärung.


💰 Pricing

Alle Preise brutto (inkl. USt.), pro Seat und Monat. Jahresabrechnung spart 16 %. Vollständiger Rechtskorpus in jedem Tarif.

TarifMonatlichJährlichAnfragen/MonatRate-Limit
Free0 €—150 (max. 15/Tag)15/min
Lite6,90 €69 €75030/min
Pro19,90 €199 €5.00060/min
Pro Plus69,90 €699 €25.000300/min

Sitzstaffel auf Pro und Pro Plus: ab dem 2., 6. und 11. Seat wird jeder weitere günstiger — Pro 15,90 / 13,90 / 11,90 €, Pro Plus 55,90 / 48,90 / 41,90 € pro Monat. Gestaffelte Abrechnung: jeder Seat zum Satz seiner Stufe. Lite kostet jeden Seat gleich viel.

Die ersten 5 Tage laufen mit Pro-Funktionen, ohne Kreditkarte. Danach geht es ohne Zutun im Free-Tarif weiter — kein automatischer Wechsel in ein kostenpflichtiges Abo, jederzeit kündbar.

→ mcp.planitprima.com/pricing


📖 Weitere Doku


🤝 Beitrag & Support

Pull Requests an die Doku sind willkommen — Tippfehler, fehlende Beispiele, neue Quickstart-Guides für weitere MCP-Clients. Code-Contributions am npm-Wrapper-Paket (packages/primamcp/) ebenfalls.


📜 License

Code und Dokumentation in diesem Repo: MIT License.

Der PRIMAMCP-Server-Quellcode ist nicht Open Source — PRIMAMCP ist ein gemanagter SaaS-Dienst, betrieben von PLANIT // TECH GmbH in Deutschland.


⚠️ Disclaimer

PRIMAMCP liefert verifizierte Rechtsinformation, keine Rechtsberatung im Sinne des RDG. Für eine konkrete Rechtsberatung wende dich an eine Rechtsanwältin oder einen Rechtsanwalt. Treffer aus dem PRIMAMCP-Index ersetzen keine juristische Auswertung im Einzelfall.


© 2026 PLANIT // TECH GmbH · Impressum · Datenschutz · AGB

Source: README.md at commit b39c8ac

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

1
  1. v0.2.1LatestSep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts