Skip to main content
Glama
mcp-abfall
by AlpayC

mcp-abfall

English · Deutsch

CI License: MIT Python 3.11+ Providers: 995

MCP-сервер для календарей вывоза мусора немецких городов и районов. По заданному адресу ищет даты вывоза — остаточные отходы, органические отходы, бумагу, упаковку, крупногабаритный мусор, пункты сбора опасных отходов.

address ──▶ Nominatim ──▶ municipality + district ──▶ provider search (995)
                                                              │
                       collection dates ◀── portal ◀── resolve arguments

Почему это нетривиально

Управление отходами в Германии организовано на муниципальном уровне. Общенационального API не существует — около 400 муниципальных служб по обращению с отходами ведут собственные порталы, работающие на нескольких программных платформах (Abfall.IO/AbfallPlus, AbfallNavi, Jumomind, AWIDO, C-Trace, Müllmax, плюс множество простых ICS-экспортов).

Этот сервер использует mampfes/hacs_waste_collection_schedule (MIT) в качестве источника данных — активно поддерживаемый проект с более чем 950 модулями источников. Его внутренний пакет не зависит от Home Assistant и подключён здесь как Git-подмодуль.

Главная задача этого проекта — превратить адрес в ответственную службу по обращению с отходами и её внутренние параметры. В Home Assistant человек один раз связывает всё это вручную; MCP-сервер должен делать это самостоятельно.

Related MCP server: fds-mcp

Установка

Сервер запускается из рабочей копии репозитория, а не как установленный пакет: ему нужны источник данных в vendor/ и реестр в data/, оба пути разрешаются относительно корня проекта. Именно поэтому его нет на PyPI — wheel-пакет установился бы без ошибок, но всё равно не работал.

git clone --recurse-submodules https://github.com/AlpayC/mcp-abfall.git
cd mcp-abfall
uv sync
uv run pytest

data/providers.json включён в репозиторий, поэтому сервер запускается сразу. После обновления подмодуля пересоберите его:

uv run python scripts/build_registry.py

Подключение

Локально через stdio — в claude_desktop_config.json или .mcp.json:

{
  "mcpServers": {
    "abfall": {
      "command": "uv",
      "args": ["--directory", "/path/to/mcp-abfall", "run", "mcp-abfall"]
    }
  }
}

Как HTTP-сервис:

uv run mcp-abfall --http --host 127.0.0.1 --port 8000

Имейте в виду, что каждый HTTP-запрос создаёт нагрузку на порталы служб и на Nominatim. Для любого использования

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      Enables AI assistants to prepare German freedom-of-information requests on FragDenStaat.de: identify the responsible authority with evidence, the applicable act and deadline, track requests, collect replies and attachments, and draft new requests locally before anything is sent.
      15
      24 PyPI
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables keyless access to German and European rail and public transport data, including station search, live departures and arrivals, and multi-leg journey planning with real-time updates.
      116 npm
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables searching and retrieving German public procurement notices as normalized JSON, with per-call payment via x402 (USDC on Base) and free sample and stats tools.
      MIT