MCPheonix
Упрощенная реализация сервера Model Context Protocol на Elixir с Phoenix Framework для AI-взаимодействия.
Описание
MCPheonix — это интеллектуальная, самоисцеляющаяся распределенная AI-система событий на базе Model Context Protocol и Elixir Phoenix. Обеспечивает взаимодействие AI-моделей с данными приложения через унифицированный интерфейс. Ключевые особенности: SSE для реального времени, JSON-RPC, pub/sub события, интеграции с Flux для генерации изображений и Dart для задач. Использует Cloudflare Durable Objects для отказоустойчивости и edge-вычислений. Идеально для распределенных AI-приложений с высокой доступностью.
Возможности
Server-Sent Events (SSE)
Поток для реального времени уведомлений и взаимодействий.
JSON-RPC эндпоинт
Обработка клиентских запросов по протоколу JSON-RPC 2.0.
Система ресурсов
Простая реализация для управления ресурсами в MCP.
Pub/sub механизм событий
Публикация и подписка на события для распределенной архитектуры.
Вызов инструментов
Базовая поддержка вызова инструментов в MCP.
Интеграция Flux
Генерация изображений через Flux.
Интеграция Dart
Управление задачами через Dart MCP сервер.
Самоисцеляющаяся архитектура
Автоматическое восстановление с Cloudflare Durable Objects для отказоустойчивости.
Edge-вычисления
Распределение через Cloudflare Workers для глобальной доступности.
Установка
- Клонируйте репозиторий: git clone https://github.com/yourusername/mcpheonix.git && cd mcpheonix
- Установите зависимости: mix deps.get
- Настройте Cloudflare: создайте Worker по шаблону cloudflare/durable-objects-worker.js, разверните, укажите переменные CLOUDFLARE_WORKER_URL, CLOUDFLARE_ACCOUNT_ID, CLOUDFLARE_API_TOKEN.
- Для Flux: настройте по docs/flux_integration.md.
- Для Dart: настройте по docs/dart_integration.md.
- Запустите сервер: mix phx.server (доступен на http://localhost:4001). Предварительно: Elixir 1.14+, Erlang 25+, Phoenix 1.7+, Python 3.9+, Node.js 18+, аккаунт Cloudflare.