Skip to main content
Glama
jaggeman
by jaggeman

# MCP LAS 🇸🇪⚖️

Ett specialiserat Model Context Protocol (MCP)-system och server för svensk arbetsrätt, rättspraxis (Arbetsdomstolen) och kollektivavtal, byggt med Python FastMCP och Google Firebase Firestore.


🌟 Funktioner

  • 📜 Deterministisk Legal Law-Chunking: Indexerar och delar upp lagtext strikt efter Kapitel och Paragraf (§) med bevarad juridisk kontext.

  • 🔍 Hybrid Semantisk + Lexikal Sökning: Sök i lagar med naturligt språk eller specifika lagtermer.

  • ⚖️ Exakt Paragrafuppslagning: Hämta omedelbart gällande lydelse för t.ex. LAS 7 §, Semesterlagen 12 § eller MBL 11 §.

  • 🏛️ Rättspraxis (Arbetsdomstolen - AD): Sök i vägledande domar och se tillämpning av lagregler.

  • 🤝 Kollektivavtalsjämförelse (CBA): Undersök avvikelser från semidispositiv rätt (t.ex. Teknikavtalet, Almega) mot lagens grundregler.

  • ☁️ Google Firebase Firestore: Skalbar dokument- och vektordatabas för lagmetadata, sektioner, domar och avtalsregler.


🛠️ MCP-Verktyg (Tools)

Verktyg

Beskrivning

Exempelanrop

lookup_statute

Exakt hämtning av specifik paragraf och rubrik

law="LAS", section="7"

search_labor_law

Hybrid semantisk sökning i svensk arbetsrätt

query="sakliga skäl uppsägning personliga skäl"

search_case_law

Sökning i Arbetsdomstolens (AD) domar

query="avskedande illojalitet", year_from=2020

get_cba_exception

Kontrollera avvikelse i kollektivavtal från lag

statute="LAS", section="11", agreement_name="Teknikavtalet"

compare_statute_vs_cba

Jämför lagens grundregel mot kollektivavtal

topic="Uppsägningstid", agreement_name="Teknikavtalet"


🚀 Snabbstart

1. Klona och installera beroenden

git clone https://github.com/jaggeman/mcp-las.git
cd mcp-las

python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt

2. Konfiguration (.env)

Skapa en .env-fil från .env.example:

# Firebase-konfiguration (valfritt för offline/lokalt läge)
FIREBASE_PROJECT_ID=ditt-firebase-projekt
FIREBASE_CREDENTIALS_PATH=./firebase-credentials.json
USE_FIRESTORE_EMULATOR=false

# Embeddings: 'openai', 'gemini' eller 'mock'
EMBEDDING_PROVIDER=mock
OPENAI_API_KEY=

3. Ladda ner och indexera lagar från Riksdagens API

python scripts/ingest_statutes.py

Detta hämtar och indexerar automatiskt:

  • LAS (SFS 1982:80)

  • Semesterlagen (SFS 1977:480)

  • MBL (SFS 1976:580)

  • Arbetstidslagen (SFS 1982:673)

  • Diskrimineringslagen (SFS 2008:567)


🔌 Anslut till MCP-klienter (Claude Desktop / Cursor)

Lägg till servern i din MCP-konfiguration (t.ex. claude_desktop_config.json):

{
  "mcpServers": {
    "mcp-las": {
      "command": "C:\\LAS\\.venv\\Scripts\\python.exe",
      "args": [
        "-m",
        "src.server"
      ],
      "cwd": "C:\\LAS"
    }
  }
}

🧪 Kör tester

pytest -v

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/jaggeman/mcp-las'

If you have feedback or need assistance with the MCP directory API, please join our Discord server