# Luxembourg MCP

An MCP server that hands your agent Luxembourg's laws, statistics, transport and environment data with no API keys. Useful if you work with the Grand Duchy.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 8
- Author: amirdaraee
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/amirdaraee/luxembourg-mcp
- Updated: 2026-10-20
- HTML: https://affpapa.org/en/nevibecode/mcp/luxembourg-mcp

## What it does

Luxembourg MCP wraps scattered public APIs and open datasets into 44 tools an agent can call directly. The set covers Legilux legislation, STATEC LUSTAT statistics, CFL and city parking, CITA traffic, air quality, parliamentary questions and plenary votes, housing prices, Chargy charging points, power prices, waste-collection dates, on-duty pharmacies, public tenders and a Luxembourgish dictionary. Every result carries its source URL, and nothing is scraped.

Two ways in. The hosted endpoint `https://mcp.luxembourg-mcp.com/mcp` speaks Streamable HTTP and needs no install. To run it locally, use `uvx luxembourg-mcp`, or build from source: Python 3.11 or newer, then `pip install -e .` and `luxembourg-mcp --transport http --port 8000`. The tool catalogue sits at `http://127.0.0.1:8000/`, the MCP endpoint at `http://127.0.0.1:8000/mcp`.

A `/status` page reports whether each official upstream is reachable. One failed check marks it degraded, two in a row mark it down. Checks run at most every 10 minutes and read only the first few kilobytes. When an upstream is down, the tool errors out — check the status page, not the server.

## Requirements
- Needs: Python and uv (commands run via uvx)
- Remote server: `https://mcp.luxembourg-mcp.com/mcp`

## Install

### Claude Code (native platform)

1. **Platform CLI: remote server**
```bash
claude mcp add --transport http luxembourg-mcp https://mcp.luxembourg-mcp.com/mcp
```

2. **Platform CLI**
```bash
claude mcp add luxembourg-mcp -- uvx luxembourg-mcp
```
uvx runs the command named after the package; if the README names another one, use uvx --from luxembourg-mcp <command>

### Codex

1. **Platform CLI: remote server**
```bash
codex mcp add luxembourg-mcp --url https://mcp.luxembourg-mcp.com/mcp
```

2. **Platform CLI**
```bash
codex mcp add luxembourg-mcp -- uvx luxembourg-mcp
```
uvx runs the command named after the package; if the README names another one, use uvx --from luxembourg-mcp <command>

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "luxembourg-mcp": {
            "url": "https://mcp.luxembourg-mcp.com/mcp"
        }
    }
}
```
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "luxembourg-mcp": {
            "command": "uvx",
            "args": [
                "luxembourg-mcp"
            ]
        }
    }
}
```
uvx runs the command named after the package; if the README names another one, use uvx --from luxembourg-mcp <command>

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "luxembourg-mcp": {
            "type": "http",
            "url": "https://mcp.luxembourg-mcp.com/mcp"
        }
    }
}
```
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "luxembourg-mcp": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "luxembourg-mcp"
            ]
        }
    }
}
```
uvx runs the command named after the package; if the README names another one, use uvx --from luxembourg-mcp <command>

### Gemini CLI

1. **Platform CLI: remote server**
```bash
gemini mcp add -t http luxembourg-mcp https://mcp.luxembourg-mcp.com/mcp
```

2. **Platform CLI**
```bash
gemini mcp add luxembourg-mcp uvx luxembourg-mcp
```
uvx runs the command named after the package; if the README names another one, use uvx --from luxembourg-mcp <command>

## When to use it
- check which weather warnings are active in Luxembourg
- find a consolidated law text in Legilux
- see free spaces at CFL and city car parks
- pull unemployment figures for a single commune
- locate the on-duty pharmacy with address and phone

## Example prompts
- Which weather warnings are active in Luxembourg right now?
- Find the consolidated labour law text in Legilux
- How many free spaces are there at the CFL Park and Ride facilities?

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 386989
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33918
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81115
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47392
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43872

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
