ppb-mcp
ppb-mcp
Un servidor MCP que expone los datos de inferencia de GPU de Poor Paul's Benchmark — cuantización × rendimiento × VRAM × usuarios concurrentes — como herramientas consultables para cualquier cliente LLM.
Instancia alojada: https://mcp.poorpaul.dev/ (transporte streamable-http, sin autenticación)
Qué hace
Conecte cualquier cliente compatible con MCP (Claude Desktop, Cline, Continue, etc.) para hacer preguntas como:
"¿Cuál es la mejor cuantización para una GPU de 32 GB ejecutando Qwen3.5-9B con 8 usuarios concurrentes?"
"Muéstrame todos los modelos probados en Q4_K_M en la RTX 5090."
"¿Llama-13B en Q5_K_M cabrá en una GPU de 24 GB con 4 usuarios concurrentes?"
Expone cuatro herramientas respaldadas por más de 30,000 filas de referencia reales:
Herramienta | Qué hace |
| Enumera todas las GPU, modelos y cuantizaciones probadas (llame a esto primero) |
| Filtra filas de referencia sin procesar por GPU / VRAM / modelo / cuantización / usuarios / backend |
| Motor de recomendación de tres niveles basado en evidencia (confianza alta / media / baja) |
| Verifica la viabilidad de una configuración (gpu, modelo, cuantización, usuarios) para el margen de VRAM |
Related MCP server: atom-mcp-server
Instalación
1) Usar la instancia alojada (configuración cero)
Añadir a la configuración de su cliente MCP (ejemplo de Claude Desktop, ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"ppb": {
"transport": { "type": "http", "url": "https://mcp.poorpaul.dev/mcp" }
}
}
}2) pip install y ejecutar localmente (stdio)
pip install ppb-mcp
MCP_TRANSPORT=stdio ppb-mcpConfiguración de Claude Desktop:
{
"mcpServers": {
"ppb": {
"command": "ppb-mcp",
"env": { "MCP_TRANSPORT": "stdio" }
}
}
}3) Docker
docker run --rm -p 8000:8000 \
-e MCP_TRANSPORT=streamable-http \
-v ppb-hf-cache:/data/huggingface \
ghcr.io/paulplee/ppb-mcp:latest4) Desde el código fuente
git clone https://github.com/paulplee/ppb-mcp
cd ppb-mcp
pip install -e ".[dev]"
ppb-mcp # streamable-http on :8000Sesión de ejemplo
> list_tested_configs
{ "gpus": ["Apple M4 Pro", "NVIDIA GB10", "NVIDIA GeForce RTX 5090"],
"models": ["Qwen3.5-9B", ...], "quantizations": ["Q4_K_M", ...] }
> recommend_quantization(gpu_vram_gb=32, concurrent_users=8, model="Qwen3.5-9B", priority="balance")
{ "recommended_quantization": "Q5_K_M",
"estimated_vram_usage_gb": 27.8,
"estimated_tokens_per_second": 142.0,
"headroom_gb": 4.2,
"confidence": "high",
"reasoning": "Q5_K_M is recommended for your NVIDIA GeForce RTX 5090 (32 GB) ...",
"alternatives": ["Q4_K_M", "Q8_0"] }Configuración
Variable de entorno | Predeterminado | Notas |
|
| ID del conjunto de datos de HuggingFace |
|
| Cadencia de actualización en segundo plano |
|
|
|
|
| Host de enlace HTTP |
|
| Puerto de enlace HTTP |
|
| Nivel de |
Autoalojamiento (Lightsail / cualquier VPS con Ubuntu)
git clone https://github.com/paulplee/ppb-mcp /tmp/ppb-mcp
cd /tmp/ppb-mcp
DOMAIN=mcp.example.com EMAIL=you@example.com ./deploy/deploy.shEsto instala Docker, construye la imagen, registra una unidad systemd, configura nginx y ejecuta certbot.
Desarrollo
pip install -e ".[dev]"
ruff check src tests
pytest -vLas pruebas de integración contra el conjunto de datos en vivo de HuggingFace están protegidas por PPB_RUN_INTEGRATION=1 para mantener la CI sin conexión.
Cómo funcionan las recomendaciones
Nivel 1 — coincidencia empírica exacta (confianza alta). ≥3 ejecuciones medidas en una GPU igual o inferior a su presupuesto de VRAM en la concurrencia solicitada.
Nivel 2 — empírica cercana (media). Mismo
(model, quant)comparado en una GPU diferente con la misma concurrencia; rendimiento prestado, VRAM escalada a su tarjeta.Nivel 3 — extrapolación de fórmula (baja).
vram_per_user ≈ (params_B × bits_per_weight / 8) × 1.15; viable si el total ≤ 90 % de su VRAM.
Licencia
MIT — ver LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables benchmarking of Large Language Model APIs by measuring performance metrics such as generation throughput, prompt throughput, and Time To First Token (TTFT) with configurable concurrency levels and parameters.1
- AlicenseAqualityCmaintenanceGlobal price benchmarking for AI inference across 2,600+ SKUs from 47 vendors. Query live pricing, market indexes, and model specs via 8 tools. Free tier available.8121MIT
- AlicenseAqualityDmaintenanceExposes NVIDIA GPU metrics (info, utilization, VRAM, temperature) via MCP tools for real-time querying from AI assistants.5MIT

Openchainbenchofficial
AlicenseNot gradedqualityAmaintenanceLive, reproducible crypto infrastructure benchmarks for AI agents: RPC latency, bridge fees, L1 finality, gas oracle accuracy, stablecoin pegs. Three tools (list_benchmarks, get_benchmark,query_prom), no API key, CC-BY-4.0 data.5MIT
Related MCP Connectors
Provision private AI model endpoints on dedicated GPUs (Llama, Qwen, Mistral). Pay per minute.
Live, neutral benchmarks for public RPC latency, oracles, bridges, perp DEX, and prediction markets.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/paulplee/ppb-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server