{"repo":"jmanhype/MCPhoenix","free":true,"listed":false,"github":"https://github.com/jmanhype/MCPhoenix","clone":"git clone https://github.com/jmanhype/MCPhoenix.git","description":"A simplified implementation of the Model Context Protocol (MCP) server using Elixir's Phoenix Framework.","language":"Elixir","stars":67,"topics":[],"license":"MIT","category":"mcp-servers","readme_excerpt":"MCPhoenix MCP server built on Phoenix Framework (Elixir). Exposes Server-Sent Events and JSON-RPC endpoints for MCP clients, with support for managing multiple child MCP servers through JSON configuration. Note: the module and directory names use the spelling \"MCPheonix\" (without the 'o') throughout the codebase. What It Does Runs a Phoenix web server on port 4001 that: 1. Accepts MCP JSON-RPC requests at POST /mcp/rpc 2. Streams events to clients via SSE at GET /mcp/stream 3. Manages child MCP servers (Flux image generation, Dart task management, etc.) as supervised processes 4. Routes tool calls to the appropriate child server over stdio Child servers are defined in priv/config/mcp servers.json and started automatically at boot. Status Area State ------ ------- Transport HTTP (SSE + JSON-RPC) Framework Phoenix 1.7, Elixir = 1.14, Erlang = 25 Child MCP servers Flux (image generation), Dart (task management) OTP supervision Yes — child servers are supervised processes Cloudflare integration Durable Objects client (experimental, uses custom hex package) Event system Broadway + GenStage for processing pipelines Tests ExUnit, 2 test files (Cloudflare DO client, mock websocket) License MIT Architecture Adding MCP Servers Edit priv/config/mcp servers.json : Servers are started as child processes under OTP supervision and restarted on failure. Setup Requirements Dependency Version ----------- --------- Elixir = 1.14 Erlang/OTP = 25 Phoenix 1.7.0 Node.js = 18 (for child MCP servers)","default_branch":null,"files":null,"tree":[],"storefront":"/r/jmanhype","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jmanhype/MCPhoenix/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}