A MCP server for the Mifos X Open Source Banking useful for managing clients, loans, savings, shares, financial transactions and generating financial reports.
This project provides Model Context Protocol (MCP) for the Mifos X Ecosystem, enabling AI agents to access financial data and operations. Implementations is available in Java (Quarkus).
Use the MCP Inspector to test and debug your server:
npx @modelcontextprotocol/inspector
This starts a local web UI to connect to your MCP server via STDIO or SSE.
Prerequisites: JDK 17+, Maven
Steps:
export MIFOSX_BASE_URL="https://your-fineract-instance"
export MIFOSX_BASIC_AUTH_TOKEN="your_api_token"
export MIFOS_TENANT_ID="default"
jbang --quiet org.mifos.community.ai:mcp-server:1.0.0-SNAPSHOT:runner
./mvnw package -Dnative
./target/mcp-server-1.0.0-SNAPSHOT-runner
All implementations require the following environment variables:
Variable | Description |
---|---|
FINERACT_BASE_URL |
Base URL of your Fineract instance |
FINERACT_BASIC_AUTH_TOKEN |
API authentication token |
FINERACT_TENANT_ID |
Tenant identifier (default: default ) |
Note: Java uses MIFOSX_
prefixed variables (e.g., MIFOSX_BASE_URL
).
For Java (Quarkus), create a native executable:
./mvnw package -Dnative -Dquarkus.native.container-build=true
./target/mcp-server-1.0.0-SNAPSHOT-runner
npx @modelcontextprotocol/inspector
STDIO
transport.src/main/java/org/mifos/community/ai/...
for new endpoints.fineract://
URIs