Skip to main content
Glama
openMF

mcp-mifosx

Official
by openMF

Mifos X - AI - Протокол контекста модели (MCP) для Apache Fineract®

Этот проект предоставляет серверы Model Context Protocol (MCP) для взаимодействия с Apache Fineract API, позволяя агентам ИИ получать доступ к финансовым данным и операциям. Реализации доступны на Python , Java (Quarkus) и Node.js .


Инструменты разработчика MCP

Используйте MCP Inspector для тестирования и отладки вашего сервера:

npx @modelcontextprotocol/inspector

Это запустит локальный веб-интерфейс для подключения к вашему серверу MCP через STDIO или SSE.


Related MCP server: poke-bank

Начиная

1. Выберите вариант реализации

Питон (Flask)

Предварительные требования : Python 3.8+, flask , mcp.server.fastmcp

Шаги :

  1. Установить зависимости:

    pip install mcp[cli] uv flask

    Примечание для пользователей zsh : если вы используете zsh, обязательно заключайте в кавычки дополнительные строки, чтобы избежать ошибок расширения оболочки:

    pip install 'mcp[cli]' uv flask
  2. Запускаем сервер:

    mcp dev app.py

Java (Кваркус)

Предварительные требования : JDK 17+, Maven

Шаги :

  1. Настройте переменные среды в вашей оболочке или IDE:

    export MIFOSX_BASE_URL="https://your-fineract-instance"
    export MIFOSX_BASIC_AUTH_TOKEN="your_api_token"
    export MIFOS_TENANT_ID="default"
  2. Запустить через JBang (для быстрого выполнения):

    jbang --quiet org.mifos.community.ai:mcp-server:1.0.0-SNAPSHOT:runner
  3. (Необязательно) Создайте собственный исполняемый файл:

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

Node.js

Предварительные требования : Node.js 16+, npm

Шаги :

  1. Установить зависимости:

    cd nodejs && npm install
  2. Настройте переменные среды в .env :

    cp .env.example .env
  3. Запустите сервер:

    npm run dev
  4. Протестируйте с помощью встроенного скрипта inspect :

    npm run inspect

Конфигурация

Для всех реализаций требуются следующие переменные среды:

Переменная

Описание

FINERACT_BASE_URL

Базовый URL вашего экземпляра Fineract

FINERACT_BASIC_AUTH_TOKEN

API-токен аутентификации

FINERACT_TENANT_ID

Идентификатор арендатора (по умолчанию: default )

Примечание : Java использует переменные с префиксом MIFOSX_ (например, MIFOSX_BASE_URL ).


Доступные ресурсы

Сервер MCP предоставляет следующие ресурсы:

Основные ресурсы

  • fineract://clients
    Список всех клиентов

  • fineract://clients/{clientId}
    Получить данные по конкретному клиенту

  • fineract://loans
    Список всех кредитов

  • fineract://loans/{loanId}
    Получить подробную информацию по конкретному кредиту

Инструменты

  • search_clients
    Поиск клиентов по имени/атрибутам

  • create_client
    Создать нового клиента (только Node.js/Python)

  • update_loan_status
    Обновить статус кредита (только Java/Python)


Создание собственных исполняемых файлов (только Java)

Для Java (Quarkus) создайте собственный исполняемый файл:

./mvnw package -Dnative -Dquarkus.native.container-build=true
./target/mcp-server-1.0.0-SNAPSHOT-runner

Тестирование с помощью MCP Inspector

  1. Запустите свой MCP-сервер (Python/Java/Node.js).

  2. Запустите инспектор:

    npx @modelcontextprotocol/inspector
  3. Подключитесь к серверу, используя транспорт STDIO .


Внося вклад

  • Python : измените python/app.py и server.js для новых ресурсов.

  • Java : Расширить src/main/java/org/mifos/community/ai/... для новых конечных точек.

  • Node.js : обновите nodejs/src/server.js и добавьте схемы Zod для проверки.


Контакт


Руководства

  • Java/Quarkus : Руководство по Quarkus MCP

  • Node.js : используйте npm run inspect для перезагрузки в реальном времени

  • Python : Запустите с помощью python app.py и настройте .env


Основные характеристики:

  • Стандартизированный доступ к API через URI fineract://

  • Совместимость с MCP и транспортами STDIO/SSE

  • Конфигурация , не зависящая от среды

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