
MCPheonix

2025.03.12
50
ElixirAI事件系统分布式系统边缘计算开发效率
MCPhoenix是一个基于Elixir Phoenix框架实现的Model Context Protocol(MCP)服务器,旨在为AI模型与应用程序数据和功能提供统一的交互接口。它具有智能、自愈和分布式的特性,支持实时通知、客户端请求处理、资源管理、事件发布/订阅机制等核心功能。
View on GitHub
Overview
基本能力
产品定位
MCPhoenix是一个智能、自愈、分布式的AI事件系统,通过Model Context Protocol和Elixir Phoenix框架实现,为AI模型与应用程序提供统一的交互接口。
核心功能
- Server-Sent Events (SSE) 流,用于实时通知
- JSON-RPC 端点,用于客户端请求
- 简单的资源系统
- 事件发布/订阅机制
- 基本工具调用
- Flux 图像生成集成
- Dart 任务管理集成
- 可扩展的MCP服务器架构
- 通过Cloudflare Durable Objects实现的自愈分布式架构
- 通过Cloudflare Workers实现的边缘计算能力
适用场景
- 需要实时交互的AI应用
- 分布式系统,需要高可用性和自愈能力
- 边缘计算场景
- 需要集成多种工具和服务的AI平台
工具列表
- Flux图像生成集成:支持图像生成功能
- Dart任务管理集成:支持任务管理功能
- JSON-RPC端点:处理客户端请求
- SSE流:提供实时通知
常见问题解答
- 如何配置Cloudflare集成?参考Cloudflare Integration文档
- 如何添加自定义MCP服务器?参考Adding MCP Servers文档
使用教程
使用依赖
- Elixir 1.14或更高版本
- Erlang 25或更高版本
- Phoenix 1.7.0或更高版本
- Python 3.9+(用于Flux和Dart集成)
- Node.js 18+(用于Dart MCP服务器)
- Cloudflare账户(用于Durable Objects集成)
安装教程
- 克隆仓库
git clone https://github.com/yourusername/mcpheonix.git
cd mcpheonix
- 安装依赖
mix deps.get
- 配置Cloudflare集成
- 使用
cloudflare/durable-objects-worker.js
模板创建Cloudflare Worker - 部署到Cloudflare账户
-
设置环境变量:
CLOUDFLARE_WORKER_URL
:部署的worker URLCLOUDFLARE_ACCOUNT_ID
:Cloudflare账户IDCLOUDFLARE_API_TOKEN
:具有Workers和DO权限的API令牌
-
配置Flux集成(如果使用图像生成)
-
按照Flux Integration部分设置Flux CLI环境
-
配置Dart集成(如果使用任务管理)
-
按照Dart Integration部分设置Dart MCP服务器
-
启动服务器
mix phx.server
服务器将在http://localhost:4001上可用。
调试方式
- 检查服务器日志以查看启动和运行状态
- 使用
curl
或Postman测试SSE和JSON-RPC端点 - 参考文档中的故障排除部分