condosplit
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@condosplitcalcola suddivisione bolletta luce gen-feb 2026 €150,52"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
condosplit
Plugin MCP per Claude Code — suddivisione automatica delle spese condominiali.
condosplit è un MCP server che estende Claude Code con strumenti dedicati alla gestione e ripartizione delle spese condominiali. Una volta installato, basta chiedere a Claude in linguaggio naturale e lui calcola le quote, mostra lo schema dell'edificio e mantiene lo storico.
Installazione
1. Clona e installa le dipendenze
git clone https://github.com/sntfrancesco/condosplit.git condosplit
cd condosplit
npm install2. Registra il server in Claude Code (globale)
Il server va installato una volta sola a livello globale: legge condo.config.json dalla directory corrente, quindi funziona in qualsiasi progetto senza ulteriori configurazioni.
claude mcp add -s user condosplit node /percorso/assoluto/condosplit/src/server.jsOppure modifica manualmente ~/.claude/settings.json:
{
"mcpServers": {
"condosplit": {
"command": "node",
"args": ["/percorso/assoluto/condosplit/src/server.js"]
}
}
}3. Verifica che il server sia attivo
claude mcp listRelated MCP server: Splitwise MCP Server
Utilizzo
Dopo l'installazione, Claude dispone di questi strumenti che può chiamare autonomamente durante la conversazione.
Inizializzare un progetto
Inizializza un progetto condosplit nella directory correnteCrea condo.config.json e una copia di README_GUIDE-condosplit.md nella directory di lavoro.
Visualizzare lo schema
Mostrami lo schema del condominioCalcolare una suddivisione
Calcola la suddivisione della bolletta luce di gen-feb 2026 per €150,52
Dividi la pulizia scala di febbraio 2026 da €80,00
Ripartisci la quota ascensore del primo trimestre 2026 di €210,50 e salvala nello storicoQuando vengono calcolate spese e sono presenti coordinate di pagamento configurate, Claude mostrerà la lista e chiederà quale includere nel report.
Gestire le coordinate di pagamento
Mostrami le coordinate di pagamento disponibili
Aggiungi una coordinata: Enel Energia, IBAN IT60X0542811101000000123456, banca Intesa SanpaoloLe coordinate vengono salvate in condo.coordinates.json nella directory del progetto. Ogni tipo di spesa in condo.config.json può avere un campo defaultPaymentCoordinatesId che suggerisce la coordinata predefinita.
Consultare lo storico
Mostrami lo storico delle spese condominialiStrumenti MCP esposti
Strumento | Descrizione |
| Crea |
| Visualizza lo schema ASCII dell'edificio |
| Elenca i tipi di spesa configurati |
| Calcola la suddivisione di una spesa; se sono presenti coordinate, chiede quale includere nel report |
| Mostra lo storico delle spese salvate |
| Elenca le coordinate di pagamento in |
| Aggiunge o aggiorna una coordinata di pagamento |
Struttura di condo.coordinates.json
File generato automaticamente nella directory di progetto. Contiene tutte le coordinate di pagamento configurate. Viene creato vuoto da condosplit_init e popolato con condosplit_coordinates_save.
{
"coordinates": [
{
"id": "enel_energia",
"label": "Enel Energia",
"intestatario": "Condominio Via Roma 1",
"iban": "IT60X0542811101000000123456",
"swift": "BCITITMM",
"banca": "Intesa Sanpaolo",
"causale": "Bolletta luce scala",
"note": "Inserire numero cliente in causale"
}
]
}Tutti i campi tranne id e label sono opzionali.
Struttura di condo.config.json
{
"building": {
"name": "Nome condominio",
"floors": [
{
"level": 1, // numero piano
"label": "Primo Piano", // etichetta leggibile
"staircaseAccess": true, // false = nessun accesso scala (es. piano terra negozi)
"units": [
{ "id": "I1.a", "label": "Proprietario A" },
{ "id": "I1.b", "label": "Proprietario B", "occupied": false } // non abitato
]
}
]
},
"expenseTypes": [
{
"id": "pulizia_scala", // usato nel tool condosplit_split
"name": "Pulizia Scala",
"splitRule": "occupied_staircase_equal", // solo abitati con accesso scala
"defaultPaymentCoordinatesId": "impresa_pulizie" // ID in condo.coordinates.json (opzionale)
},
{
"id": "bolletta_luce",
"name": "Bolletta Luce Scala",
"splitRule": "utility_breakdown",
"utilityComponents": [
{ "name": "Autoclave", "percentage": 33, "splitGroup": "all" },
{ "name": "Ascensore", "percentage": 34, "splitGroup": "occupied_staircase" },
{ "name": "Luce Scala", "percentage": 33, "splitGroup": "occupied_staircase" }
]
}
]
}Campo occupied per unità
Ogni unità accetta il campo opzionale "occupied": false per indicare che l'interno è non abitato.
Il default è true (abitato): omettere il campo equivale a "occupied": true.
Nello schema dell'edificio le unità non abitate sono marcate con ⊘.
Regole di ripartizione (splitRule)
Valore | Comportamento |
| Quota uguale tra tutte le unità |
| Quota uguale tra unità con |
| Quota uguale tra unità abitate |
| Quota uguale tra unità abitate con |
| Ripartizione per componenti, ognuno con percentuale e gruppo |
Gruppi (splitGroup) — per utility_breakdown
Valore | Unità incluse |
| Tutte le unità |
| Unità con |
| Unità abitate |
| Unità abitate con |
Struttura del progetto
condosplit/
├── src/
│ ├── server.js ← entry point MCP server
│ ├── config.js ← caricamento e validazione configurazione
│ ├── building.js ← rendering schema ASCII
│ ├── expenses.js ← logica di ripartizione
│ ├── report.js ← formattazione report
│ ├── history.js ← storico spese
│ ├── coordinates.js ← gestione coordinate di pagamento
│ └── init.js ← inizializzazione progetto
├── examples/
│ ├── condo.config.json
│ └── condo.coordinates.json
├── package.json
├── README.md
└── README_GUIDE-condosplit.mdRequisiti
Node.js >= 18
Claude Code con supporto MCP
Licenza
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sntfrancesco/condosplit'
If you have feedback or need assistance with the MCP directory API, please join our Discord server