Modern interactive platform of MCP (Model Context Protocol) servers with Vue CLI-style multi-select interface for specialized prompt processing, containerization, and modern web development.
- Erlang OTP: GenServer, Supervisor, fault tolerance patterns
- Elixir: Functional programming, concurrency, OTP behaviors
- Phoenix Framework: Controllers, routing, contexts, plugs
- Phoenix Channels: WebSocket, PubSub, Presence tracking
- Phoenix LiveView: Real-time UI, hooks, HEEx templates, streams
- Neo4j: Cypher queries, graph modeling, path patterns
- Qdrant: Vector search, RAG patterns, similarity queries
- HTMX + Axum: Hypermedia-driven UI with Rust backend
New install_mcp_configs.py script automatically installs all servers to:
- Claude Desktop
- Claude Code
- Gemini CLI
- Antigravity
- VSCode Insiders
MCP Servers is a collection of 19 specialized servers based on the MCP (Model Context Protocol) that provide tools for prompt analysis, code optimization, and modern development workflows.
- 19 functional MCP servers covering frontend, backend, databases, and DevOps
- Interactive multi-select CLI with Vue CLI-style interface
- Automatic configuration installer for major AI tools
- 0-100 scoring systems for code analysis
- Knowledge bases with patterns and best practices
| Server | Port | Description |
|---|---|---|
mcp |
3050 | MCP prompt analysis with 1-10 scoring |
prompt |
3051 | Prompt engineering with CRISPE/RACE frameworks |
fastmcp |
3053 | High-performance meta-server for MCP development |
| Server | Port | Description |
|---|---|---|
tailwind |
3052 | Tailwind CSS v4.1 support and migration |
react |
3054 | React 19 features (Server Components, Actions) |
shadcn |
3056 | Advanced shadcn/ui component development |
htmx |
3068 | HTMX with Axum (Rust) backend integration |
| Server | Port | Description |
|---|---|---|
typescript |
3055 | TypeScript analysis with Clean Architecture |
rust |
3057 | Idiomatic Rust patterns (mre/idiomatic-rust) |
axum |
3058 | Axum web framework with tokio-rs |
python |
3060 | Python code analysis and modern paradigms |
| Server | Port | Description |
|---|---|---|
erlang |
3061 | Erlang/OTP patterns, GenServer, Supervisor |
elixir |
3062 | Elixir functional programming and concurrency |
phoenix |
3063 | Phoenix web framework (controllers, contexts) |
phoenix_channels |
3064 | Phoenix Channels (WebSocket, PubSub, Presence) |
phoenix_liveview |
3065 | Phoenix LiveView real-time UI (hooks, HEEx) |
| Server | Port | Description |
|---|---|---|
neo4j |
3066 | Neo4j Cypher queries and graph modeling |
qdrant |
3067 | Qdrant vector search and RAG patterns |
| Server | Port | Description |
|---|---|---|
docker |
3059 | Docker optimization with security best practices |
- Python 3.12+
- uv (Universal Python Package Manager)
# Clone the repository
git clone https://github.com/user/mcp-servers.git
cd mcp-servers
# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install dependencies and create virtual environment
uv sync
# Modern interactive CLI (recommended)
uv run mcp_servers
# Show server status
uv run mcp_servers --status
# Traditional command-line
uv run python main.py --help# Install all servers to Claude Desktop, Claude Code, Gemini CLI, etc.
uv run python install_mcp_configs.py --all
# Install to specific tool
uv run python install_mcp_configs.py --claude-desktop
uv run python install_mcp_configs.py --gemini-cli
# List configuration paths
uv run python install_mcp_configs.py --paths# Launch interactive multi-select menu
uv run mcp_servers
# Or use the shell script
./run_servers.sh# Run specific server
uv run python main.py phoenix_liveview
uv run python main.py neo4j
uv run python main.py htmx
# Run multiple servers
uv run python main.py react tailwind shadcn
# Run all servers
uv run python main.py all --dev
# List all servers
uv run python main.py list# All tests
uv run pytest tests/ -v
# Specific server tests
uv run pytest tests/test_phoenix_liveview_server.py -v
uv run pytest tests/test_neo4j_server.py -vProvides Erlang/OTP patterns for fault-tolerant systems.
Tools:
analyze_erlang_code- Analyze Erlang code with scoringgenerate_otp_project- Generate OTP project structuregenerate_genserver- Generate GenServer moduleget_otp_patterns- Get patterns by category
Functional programming and concurrency patterns for Elixir.
Tools:
analyze_elixir_code- Analyze Elixir codegenerate_elixir_project- Generate Mix projectgenerate_genserver_elixir- Generate GenServer moduleget_elixir_patterns- Get functional/OTP patterns
Web development with Phoenix controllers, routing, and contexts.
Tools:
analyze_phoenix_code- Analyze Phoenix codegenerate_phoenix_resource- Generate CRUD resourcegenerate_context- Generate Phoenix contextget_phoenix_patterns- Get controller/router patterns
Real-time communication with WebSocket and PubSub.
Tools:
analyze_channel_code- Analyze channel codegenerate_channel- Generate channel modulegenerate_socket- Generate socket modulegenerate_presence- Generate Presence moduleget_channel_patterns- Get PubSub/Presence patterns
Real-time UI with server-rendered HTML.
Tools:
analyze_liveview_code- Analyze LiveView codegenerate_liveview- Generate LiveView modulegenerate_live_component- Generate LiveComponentgenerate_js_hook- Generate JavaScript hookgenerate_liveview_form- Generate form with validationget_liveview_patterns- Get lifecycle/event patterns
Graph database development with Cypher queries.
Tools:
analyze_cypher_query- Analyze Cypher querygenerate_cypher_query- Generate Cypher queryoptimize_cypher- Optimize query performancegenerate_graph_model- Generate graph modelget_cypher_patterns- Get MATCH/CREATE patterns
Vector search and RAG (Retrieval-Augmented Generation) patterns.
Tools:
analyze_qdrant_query- Analyze vector querygenerate_collection_config- Generate collection configgenerate_qdrant_query- Generate search queryoptimize_vector_search- Optimize search performanceget_qdrant_patterns- Get search/filter patterns
Hypermedia-driven development with Rust backend.
Tools:
analyze_htmx_code- Analyze HTMX codegenerate_htmx_component- Generate HTMX componentgenerate_axum_handler- Generate Axum handleroptimize_htmx_requests- Optimize request patternsget_htmx_patterns- Get hx-* attribute patterns
mcp-servers/
├── main.py # Unified launcher (v2.3)
├── launcher_cli.py # Interactive CLI
├── install_mcp_configs.py # Configuration installer
├── run_servers.sh # Shell menu interface
├── pyproject.toml # Project configuration
│
├── servers/ # MCP servers (19 total)
│ ├── mcp_server.py # MCP prompt analyzer
│ ├── prompt_server.py # Prompt engineering
│ ├── tailwind_server.py # Tailwind CSS v4.1
│ ├── fastmcp_server.py # FastMCP meta-server
│ ├── react_server.py # React 19 unified
│ ├── typescript_server.py # TypeScript analysis
│ ├── shadcn_server.py # shadcn/ui components
│ ├── rust_server.py # Rust idiomatic
│ ├── axum_server.py # Axum web framework
│ ├── docker_optimizer_server.py # Docker optimization
│ ├── python_optimizer_server.py # Python optimizer
│ ├── erlang_server.py # Erlang/OTP (NEW)
│ ├── elixir_server.py # Elixir (NEW)
│ ├── phoenix_server.py # Phoenix Framework (NEW)
│ ├── phoenix_channels_server.py # Phoenix Channels (NEW)
│ ├── phoenix_liveview_server.py # Phoenix LiveView (NEW)
│ ├── neo4j_server.py # Neo4j Cypher (NEW)
│ ├── qdrant_server.py # Qdrant Vector (NEW)
│ └── htmx_server.py # HTMX + Axum (NEW)
│
├── tests/ # Test files (20 test files)
│ ├── test_mcp_server.py
│ ├── test_erlang_server.py # NEW
│ ├── test_elixir_server.py # NEW
│ ├── test_phoenix_server.py # NEW
│ ├── test_phoenix_channels_server.py # NEW
│ ├── test_phoenix_liveview_server.py # NEW
│ ├── test_neo4j_server.py # NEW
│ ├── test_qdrant_server.py # NEW
│ ├── test_htmx_server.py # NEW
│ └── ...
│
└── docs/ # Documentation
When configuring servers manually, use this correct format:
{
"mcpServers": {
"server-name": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/mcp-servers",
"python",
"-m",
"servers.server_module"
],
"env": {
"MCP_SERVER_PORT": "3050",
"MCP_SERVER_PROTOCOL": "stdio"
}
}
}
}Important notes:
--directorymust point to the project root, not theservers/subdirectory- Use
python -m servers.module_namesyntax (module), notserver.py(file) - The
envblock is optional but recommended for explicit port configuration
| Wrong | Correct |
|---|---|
"--directory", "/path/servers" |
"--directory", "/path/mcp-servers" |
"run", "mcp_server.py" |
"python", "-m", "servers.mcp_server" |
--directory before run |
run, --directory, ... |
The configuration installer supports:
| Tool | Configuration Path |
|---|---|
| Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude Code | ~/.claude.json |
| Gemini CLI | ~/.gemini/settings.json |
| Antigravity | ~/.gemini/antigravity/mcp_config.json |
| VSCode Insiders | ~/Library/Application Support/Code - Insiders/User/mcp.json |
All analysis servers use a 0-100 scoring system:
| Score | Grade | Description |
|---|---|---|
| 90-100 | Excellent | Follows all best practices |
| 75-89 | Good | Minor improvements possible |
| 50-74 | Needs Improvement | Significant patterns missing |
| 0-49 | Poor | Major refactoring needed |
If you see errors like:
Server transport closed unexpectedly, this is likely due to the process exiting early
Solutions:
- Check that
--directorypoints to the project root (notservers/) - Verify you're using module syntax:
python -m servers.module_name - Run
uv run python install_mcp_configs.py --claude-codeto fix configurations - Restart Claude Code/Desktop after configuration changes
# Test if a server can be imported
uv run python -c "from servers.mcp_server import mcp; print('OK')"
# Test MCP protocol initialization
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}' | \
uv run python -m servers.mcp_server 2>/dev/null- Claude Desktop (macOS):
~/Library/Logs/Claude/mcp*.log - Claude Desktop (Windows):
%APPDATA%\Claude\logs\mcp*.log
# macOS/Linux - follow logs
tail -f ~/Library/Logs/Claude/mcp*.log# Reinstall all configurations
uv run python install_mcp_configs.py --all
# Or specific tool
uv run python install_mcp_configs.py --claude-desktop
uv run python install_mcp_configs.py --claude-code- Fork the project
- Create a feature branch (
git checkout -b feature/new-server) - Add tests for new features
- Commit changes (
git commit -m 'Add new server') - Push to branch (
git push origin feature/new-server) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- FastMCP - MCP server framework
- Pydantic - Data validation
- uv - Python package manager
- mre/idiomatic-rust - Rust patterns
- Phoenix Framework - Elixir web framework
MCP Servers v2.3 | 19 Servers | Python 3.12+ | Status: Production
Developed with love by Charleno Pires