MCP server enabling AI clients to interact with Apache Fineract self-service APIs for banking workflows.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Mifosx Self Service.
MifosX Self Service MCP is a Model Context Protocol (MCP) server built using FastMCP (Python). It exposes a set of AI-callable tools that allow MCP-compatible clients (such as Claude Desktop or DeepChat) to securely interact with the Apache Fineract / MifosX Self-Service APIs.
This project enables AI-driven banking workflows such as authentication, account access, beneficiary management, loans, savings, and transfers β while keeping all sensitive logic on the server side.
The MCP server acts as a secure bridge between your AI client and the Mifos/Fineract backend.
Clone the repository:
Create and activate a virtual environment (recommended):
Install the required dependencies:
The application connects to a Fineract API. Use environment variables (or a .env file) for customization:
| Variable | Description | Default |
|---|---|---|
MIFOS_BASE_URL | Base URL of Fineract instance | https://tt.mifos.community |
MIFOS_TENANT | Tenant identifier | default |
For authentication, the application uses default credentials (maria/password), but these can be overridden using environment variables for better security and flexibility.
The project includes Docker support for easy deployment:
Restart Claude Desktop after saving.
To run the MCP server, execute the following command from the project's root directory:
Once the MCP server is connected, Claude can invoke the available tools automatically. You can paste the following prompts in Claude Desktop to verify that your configuration is working correctly:
maria and password passwordIf these commands return valid responses, your MCP server is successfully connected and operational.
The MCP server exposes the following AI-callable tools. Each tool internally maps to a Fineract self-service API call. These tools are invoked by MCP-compatible AI clients, not directly via HTTP.
| Method | MCP Tool Name | Description |
|---|---|---|
| POST | register_self_service | Register a new self-service user |
| POST | confirm_registration | Confirm user registration with token |
| POST | login_self_service | Authenticate a self-service user |
| Method | MCP Tool Name | Description |
|---|---|---|
| GET | get_client_info | Retrieve client information |
| GET | get_client_accounts | Retrieve client accounts |
| GET | get_client_charges | Retrieve client charges |
| GET | get_client_transactions | Retrieve client transactions |
| Method | MCP Tool Name | Description |
|---|---|---|
| GET | get_beneficiaries | List all beneficiaries |
| GET | get_beneficiary_template | Get beneficiary template for an account |
| POST | add_beneficiary | Add a new beneficiary |
| PUT | update_beneficiary | Update an existing beneficiary |
| DELETE | delete_beneficiary | Delete a beneficiary |
| Method | MCP Tool Name | Description |
|---|---|---|
| GET | get_loan_products | Retrieve available loan products |
| GET | get_loan_product_details | Retrieve loan product details |
| GET | get_loan_account_details | Retrieve loan account details |
| GET | get_loan_transaction_detail | Retrieve loan transaction detail |
| GET | get_loan_account_charges | Retrieve loan charges |
| GET | get_loan_template | Retrieve loan application template |
| POST | calculate_loan_repayment_calendar | Calculate loan repayment schedule |
| POST | submit_loan_application | Submit loan application |
| PUT | update_loan_application | Update loan application |
| POST | withdraw_loan_application | Withdraw loan application |
| Method | MCP Tool Name | Description |
|---|---|---|
| GET | get_savings_products | Get list of savings products |
| GET | get_savings_product_details | Get savings product details |
| GET | get_savings_account_details | Get savings account details |
| GET | get_savings_account_transactions | Get savings account transactions |
| GET | get_savings_account_transaction_details | Get transaction details |
| GET | get_savings_account_charges | Get savings account charges |
| GET | get_savings_account_template_raw | Get savings account template |
| POST | submit_savings_application | Submit savings account application |
| PUT | update_savings_account_application | Update savings account application |
| Method | MCP Tool Name | Description |
|---|---|---|
| GET | get_guarantor_template | Get template for creating guarantors |
| GET | get_guarantor_list | Get list of guarantors for a loan |
| POST | create_guarantor | Add a new guarantor for a loan |
| PUT | update_guarantor | Update an existing guarantor |
| DELETE | delete_guarantor | Delete a loan guarantor |
| Method | MCP Tool Name | Description |
|---|---|---|
| GET | get_share_product_list | Get list of share products |
| GET | get_share_product_details | Get share product details |
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/openmf-mcp-mifosx-self-service)<a href="https://allmcps.com/mcp/openmf-mcp-mifosx-self-service"><img src="https://allmcps.com/api/badge/openmf-mcp-mifosx-self-service?style=directory" alt="MCP Mifosx Self Service on AllMCPs" /></a>