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.


Related MCP server: Slovak Law MCP Server

🛠️ 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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

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