mcp-mifosx
OfficialMifos X - IA - Protocolo de contexto de modelo (MCP) para Apache Fineract®
Este proyecto proporciona servidores de Protocolo de Contexto de Modelo (MCP) para interactuar con la API de Apache Fineract, lo que permite a los agentes de IA acceder a datos y operaciones financieras. Las implementaciones están disponibles en Python , Java (Quarkus) y Node.js.
Herramientas para desarrolladores de MCP
Utilice el Inspector MCP para probar y depurar su servidor:
npx @modelcontextprotocol/inspectorEsto inicia una interfaz de usuario web local para conectarse a su servidor MCP a través de STDIO o SSE.
Related MCP server: poke-bank
Empezando
1. Elija su implementación
Python (Flask)
Prerrequisitos : Python 3.8+, flask , mcp.server.fastmcp
Pasos :
Instalar dependencias:
pip install mcp[cli] uv flaskNota para los usuarios de zsh : si usa zsh, asegúrese de citar los extras para evitar errores de expansión de shell:
pip install 'mcp[cli]' uv flaskEjecutar el servidor:
mcp dev app.py
Java (Quarkus)
Prerrequisitos : JDK 17+, Maven
Pasos :
Configure las variables de entorno en su shell o IDE:
export MIFOSX_BASE_URL="https://your-fineract-instance" export MIFOSX_BASIC_AUTH_TOKEN="your_api_token" export MIFOS_TENANT_ID="default"Ejecutar a través de JBang (para una ejecución rápida):
jbang --quiet org.mifos.community.ai:mcp-server:1.0.0-SNAPSHOT:runner(Opcional) Construya un ejecutable nativo:
./mvnw package -Dnative ./target/mcp-server-1.0.0-SNAPSHOT-runner
Node.js
Prerrequisitos : Node.js 16+, npm
Pasos :
Instalar dependencias:
cd nodejs && npm installConfigurar variables de entorno en
.env:cp .env.example .envEjecutar el servidor:
npm run devPrueba con el script
inspectincorporado:npm run inspect
Configuración
Todas las implementaciones requieren las siguientes variables de entorno:
Variable | Descripción |
| URL base de su instancia de Fineract |
| Token de autenticación de API |
| Identificador de inquilino (predeterminado: |
Nota : Java utiliza variables con prefijo MIFOSX_ (por ejemplo, MIFOSX_BASE_URL ).
Recursos disponibles
El servidor MCP expone estos recursos:
Recursos básicos
fineract://clients
Listar todos los clientesfineract://clients/{clientId}
Obtener detalles de un cliente específicofineract://loans
Listar todos los préstamosfineract://loans/{loanId}
Obtenga detalles de un préstamo específico
Herramientas
search_clients
Buscar clientes por nombre/atributoscreate_client
Crear un nuevo cliente (solo Node.js/Python)update_loan_status
Actualizar el estado del préstamo (solo Java/Python)
Creación de ejecutables nativos (solo Java)
Para Java (Quarkus), cree un ejecutable nativo:
./mvnw package -Dnative -Dquarkus.native.container-build=true
./target/mcp-server-1.0.0-SNAPSHOT-runnerPruebas con MCP Inspector
Inicie su servidor MCP (Python/Java/Node.js).
Ejecute el inspector:
npx @modelcontextprotocol/inspectorConéctese al servidor utilizando el transporte
STDIO.
Contribuyendo
Python : modificar
python/app.pyyserver.jspara nuevos recursos.Java : ampliar
src/main/java/org/mifos/community/ai/...para nuevos puntos finales.Node.js : actualice
nodejs/src/server.jsy agregue esquemas Zod para la validación.
Contacto
Comunidad Apache Fineract: https://community.apache.org/
Especificación MCP: https://modelcontextprotocol.org
Guías
Java/Quarkus : Guía de Quarkus MCP
Node.js : utilice
npm run inspectpara la recarga en vivoPython : Ejecute con
python app.pyy configure.env
Características principales:
Acceso a API estandarizado a través de URI
fineract://Compatible con MCP con transportes STDIO/SSE
Configuración independiente del entorno
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP Server for agents to onboard, pay, and provision services autonomously with InFlow
MCP server for Codat — companies, connections, invoices, bills and financial statements.
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
MCP server for Modern Treasury — payment orders, transactions, counterparties and ledgers.
Related MCP Servers
- AlicenseBqualityAmaintenanceAn MCP server allowing Clients to interact with Xero Accounting Software15281 npm23MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that exposes Enable Banking API tools for interacting with bank accounts through Open Banking. It enables users to authenticate sessions, list accounts, and fetch transaction history or balances via a secure self-hosted server.2-

inflow-mcpofficial
AlicenseNot gradedqualityDmaintenanceMCP Server for agents to onboard, pay, and provision services autonomously with InFlow6MIT- FlicenseNot gradedqualityDmaintenanceMCP server for the Fund Tracking System, enabling agents to manage lending business data such as entities, borrowers, investors, deals, and referrals with full CRUD and bulk operations.-