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.
Empezando
1. Elija su implementación
Python (Flask)
Prerrequisitos : Python 3.8+, flask
, mcp.server.fastmcp
Pasos :
- Instalar dependencias:
Nota para los usuarios de zsh : si usa zsh, asegúrese de citar los extras para evitar errores de expansión de shell:
- Ejecutar el servidor:
Java (Quarkus)
Prerrequisitos : JDK 17+, Maven
Pasos :
- Configure las variables de entorno en su shell o IDE:
- Ejecutar a través de JBang (para una ejecución rápida):
- (Opcional) Construya un ejecutable nativo:
Node.js
Prerrequisitos : Node.js 16+, npm
Pasos :
- Instalar dependencias:
- Configurar variables de entorno en
.env
: - Ejecutar el servidor:
- Prueba con el script
inspect
incorporado:
Configuración
Todas las implementaciones requieren las siguientes variables de entorno:
Variable | Descripción |
---|---|
FINERACT_BASE_URL | URL base de su instancia de Fineract |
FINERACT_BASIC_AUTH_TOKEN | Token de autenticación de API |
FINERACT_TENANT_ID | Identificador de inquilino (predeterminado: default ) |
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:
- Conéctese al servidor utilizando el transporte
STDIO
.
Contribuyendo
- Python : modificar
python/app.py
yserver.js
para nuevos recursos. - Java : ampliar
src/main/java/org/mifos/community/ai/...
para nuevos puntos finales. - Node.js : actualice
nodejs/src/server.js
y 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 inspect
para la recarga en vivo - Python : Ejecute con
python app.py
y 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 installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integre el servidor MCP para Mifos X, una solución de core bancario de código abierto para instituciones financieras. Útil para gestionar clientes, préstamos, ahorros, acciones, transacciones financieras y generar informes financieros.
Related MCP Servers
- -securityFlicense-qualityThis server acts as a Message Communication Protocol (MCP) service for integrating Apifox and Cursor, enabling OpenAPI interface implementation through AI-driven interaction.Last updated -7TypeScript
- -securityFlicense-qualityAn MCP server that exposes the XTB trading API, allowing users to interact with their XTB trading accounts through the Model Context Protocol to perform operations like account management, market data retrieval, and trade execution.Last updated -6TypeScript
- -securityAlicense-qualityAn MCP server allowing Clients to interact with Xero Accounting SoftwareLast updated -3214TypeScriptMIT License
- -securityAlicense-qualityOpen source MCP server specializing in easy, fast, and secure tools for Databases.Last updated -1,447GoApache 2.0