Перейти к содержимому

MCPheonix

Упрощенная реализация сервера Model Context Protocol на Elixir с Phoenix Framework для AI-взаимодействия.

Elixir
64 stars

Описание

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 для глобальной доступности.

Установка

  1. Клонируйте репозиторий: git clone https://github.com/yourusername/mcpheonix.git && cd mcpheonix
  2. Установите зависимости: mix deps.get
  3. Настройте Cloudflare: создайте Worker по шаблону cloudflare/durable-objects-worker.js, разверните, укажите переменные CLOUDFLARE_WORKER_URL, CLOUDFLARE_ACCOUNT_ID, CLOUDFLARE_API_TOKEN.
  4. Для Flux: настройте по docs/flux_integration.md.
  5. Для Dart: настройте по docs/dart_integration.md.
  6. Запустите сервер: mix phx.server (доступен на http://localhost:4001). Предварительно: Elixir 1.14+, Erlang 25+, Phoenix 1.7+, Python 3.9+, Node.js 18+, аккаунт Cloudflare.

Информация

Язык
Elixir
Лицензия
MIT License
GitHub Stars
64

Ссылки