README.mdβ’3.84 kB
# Hypotheek MCP Server
Een Model Context Protocol (MCP) server voor hypotheekberekeningen en actuele rentetarieven.
## β¨ Features
- π **Maximale hypotheek berekening** - Bereken de maximale hypotheek op basis van inkomen, leeftijd, en bestaande leningen
- π° **Actuele rentes** - Haal de top 5 laagste hypotheekrentes op (NHG, non-NHG, verschillende LTV klasses)
- π **Stdio transport** - Optimaal voor Glama.ai en Claude Desktop
- β‘ **Simpel & Betrouwbaar** - Minimale dependencies, maximale stabiliteit
## π Quick Start
### Installatie
```bash
git clone https://github.com/pace8/hypotheek-mcp-server.git
cd hypotheek-mcp-server
npm install
```
### Configuratie
Maak een `.env` bestand:
```env
REPLIT_API_KEY=your_api_key_here
```
### Build & Run
```bash
npm run build
npm start
```
## π¦ Deployment op Glama.ai
1. Push je code naar GitHub
2. Ga naar [glama.ai](https://glama.ai)
3. Koppel je repository
4. Zet `REPLIT_API_KEY` als environment variabele
5. Deploy! β
Glama.ai gebruikt automatisch stdio transport - geen extra configuratie nodig.
## π οΈ Development
```bash
npm run dev # Watch mode met hot reload
```
## π API / Tools
### 1. bereken_hypotheek
Berekent de maximale hypotheek en maandlasten.
**Input:**
- `aanvragers`: Inkomen en geboortedatum van aanvrager(s)
- `bestaande_lening` (optioneel): Voor doorstromers met bestaande hypotheek
- `nieuwe_lening` (optioneel): Specifieke parameters voor nieuwe lening
**Output:**
- Maximale hypotheek
- Bruto maandlasten
- Overwaarde (bij doorstromers)
- Energielabel informatie
### 2. haal_actuele_rentes_op
Haalt de meest actuele top 5 laagste hypotheekrentes op.
**Input:** Geen parameters vereist
**Output:**
- Top 5 rentes per categorie (NHG, non-NHG, LTV klasses)
- Nieuwbouw vs bestaande bouw
- Per hypotheeksoort (annuΓ―teit, lineair, aflossingsvrij)
## ποΈ Project Structuur
```
hypotheek-mcp-server/
βββ src/
β βββ index.ts # Main server file
βββ build/ # Compiled JavaScript
βββ .env # Environment variables
βββ package.json # Dependencies
βββ tsconfig.json # TypeScript config
```
## π§ Environment Variabelen
| Variabele | Vereist | Beschrijving |
|-----------|---------|--------------|
| `REPLIT_API_KEY` | β
| API key voor Replit backend |
## π MCP Protocol
Deze server implementeert het [Model Context Protocol](https://modelcontextprotocol.io/) en gebruikt stdio transport voor communicatie met MCP clients zoals:
- Claude Desktop
- Glama.ai
- Andere MCP-compatible tools
## π Recente Veranderingen
**v1.0.0** - Stdio-only release
- β
Verwijderd: SSE transport en Express dependency
- β
Vereenvoudigd: Alleen stdio transport
- β
Verbeterd: Kleinere bundle, snellere startup
- β
Geoptimaliseerd: Perfect voor Glama.ai
Zie [MIGRATION_GUIDE.md](./MIGRATION_GUIDE.md) voor meer details.
## π Troubleshooting
### Server start niet
- Check of `REPLIT_API_KEY` is ingesteld in `.env`
- Run `npm install` opnieuw
- Check `npm run build` voor errors
### API errors
- Verifieer dat je API key geldig is
- Check of de Replit backend online is
- Check network connectivity
### Glama.ai deployment
- Zorg dat environment variabelen zijn ingesteld in Glama.ai dashboard
- Check logs voor "stdio mode" bericht
- Verify repository URL is correct
## π License
MIT
## π€ Contributing
Contributions zijn welkom! Open een issue of pull request.
## πββοΈ Support
Voor vragen of problemen:
1. Check de [MIGRATION_GUIDE.md](./MIGRATION_GUIDE.md)
2. Open een GitHub issue
3. Contact via Glama.ai community
## π Links
- [Model Context Protocol](https://modelcontextprotocol.io/)
- [Glama.ai](https://glama.ai)
- [MCP SDK Docs](https://github.com/modelcontextprotocol/typescript-sdk)