Mifos X – KI – Model Context Protocol (MCP) für Apache Fineract®
Dieses Projekt bietet Model Context Protocol (MCP)-Server für die Interaktion mit der Apache Fineract API und ermöglicht KI-Agenten den Zugriff auf Finanzdaten und -vorgänge. Implementierungen sind in Python , Java (Quarkus) und Node.js verfügbar.
MCP-Entwicklertools
Verwenden Sie den MCP Inspector, um Ihren Server zu testen und zu debuggen:
Dadurch wird eine lokale Web-Benutzeroberfläche gestartet, um über STDIO oder SSE eine Verbindung zu Ihrem MCP-Server herzustellen.
Related MCP server: Xero MCP Server
Erste Schritte
1. Wählen Sie Ihre Implementierung
Python (Flask)
Voraussetzungen : Python 3.8+, flask , mcp.server.fastmcp
Schritte :
Installieren Sie Abhängigkeiten:
pip install mcp[cli] uv flaskHinweis für Zsh-Benutzer : Wenn Sie Zsh verwenden, achten Sie darauf, Extras in Anführungszeichen zu setzen, um Shell-Erweiterungsfehler zu vermeiden:
pip install 'mcp[cli]' uv flaskFühren Sie den Server aus:
mcp dev app.py
Java (Quarkus)
Voraussetzungen : JDK 17+, Maven
Schritte :
Konfigurieren Sie Umgebungsvariablen in Ihrer Shell oder IDE:
export MIFOSX_BASE_URL="https://your-fineract-instance" export MIFOSX_BASIC_AUTH_TOKEN="your_api_token" export MIFOS_TENANT_ID="default"Über JBang ausführen (für schnelle Ausführung):
jbang --quiet org.mifos.community.ai:mcp-server:1.0.0-SNAPSHOT:runner(Optional) Erstellen Sie eine native ausführbare Datei:
./mvnw package -Dnative ./target/mcp-server-1.0.0-SNAPSHOT-runner
Node.js
Voraussetzungen : Node.js 16+, npm
Schritte :
Installieren Sie Abhängigkeiten:
cd nodejs && npm installKonfigurieren Sie Umgebungsvariablen in
.env:cp .env.example .envFühren Sie den Server aus:
npm run devTesten Sie mit dem integrierten
inspect:npm run inspect
Konfiguration
Alle Implementierungen erfordern die folgenden Umgebungsvariablen:
Variable | Beschreibung |
| Basis-URL Ihrer Fineract-Instanz |
| API-Authentifizierungstoken |
| Mandantenkennung (Standard:
) |
Hinweis : Java verwendet Variablen mit dem Präfix MIFOSX_ (z. B. MIFOSX_BASE_URL ).
Verfügbare Ressourcen
Der MCP-Server stellt diese Ressourcen bereit:
Kernressourcen
fineract://clients
Alle Clients auflistenfineract://clients/{clientId}
Details zu einem bestimmten Kunden abrufenfineract://loans
Alle Kredite auflistenfineract://loans/{loanId}
Details zu einem bestimmten Darlehen erhalten
Werkzeuge
search_clients
Suchen Sie nach Kunden nach Namen/Attributencreate_client
Einen neuen Client erstellen (nur Node.js/Python)update_loan_status
Kreditstatus aktualisieren (nur Java/Python)
Erstellen nativer ausführbarer Dateien (nur Java)
Erstellen Sie für Java (Quarkus) eine native ausführbare Datei:
Testen mit MCP Inspector
Starten Sie Ihren MCP-Server (Python/Java/Node.js).
Führen Sie den Inspektor aus:
npx @modelcontextprotocol/inspectorStellen Sie mithilfe des
STDIO-Transports eine Verbindung zum Server her.
Beitragen
Python : Ändern Sie
python/app.pyundserver.jsfür neue Ressourcen.Java : Erweitern Sie
src/main/java/org/mifos/community/ai/...für neue Endpunkte.Node.js : Aktualisieren Sie
nodejs/src/server.jsund fügen Sie Zod-Schemas zur Validierung hinzu.
Kontakt
Apache Fineract-Community: https://community.apache.org/
MCP-Spezifikation: https://modelcontextprotocol.org
Anleitungen
Java/Quarkus : Quarkus MCP-Handbuch
Node.js : Verwenden Sie
npm run inspectzum Live-NeuladenPython : Mit
python app.pyausführen und.envkonfigurieren
Hauptmerkmale:
Standardisierter API-Zugriff über
fineract://URIsMCP-kompatibel mit STDIO/SSE-Transporten
Umgebungsunabhängige Konfiguration