Skip to main content
Glama
tife89

KfW Förderungsmittel MCP Server

by tife89

MCP-сервер субсидий KfW

MCP-сервер (Model Context Protocol) для запроса информации о программах субсидирования KfW для энергетической санации жилых зданий в Германии.

Часть платформы "Sanierungskompass" — связывает домовладельцев с энергетическими консультантами и актуальными возможностями финансирования KfW.

Что такое субсидии KfW?

Kreditanstalt für Wiederaufbau (KfW) предлагает льготные кредиты и гранты для:

  • Энергетической санации зданий (BEG — Федеральная программа субсидирования эффективных зданий)

  • Замены систем отопления и использования возобновляемых источников тепла

  • Отдельных мероприятий, таких как замена окон, работы по теплоизоляции и вентиляции

  • Комплексной санации до стандартов энергоэффективного дома KfW (KfW-Effizienzhaus)

Related MCP server: Cernion Grid Intelligence

Функции

  • 4 инструмента MCP для запроса данных KfW

  • Актуальные данные программ KfW (2025/2026)

  • Статическая резервная база данных с популярными программами

  • Процентные ставки и условия кредитования с расчетами

  • Определение субсидии на погашение кредита (часть кредита, покрываемая грантом)

  • Типобезопасная реализация на TypeScript

Установка

NPM-пакет

npm install @sanierungskompass/kfw-mcp

Из исходного кода

git clone https://github.com/timfellendorf/kfw-mcp.git
cd kfw-mcp
npm install
npm run build

Использование

Запуск в качестве MCP-сервера

npm start
# oder für Entwicklung:
npm run dev

Сервер прослушивает Stdin/Stdout в формате протокола MCP.

Настройка с Claude Desktop

Отредактируйте ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или эквивалентный файл в Windows/Linux:

{
  "mcpServers": {
    "kfw-foerdermittel": {
      "command": "node",
      "args": ["/pfad/zu/kfw-mcp/dist/index.js"]
    }
  }
}

Затем активируйте сервер в Claude.

С помощью Claude Code

# Server im Hintergrund starten
npm run dev &

# In Claude Code verwenden:
# - Claude erkennt verfügbare Tools automatisch
# - Tools können direkt in Prompts genutzt werden

Доступные инструменты

1. kfw_list_programs

Выводит список всех доступных программ KfW для санации жилых зданий.

Ввод: Параметры не требуются

Вывод: Массив с программами (ID, название, тип, категория, описание)

Пример:

Claude: "Zeige mir alle verfügbaren KfW-Programme"

Server antwortet mit:
[
  {
    "id": "358",
    "name": "KfW 358 - Ergänzungskredit für Einzelmaßnahmen",
    "type": "Kredit",
    "category": "BEG - Einzelmaßnahmen",
    "description": "Zinsgünstiger Kredit für einzelne energetische Maßnahmen an Wohngebäuden",
    "maxLoanAmount": 120000,
    "interestRate": {
      "current": 2.75,
      "unit": "% p.a. effektiv"
    }
  },
  ...
]

2. kfw_get_program_details

Получает подробную информацию о конкретной программе KfW.

Параметры:

  • program_number (string, обязательно): Номер программы KfW (например, "358", "261", "458", "459")

Вывод: Подробная информация о программе

Пример:

Claude: "Gib mir Details zum KfW 358 Programm"

Server antwortet mit:
{
  "id": "358",
  "name": "KfW 358 - Ergänzungskredit für Einzelmaßnahmen",
  "type": "Kredit",
  "description": "Zinsgünstiger Kredit für einzelne energetische Maßnahmen an Wohngebäuden",
  "maxLoanAmount": 120000,
  "eligibleMeasures": [
    "Fenstertausch",
    "Türentausch",
    "Dachdämmung",
    "Wanddämmung",
    "Kellerdeckendämmung",
    "Heizungsanlage",
    "Lüftungsanlage",
    "Solarthermieanlage"
  ],
  "interestRate": {
    "current": 2.75,
    "unit": "% p.a. effektiv"
  },
  "maxRepaymentPeriod": 20,
  "minRepaymentPeriod": 4,
  "tilgungszuschuss": 0,
  "notes": "Für einzelne energetische Sanierungsmaßnahmen"
}

3. kfw_check_eligibility

Проверяет, какие программы KfW подходят для конкретного мероприятия по санации.

Параметры:

  • measure (string, обязательно): Мероприятие по санации (например, "замена окон", "изоляция крыши", "замена отопления", "тепловой насос")

  • building_type (string, опционально): Тип здания (например, "жилое здание")

  • is_owner_occupied (boolean, опционально): Проживает ли собственник?

Вывод: Применимые программы с рекомендациями

Пример:

Claude: "Welche KfW-Programme gibt es für Wärmepumpen?"

Server antwortet mit:
{
  "measure": "Wärmepumpe",
  "applicablePrograms": [
    {
      "id": "458",
      "name": "KfW 458 - Heizungsförderung",
      "type": "Zuschuss",
      "eligibilityNotes": "30% Basis + bis zu 40% Bonuszuschläge = max 70%"
    },
    {
      "id": "359",
      "name": "KfW 359 - Kredit für Sanierungsmaßnahmen",
      "type": "Kredit",
      "eligibilityNotes": "Umfassende Sanierung mit Effizienzhaus-Standard"
    }
  ],
  "matchCount": 2,
  "recommendations": [
    "Zuschuss- und Kreditprogramme verfügbar - vergleichen Sie die Konditionen.",
    "Zuschuss-Programme erfordern keine Rückzahlung.",
    "Kredit-Programme bieten zinsgünstige Darlehen."
  ]
}

4. kfw_calculate_funding

Рассчитывает примерные кредитные ставки и суммы субсидий для программы KfW.

Параметры:

  • program (string, обязательно): Номер программы KfW (например, "358", "458")

  • loan_amount (number, обязательно): Сумма кредита/субсидии в евро

  • term_years (number, опционально): Срок в годах (по умолчанию: 15 лет для кредитов)

Вывод: Расчет с ежемесячным платежом, общей нагрузкой, процентной ставкой и субсидией на погашение

Пример:

Claude: "Berechne die monatliche Rate für einen 50.000€ Kredit im KfW 358 über 15 Jahre"

Server antwortet mit:
{
  "program": "358",
  "loanAmount": 50000,
  "termYears": 15,
  "type": "Kredit",
  "monthlyPayment": 351.24,
  "totalPayment": 63223.0,
  "totalInterest": 13223.0,
  "effectiveInterestRate": 2.75,
  "tilgungszuschuss": 0,
  "netLoanAmount": 50000,
  "notes": "Zinssatz: 2.75% p.a. effektiv"
}

Для грантов (например, KfW 458):

Claude: "Berechne den Zuschuss für eine 15.000€ Wärmepumpen-Anlage im KfW 458"

Server antwortet mit:
{
  "program": "458",
  "loanAmount": 15000,
  "type": "Zuschuss",
  "monthlyPayment": 0,
  "tilgungszuschuss": 10500,
  "netLoanAmount": 4500,
  "subsidyPercentage": 70,
  "notes": "70% Zuschuss = 10500€ nicht rückzahlbar"
}

Поддерживаемые программы KfW

Номер

Название

Тип

Категория

358

Дополнительный кредит на отдельные мероприятия

Кредит

BEG Отдельные мероприятия

359

Кредит на мероприятия по санации

Кредит

BEG Комплексная санация

261

Кредит на энергоэффективный жилой дом

Кредит

BEG Энергоэффективный дом

458

Субсидия на отопление

Грант

BEG Отопление

459

Грант на отдельные мероприятия

Грант

BEG Отдельные мероприятия

(Другие программы, такие как 455, 440, 461, являются устаревшими в наборе данных)

Логика программы

Получение данных

  1. Первично: Резервное копирование из статической базы данных (src/data/kfw-programs.json)

  2. Вторично: Попытка парсинга актуальных данных с https://www.kfw.de/inlandsfoerderung/Privatpersonen/Bestandsimmobilien/

  3. При ошибке парсинга → автоматически используются статические данные

Расчет суммы субсидии

Для кредитов:

  • Ежемесячный платеж: Стандартизированная формула аннуитета со сложными процентами

  • Субсидия на погашение вычитается из основной суммы кредита

  • Эффективная процентная ставка согласно требованиям KfW

Для грантов:

  • Процентное субсидирование общих затрат

  • KfW 458: База 30% + бонусные надбавки (макс. до 70%)

  • KfW 459: База 15% + стандарты (макс. до 25%)

Разработка

Структура проекта

kfw-mcp/
├── src/
│   ├── index.ts                 # MCP Server Entry Point
│   ├── tools/
│   │   ├── listPrograms.ts      # Tool 1: Programmübersicht
│   │   ├── programDetails.ts    # Tool 2: Details
│   │   ├── checkEligibility.ts  # Tool 3: Eignung
│   │   └── calculateFunding.ts  # Tool 4: Berechnung
│   ├── utils/
│   │   └── scraper.ts           # Web-Scraping-Hilfsfunktionen
│   └── data/
│       └── kfw-programs.json    # Statische Programmdatenbank
├── dist/                        # Kompilierte JavaScript-Dateien
├── package.json
├── tsconfig.json
└── README.md

Сборка и тестирование

# TypeScript compilieren
npm run build

# Server starten
npm start

# Entwicklungsmodus (mit Auto-Rebuild)
npm run dev

Обновление данных

Данные о программах и процентных ставках можно обновить в src/data/kfw-programs.json:

{
  "programs": [
    {
      "id": "358",
      "name": "KfW 358 - ...",
      "interestRate": { "current": 2.75, "unit": "% p.a. effektiv" },
      ...
    }
  ]
}

Лицензия

MIT License — см. файл LICENSE

Контакты

Tim Fellendorf timfellendorf@googlemail.com

Часть проекта Sanierungskompass для поддержки энергетической санации зданий в Германии.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides access to FluentLab's funding database, enabling users to search for funding opportunities and retrieve document checklists required for specific funding programme applications.
    1
    6 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    87+ specialized tools for German and European energy data. Direct AI access to Marktstammdatenregister (MaStR), ENTSO-E, Redispatch 2.0, and Grid Operations for utilities and datacenters.
    2
    GPL 3.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides AI assistants with real-time, verified European funding data including open grant calls, programmes, consortium partners, VCs, and incubators, enabling natural language queries about EU funding.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Nine tools for indoor climate and household energy in Germany/EU: BTU sizing for a room, portable-AC window-seal length, live heatwave outlook, appliance running costs, heating watts, dew point for safe ventilation, and balcony-storage subsidy rules. Also searches and reads 133 guides on getecoback.com; no auth, no personal data, and every answer returns its source URL.
    -