KfW Förderungsmittel MCP Server
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, являются устаревшими в наборе данных)
Логика программы
Получение данных
Первично: Резервное копирование из статической базы данных (
src/data/kfw-programs.json)Вторично: Попытка парсинга актуальных данных с
https://www.kfw.de/inlandsfoerderung/Privatpersonen/Bestandsimmobilien/При ошибке парсинга → автоматически используются статические данные
Расчет суммы субсидии
Для кредитов:
Ежемесячный платеж: Стандартизированная формула аннуитета со сложными процентами
Субсидия на погашение вычитается из основной суммы кредита
Эффективная процентная ставка согласно требованиям 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 для поддержки энергетической санации зданий в Германии.
This server cannot be deployed
Maintenance
Related MCP Connectors
Solar, weatherization, EV charging, battery and heat-pump decision tools for AI agents.
Eligibility-first UK & EU grant discovery, inside ChatGPT and Claude.
German property depreciation (AfA), Restnutzungsdauer, Kaufpreisaufteilung & appraisals via AfAMax
Live EU funding data in your AI: grant calls, programmes, consortium partners, VCs, incubators.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides access to FluentLab's funding database, enabling users to search for funding opportunities and retrieve document checklists required for specific funding programme applications.16 npmMIT
- AlicenseNot gradedqualityAmaintenance87+ 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.2GPL 3.0
- AlicenseNot gradedqualityCmaintenanceProvides 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
- FlicenseNot gradedqualityDmaintenanceNine 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.-