Austrian federal legislation — statutes and EU cross-references via MCP
The RIS (Rechtsinformationssystem) alternative for the AI age.
Query 5,101 Austrian statutes -- from Datenschutzgesetz and Strafgesetzbuch to Allgemeines bürgerliches Gesetzbuch, Arbeitsverfassungsgesetz, and more -- directly from Claude, Cursor, or any MCP-compatible client.
If you're building legal tech, compliance tools, or doing Austrian legal research, this is your verified reference database.
Built by Ansvar Systems -- Stockholm, Sweden
Austrian legal research means navigating the RIS (Rechtsinformationssystem des Bundes), juggling Bundesgesetze, Landesgesetze, and RIS-Suchabfragen. Whether you're:
...you shouldn't need dozens of browser tabs and manual PDF cross-referencing. Ask Claude. Get the exact provision. With context.
This MCP server makes Austrian law searchable, cross-referenceable, and AI-readable.
Connect directly to the hosted version -- zero dependencies, nothing to install.
Endpoint: https://austrian-law-mcp.vercel.app/mcp
| Client | How to Connect |
|---|---|
| Claude.ai | Settings > Connectors > Add Integration > paste URL |
| Claude Code | claude mcp add austrian-law --transport http https://austrian-law-mcp.vercel.app/mcp |
| Claude Desktop | Add to config (see below) |
| GitHub Copilot | Add to VS Code settings (see below) |
Claude Desktop -- add to claude_desktop_config.json:
{
"mcpServers": {
"austrian-law": {
"type": "url",
"url": "https://austrian-law-mcp.vercel.app/mcp"
}
}
}GitHub Copilot -- add to VS Code settings.json:
{
"github.copilot.chat.mcp.servers": {
"austrian-law": {
"type": "http",
"url": "https://austrian-law-mcp.vercel.app/mcp"
}
}
}npx @ansvar/austrian-law-mcpClaude Desktop -- add to claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"austrian-law": {
"command": "npx",
"args": ["-y", "@ansvar/austrian-law-mcp"]
}
}
}Cursor / VS Code:
{
"mcp.servers": {
"austrian-law": {
"command": "npx",
"args": ["-y", "@ansvar/austrian-law-mcp"]
}
}
}Once connected, just ask naturally -- in German or English:
| Category | Count | Details |
|---|---|---|
| Statutes | 5,101 statutes | Comprehensive Austrian federal legislation |
| Provisions | 56,760 sections | Full-text searchable with FTS5 |
| Preparatory Works | 2,674 documents | Regierungsvorlagen and parliamentary materials (Premium) |
| Case Law | 230,201 decisions | OGH, VfGH, VwGH (Premium tier) |
| Database Size | ~1.5 GB | Optimized SQLite, portable |
| Daily Updates | Automated | Freshness checks against RIS |
Verified data only -- every citation is validated against official sources (ris.bka.gv.at). Zero LLM-generated content.
Verbatim Source Text (No LLM Processing):
Smart Context Management:
Technical Architecture:
RIS OGD API → Parse → SQLite → FTS5 snippet() → MCP response
↑ ↑
Provision parser Verbatim database query| Traditional Approach | This MCP Server |
|---|---|
| Search RIS by Gesetzestitel | Search by plain German: "Datenschutz Einwilligung" |
| Navigate multi-paragraph statutes manually | Get the exact provision with context |
| Manual cross-referencing between laws | build_legal_stance aggregates across sources |
| "Ist dieses Gesetz noch in Kraft?" → manual check | check_currency tool → answer in seconds |
| Find EU basis → dig through EUR-Lex | get_eu_basis → linked EU directives instantly |
| Check RIS for updates | Daily automated freshness checks |
| No API, no integration | MCP protocol → AI-native |
Traditional: Search RIS → Download PDF → Ctrl+F → Cross-reference with Regierungsvorlage → Check EUR-Lex → Repeat
This MCP: "Welche EU-Richtlinie liegt dem DSG 2018 § 4 zur Einwilligung zugrunde?" → Done.
| Tool | Description |
|---|---|
search_legislation | FTS5 search on 56,760 provisions with BM25 ranking |
get_provision | Retrieve specific provision by BGBl number + paragraph/section |
validate_citation | Validate citation against database (zero-hallucination check) |
build_legal_stance | Aggregate citations from statutes, case law, preparatory works |
format_citation | Format citations per Austrian conventions (full/short/pinpoint) |
check_currency | Check if statute is in force, amended, or repealed |
list_sources | List all available statutes with metadata and data provenance |
about | Server info, capabilities, dataset statistics, and coverage summary |
| Tool | Description |
|---|---|
get_eu_basis | Get EU directives/regulations for Austrian statute |
get_austrian_implementations | Find Austrian laws implementing EU act |
search_eu_implementations | Search EU documents with Austrian implementation counts |
get_provision_eu_basis | Get EU law references for specific provision |
validate_eu_compliance | Check implementation status (requires EU MCP) |
Austria is an EU member state. Austrian law is heavily shaped by EU directives and regulations, particularly in data protection, financial services, consumer protection, and environmental law.
| Metric | Value |
|---|---|
| EU Member Since | 1995 |
| GDPR Implementation | DSG 2018 (Datenschutzgesetz) |
| NIS2 Implementation | NISG 2024 (Netz- und Informationssystemsicherheitsgesetz) |
| Authority | Datenschutzbehörde (DSB) |
| EUR-Lex Integration | Automated metadata fetching |
See EU_INTEGRATION_GUIDE.md for detailed documentation.
All content is sourced from authoritative Austrian legal databases:
| Field | Value |
|---|---|
| Authority | Bundeskanzleramt Österreich |
| Retrieval method | RIS OGD API |
| Language | German |
| License | RIS data (public domain, Austria) |
| Coverage | 5,101 federal statutes |
| Last ingested | 2026-02-25 |
A daily GitHub Actions workflow monitors all data sources:
| Source | Check | Method |
|---|---|---|
| Statute amendments | RIS API date comparison | All 5,101 statutes checked |
| New statutes | RIS Bundesgesetzblatt feed | Diffed against database |
| EU reference staleness | Git commit timestamps | Flagged if >90 days old |
This project uses multiple layers of automated security scanning:
| Scanner | What It Does | Schedule |
|---|---|---|
| CodeQL | Static analysis for security vulnerabilities | Weekly + PRs |
| Semgrep | SAST scanning (OWASP top 10, secrets, TypeScript) | Every push |
| Gitleaks | Secret detection across git history | Every push |
| Trivy | CVE scanning on filesystem and npm dependencies | Daily |
| Docker Security | Container image scanning + SBOM generation | Daily |
| Socket.dev | Supply chain attack detection | PRs |
| OSSF Scorecard | OpenSSF best practices scoring | Weekly |
| Dependabot | Automated dependency updates | Weekly |
See SECURITY.md for the full policy and vulnerability reporting.
THIS TOOL IS NOT LEGAL ADVICE
Statute text is sourced from official RIS publications. However:
- This is a research tool, not a substitute for professional legal counsel
- Court case coverage is available in Premium tier only -- do not rely solely on this for case law research in the free tier
- Verify critical citations against primary sources (ris.bka.gv.at) for court filings
- EU cross-references are extracted from Austrian statute text, not EUR-Lex full text
Before using professionally, read: DISCLAIMER.md | PRIVACY.md
Queries go through the Claude API. For privileged or confidential matters, use on-premise deployment. See PRIVACY.md for Österreichischer Rechtsanwaltskammertag (ÖRAK) compliance guidance.
git clone https://github.com/Ansvar-Systems/Austria-law-mcp
cd Austria-law-mcp
npm install
npm run build
npm testnpm run dev # Start MCP server
npx @anthropic/mcp-inspector node dist/index.js # Test with MCP Inspectornpm run ingest # Ingest statutes from RIS
npm run build:db # Rebuild SQLite database
npm run drift:detect # Run drift detection
npm run check-updates # Check for amendments and new statutes
npm run db:update-seed # Update database from seed dataThis server is part of Ansvar's Compliance Suite -- MCP servers that work together for end-to-end compliance coverage:
Query 49 EU regulations directly from Claude -- GDPR, AI Act, DORA, NIS2, MiFID II, eIDAS, and more. Full regulatory text with article-level search. npx @ansvar/eu-regulations-mcp
Query 5,101 Austrian statutes directly from Claude -- DSG 2018, StGB, ABGB, ArbVG, and more. Full provision text with EU cross-references. npx @ansvar/austrian-law-mcp
Query German federal statutes -- BDSG, StGB, BGB, and more. npx @ansvar/german-law-mcp
Query 261 security frameworks -- ISO 27001, NIST CSF, SOC 2, CIS Controls, SCF, and more. npx @ansvar/security-controls-mcp
Offline-capable sanctions screening -- OFAC, EU, UN sanctions lists. pip install ansvar-sanctions-mcp
70+ national law MCPs covering Belgium, Denmark, Finland, France, Germany, Ireland, Italy, Netherlands, Norway, Poland, Portugal, Slovenia, Spain, Sweden, Switzerland, UK, and more.
Contributions welcome! See CONTRIBUTING.md for guidelines.
Priority areas:
If you use this MCP server in academic research:
@software{austrian_law_mcp_2026,
author = {Ansvar Systems AB},
title = {Austrian Law MCP Server: Production-Grade Legal Research Tool},
year = {2026},
url = {https://github.com/Ansvar-Systems/Austria-law-mcp},
note = {5,101 Austrian statutes with 56,760 provisions and EU law cross-references}
}Apache License 2.0. See LICENSE for details.
We build AI-accelerated compliance and legal research tools for the European market. This MCP server started as our internal reference tool for Austrian law -- turns out everyone building for the DACH market has the same research frustrations.
So we're open-sourcing it. Navigating 5,101 statutes in the RIS shouldn't require a Rechtswissenschaftsstudium.
ansvar.eu -- Stockholm, Sweden