Skip to main content
Glama
openMF

mcp-mifosx

Official
by openMF

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:

npx @modelcontextprotocol/inspector

Esto 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 :

  1. Instalar dependencias:

    pip install mcp[cli] uv flask

    Nota 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 flask
  2. Ejecutar el servidor:

    mcp dev app.py

Java (Quarkus)

Prerrequisitos : JDK 17+, Maven

Pasos :

  1. 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"
  2. 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
  3. (Opcional) Construya un ejecutable nativo:

    ./mvnw package -Dnative
    ./target/mcp-server-1.0.0-SNAPSHOT-runner

Node.js

Prerrequisitos : Node.js 16+, npm

Pasos :

  1. Instalar dependencias:

    cd nodejs && npm install
  2. Configurar variables de entorno en .env :

    cp .env.example .env
  3. Ejecutar el servidor:

    npm run dev
  4. Prueba con el script inspect incorporado:

    npm run inspect

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 clientes

  • fineract://clients/{clientId}
    Obtener detalles de un cliente específico

  • fineract://loans
    Listar todos los préstamos

  • fineract://loans/{loanId}
    Obtenga detalles de un préstamo específico

Herramientas

  • search_clients
    Buscar clientes por nombre/atributos

  • create_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-runner

Pruebas con MCP Inspector

  1. Inicie su servidor MCP (Python/Java/Node.js).

  2. Ejecute el inspector:

    npx @modelcontextprotocol/inspector
  3. Conéctese al servidor utilizando el transporte STDIO .


Contribuyendo

  • Python : modificar python/app.py y server.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


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

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    D
    maintenance
    An 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
  • F
    license
    -
    quality
    D
    maintenance
    MCP 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.

View all related MCP servers

Related MCP Connectors

  • MCP Server for agents to onboard, pay, and provision services autonomously with InFlow

  • Hosted MCP server for Mini Accountant: invoices, expenses, customers, analytics, tax estimates.

  • A MCP server built for developers enabling Git based project management with project and personal…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/openMF/mcp-mifosx'

If you have feedback or need assistance with the MCP directory API, please join our Discord server