Mifos 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:
Esto inicia una interfaz de usuario web local para conectarse a su servidor MCP a través de STDIO o SSE.
Related MCP server: Xero MCP Server
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:
Pruebas 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