KfW Förderungsmittel MCP Server
KfW 资助 MCP 服务器
一个用于查询德国住宅建筑节能改造 KfW 资助计划的 MCP (Model Context Protocol) 服务器。
“Sanierungskompass”(改造指南)平台的一部分——将房主与能源顾问及最新的 KfW 融资机会联系起来。
什么是 KfW 资助?
德国复兴信贷银行 (KfW) 为以下项目提供低息贷款和补助金:
建筑节能改造 (BEG - 联邦高效建筑资助)
供暖系统更换和可再生热源
单项措施,如窗户、隔热和通风工程
符合 KfW 高效房屋标准的全面改造
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, 必填): 改造措施 (例如 "Fenstertausch" (换窗), "Dachdämmung" (屋顶隔热), "Heizungsaustausch" (换暖气), "Wärmepumpe" (热泵))building_type(string, 可选): 建筑类型 (例如 "Wohngebäude" (住宅))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 文件
联系方式
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.-