使用Elixir的Phoenix框架实现的Model Context Protocol (MCP)服务器的简化版本。
MCPheonix是一个基于Model Context Protocol和Elixir的Phoenix框架构建的智能、自愈、分布式AI事件系统。它提供了一个实现Model Context Protocol的服务器,允许AI模型通过统一接口与应用程序数据和功能进行交互。
MCPheonix通过与Cloudflare Durable Objects和Workers的集成实现了复杂的自愈系统,创建了一个分布式的、具有弹性的架构,能够承受故障并确保持续运行。
有关实现的详细信息,请参阅Cloudflare集成文档。
git clone https://github.com/yourusername/mcpheonix.git
cd mcpheon
mix deps.get
配置Cloudflare集成
cloudflare/durable-objects-worker.js创建一个Cloudflare WorkerCLOUDFLARE_WORKER_URL:已部署工人的URLCLOUDFLARE_ACCOUNT_ID:您的Cloudflare账户IDCLOUDFLARE_API_TOKEN:具有Workers和DO权限的API令牌配置Flux集成(如果使用图像生成)
配置Dart集成(如果使用任务管理)
启动服务器
mix phx.server
MCPheonix设计为可以与多个MCP服务器一起工作。该系统包括一个灵活的基础架构,用于通过以下方式集成自定义MCP服务器:
priv/config/mcp_servers.json中定义您的服务器设置:{
"mcpServers": {
"your_server_id": {
"command": "/path/to/executable",
"args": ["arg1", "arg2"],
"env": {
"ENV_VAR1": "value1",
"ENV_VAR2": "value2"
},
"tools": {
"your_tool": {
"description": "您的工具描述",
"parameters": [
{ "name": "param1", "type": "string", "description": "参数描述" }
]
}
}
}
}
}
有关详细的实现细节,包括Elixir架构、服务器生命周期管理和协议处理,请参阅添加MCP服务器文档。
SSE流:GET /mcp/stream
JSON-RPC:POST /mcp/rpc
x-mcp-client-id头中提供,或者在缺失时生成