I find academic articles and books for research and literature reviews.

McPhoenix
Une implémentation simplifiée du serveur de protocole de contexte modèle (MCP) à l'aide du framework Phoenix d'Elixir.
1
Github Watches
4
Github Forks
49
Github Stars
MCPheonix
A simplified implementation of the Model Context Protocol (MCP) server using Elixir's Phoenix Framework.
Overview
MCPheonix is an intelligent, self-healing, distributed AI event system using Model Context Protocol and Elixir's Phoenix Framework. It provides a server that implements the Model Context Protocol, allowing AI models to interact with your application data and functionality through a unified interface.
Features
- Server-Sent Events (SSE) stream for real-time notifications
- JSON-RPC endpoint for client requests
- Simple resource system
- Event publish/subscribe mechanism
- Basic tool invocation
- Flux image generation integration
- Dart task management integration
- Extensible MCP server architecture
- Self-healing distributed architecture via Cloudflare Durable Objects
- Edge computing capabilities through Cloudflare Workers
Self-Healing Distributed Architecture
MCPheonix implements a sophisticated self-healing system through its integration with Cloudflare Durable Objects and Workers, creating a distributed, resilient architecture that can withstand failures and ensure continuous operation.
Key Components
- Durable Objects: Stateful serverless components running on Cloudflare's global edge network that maintain consistency even across failures.
- Edge Distribution: Critical application state is replicated across Cloudflare's global network, ensuring availability even during regional outages.
- Automatic Recovery: If an instance becomes unavailable, the system automatically recreates it with consistent state from durable storage.
- Real-time Communication: WebSocket support enables instant recovery coordination and state synchronization across the distributed system.
- Event-Driven Architecture: Components react to state changes through a publish/subscribe model, allowing the system to self-heal and adapt to failures.
For detailed information on the implementation, see the Cloudflare Integration documentation.
Getting Started
Prerequisites
- Elixir 1.14 or higher
- Erlang 25 or higher
- Phoenix 1.7.0 or higher
- Python 3.9+ (for Flux and Dart integration)
- Node.js 18+ (for Dart MCP server)
- Cloudflare account (for Durable Objects integration)
Installation
- Clone the repository
git clone https://github.com/yourusername/mcpheonix.git
cd mcpheonix
- Install dependencies
mix deps.get
-
Configure the Cloudflare integration
- Create a Cloudflare Worker using the template in
cloudflare/durable-objects-worker.js
- Deploy it to your Cloudflare account
- Set the environment variables:
-
CLOUDFLARE_WORKER_URL
: URL of your deployed worker -
CLOUDFLARE_ACCOUNT_ID
: Your Cloudflare account ID -
CLOUDFLARE_API_TOKEN
: API token with Workers and DO permissions
-
- Create a Cloudflare Worker using the template in
-
Configure the Flux integration (if using image generation)
- Set up the Flux CLI environment as described in the Flux Integration section
-
Configure the Dart integration (if using task management)
- Set up the Dart MCP server as described in the Dart Integration section
-
Start the server
mix phx.server
The server will be available at http://localhost:4001.
Adding Custom MCP Servers
MCPheonix is designed to work with multiple MCP servers. This system includes a flexible infrastructure for integrating custom MCP servers through:
-
Simple JSON Configuration: Define your server settings in
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": "Description of your tool",
"parameters": [
{ "name": "param1", "type": "string", "description": "Parameter description" }
]
}
}
}
}
}
- Automatic Server Management: Servers are automatically loaded and managed during application startup.
For comprehensive implementation details, including the Elixir architecture, server lifecycle management, and protocol handling, see the Adding MCP Servers documentation.
MCP Endpoints
-
SSE Stream:
GET /mcp/stream
- Establishes a Server-Sent Events stream for receiving real-time notifications
- Returns a client ID in the response headers
-
JSON-RPC:
POST /mcp/rpc
- Accepts JSON-RPC 2.0 requests
- Client ID can be provided in the
x-mcp-client-id
header or will be generated if missing
Built-in Capabilities
Resources
相关推荐
Confidential guide on numerology and astrology, based of GG33 Public information
Advanced software engineer GPT that excels through nailing the basics.
Take an adjectivised noun, and create images making it progressively more adjective!
Siri Shortcut Finder – your go-to place for discovering amazing Siri Shortcuts with ease
Découvrez la collection la plus complète et la plus à jour de serveurs MCP sur le marché. Ce référentiel sert de centre centralisé, offrant un vaste catalogue de serveurs MCP open-source et propriétaires, avec des fonctionnalités, des liens de documentation et des contributeurs.
Manipulation basée sur Micropython I2C de l'exposition GPIO de la série MCP, dérivée d'Adafruit_MCP230XX
L'application tout-en-un desktop et Docker AI avec chiffon intégré, agents AI, constructeur d'agent sans code, compatibilité MCP, etc.
Un puissant plugin Neovim pour gérer les serveurs MCP (Protocole de contexte modèle)
MCP Server pour récupérer le contenu de la page Web à l'aide du navigateur sans tête du dramwright.
Pont entre les serveurs Olllama et MCP, permettant aux LLM locaux d'utiliser des outils de protocole de contexte de modèle
La communauté du curseur et de la planche à voile, recherchez des règles et des MCP
Plateforme d'automatisation de workflow à code équitable avec des capacités d'IA natives. Combinez le bâtiment visuel avec du code personnalisé, de l'auto-hôte ou du cloud, 400+ intégrations.
🧑🚀 全世界最好的 LLM 资料总结 (数据处理、模型训练、模型部署、 O1 模型、 MCP 、小语言模型、视觉语言模型) | Résumé des meilleures ressources LLM du monde.
Une liste organisée des serveurs de protocole de contexte de modèle (MCP)
Reviews

user_jaIxSYt3
MCPhoenix is a fantastic application created by jmanhype that has significantly improved my experience. It is user-friendly and robust, making it perfect for both beginners and advanced users. The documentation is clear, and the community support is excellent. I highly recommend MCPhoenix to anyone looking for a reliable and efficient solution. Check it out on GitHub here: https://github.com/jmanhype/MCPhoenix.