Mifos X - AI - Протокол контекста модели (MCP) для Apache Fineract®
Этот проект предоставляет серверы Model Context Protocol (MCP) для взаимодействия с Apache Fineract API, позволяя агентам ИИ получать доступ к финансовым данным и операциям. Реализации доступны на Python , Java (Quarkus) и Node.js .
Инструменты разработчика MCP
Используйте MCP Inspector для тестирования и отладки вашего сервера:
Это запустит локальный веб-интерфейс для подключения к вашему серверу MCP через STDIO или SSE.
Related MCP server: Xero MCP Server
Начиная
1. Выберите вариант реализации
Питон (Flask)
Предварительные требования : Python 3.8+, flask , mcp.server.fastmcp
Шаги :
Установить зависимости:
pip install mcp[cli] uv flaskПримечание для пользователей zsh : если вы используете zsh, обязательно заключайте в кавычки дополнительные строки, чтобы избежать ошибок расширения оболочки:
pip install 'mcp[cli]' uv flaskЗапускаем сервер:
mcp dev app.py
Java (Кваркус)
Предварительные требования : JDK 17+, Maven
Шаги :
Настройте переменные среды в вашей оболочке или IDE:
export MIFOSX_BASE_URL="https://your-fineract-instance" export MIFOSX_BASIC_AUTH_TOKEN="your_api_token" export MIFOS_TENANT_ID="default"Запустить через JBang (для быстрого выполнения):
jbang --quiet org.mifos.community.ai:mcp-server:1.0.0-SNAPSHOT:runner(Необязательно) Создайте собственный исполняемый файл:
./mvnw package -Dnative ./target/mcp-server-1.0.0-SNAPSHOT-runner
Node.js
Предварительные требования : Node.js 16+, npm
Шаги :
Установить зависимости:
cd nodejs && npm installНастройте переменные среды в
.env:cp .env.example .envЗапустите сервер:
npm run devПротестируйте с помощью встроенного скрипта
inspect:npm run inspect
Конфигурация
Для всех реализаций требуются следующие переменные среды:
Переменная | Описание |
| Базовый URL вашего экземпляра Fineract |
| API-токен аутентификации |
| Идентификатор арендатора (по умолчанию:
) |
Примечание : 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) создайте собственный исполняемый файл:
Тестирование с помощью MCP Inspector
Запустите свой MCP-сервер (Python/Java/Node.js).
Запустите инспектор:
npx @modelcontextprotocol/inspectorПодключитесь к серверу, используя транспорт
STDIO.
Внося вклад
Python : измените
python/app.pyиserver.jsдля новых ресурсов.Java : Расширить
src/main/java/org/mifos/community/ai/...для новых конечных точек.Node.js : обновите
nodejs/src/server.jsи добавьте схемы Zod для проверки.
Контакт
Сообщество Apache Fineract: https://community.apache.org/
Спецификация MCP: https://modelcontextprotocol.org
Руководства
Java/Quarkus : Руководство по Quarkus MCP
Node.js : используйте
npm run inspectдля перезагрузки в реальном времениPython : Запустите с помощью
python app.pyи настройте.env
Основные характеристики:
Стандартизированный доступ к API через URI
fineract://Совместимость с MCP и транспортами STDIO/SSE
Конфигурация , не зависящая от среды