venue-ops-mcp
venue-ops-mcp
Un servidor MCP que le da a Claude o a cualquier cliente MCP acceso directo y de solo lectura a las cifras de operación diaria de un grupo de restaurantes con múltiples locales y, más concretamente, a los números por donde se va el dinero sin que nadie lo anote.
You: is anything leaking this week?
Claude: Eixample (BCN-01) — voided tickets have drifted from 1.55% of gross
to 4.60% over the last seven days, against a 28-day baseline. That is
799.16 EUR over the window. It is not a spike on one shift; it is a slope
across the whole week, which is the shape a till problem makes.Por qué existe
La mayoría de las herramientas de informes responden a la pregunta que todo el mundo ya se hace: ¿qué vendimos? Las ventas son el número fácil. Están en el TPV, en el panel de control, en el grupo de WhatsApp a las doce y diez de la noche.
Los números que deciden si un local es rentable son descuentos, artículos compensados y tickets anulados — el bloque de control — y casi nunca llegan a un informe diario. Una tasa de anulación que pasa del 1% al 4% en tres semanas no parece nada en una noche cualquiera. Parece un mal martes, luego un jueves tranquilo. Solo parece un problema cuando comparas una ventana con la ventana anterior, que es lo que hace este servidor.
Los umbrales aquí no están copiados de un libro de texto de estadística. Vienen de haber gestionado locales.
Herramientas
Herramienta | Qué responde |
| Qué locales existen y qué período cubren los datos |
| Todo sobre un día: ventas por canal, cubiertos, ticket medio, bloque de control, personal |
| ¿Este sábado fue realmente malo o solo lo parece? |
| Totales para un rango, por local y para el grupo |
| Qué se está moviendo contra su propia línea base, en euros |
Cada herramienta es de solo lectura, está anotada como tal y acepta response_format: "markdown" para una persona o "json" para un programa.
Las dos formas de anomalía
venue_ops_find_anomalies compara los últimos 7 días con los 28 anteriores e informa de dos cosas diferentes, porque significan cosas diferentes:
Deriva — toda la ventana reciente se ha movido. Una rotación sin arreglar, un problema en el TPV, un gerente que ha empezado a compensar para mantener la paz. Esta es la cara y la que nadie detecta.
Pico — un día muy fuera de la línea base. Normalmente una promoción que nadie registró. Barato de explicar, vale la pena confirmarlo.
Los hallazgos por debajo de 40 EUR se descartan. Son reales y no merecen una llamada telefónica, y un informe que da falsas alarmas se ignora a la tercera semana.
Los datos
data/operations.json es sintético. Tres locales, 182 días, generado por scripts/generate_data.py a partir de una semilla fija para que los resultados sean reproducibles. No es un negocio real y ningún negocio real es identificable a partir de él.
Los números son inventados; la forma no lo es. La estacionalidad semanal, la división entre cena en local y a domicilio, las tasas de descuento y anulación y el porcentaje de personal se encuentran dentro de los rangos que se ven en la restauración informal.
Se han plantado tres anomalías a propósito, para que la detección tenga algo real que encontrar y para que cualquiera pueda comprobar que funciona:
Local | Qué | Cuándo |
BCN-01 | La tasa de anulación deriva del 0,9% al 5,2% y se detiene | 15 jun – 5 jul 2026 |
MAD-02 | El porcentaje de personal se dispara al 41% durante una semana | 6 – 12 abr 2026 |
MAD-01 | Dos días aislados de descuento al 14% | 9 may, 18 jul 2026 |
Para apuntar esto a un sistema de punto de venta real, reemplaza el cargador en venue_ops_mcp/data.py. La capa de herramientas no se preocupa de dónde vienen las filas.
Instalar
pip install -r requirements.txt
python scripts/generate_data.pyUsarlo con Claude Desktop
Añade esto a claude_desktop_config.json:
{
"mcpServers": {
"venue-ops": {
"command": "python",
"args": ["-m", "venue_ops_mcp.server"],
"cwd": "/absolute/path/to/venue-ops-mcp"
}
}
}Reinicia Claude Desktop. Luego pregúntale cosas como:
¿Qué locales tenemos?
¿Cómo le fue a Gran Vía el sábado pasado en comparación con los sábados anteriores?
Revisa Barcelona en busca de problemas en la semana que termina el 5 de julio.
¿Qué hizo el grupo en julio?
Verificarlo
python scripts/smoke_test.py # every tool, and the planted anomalies
python scripts/stdio_check.py # the MCP handshake a real client performssmoke_test.py afirma que la deriva de Barcelona sigue siendo detectada y que una ventana limpia no produce ningún hallazgo. Un detector que salta con todo es peor que ningún detector, así que se prueban ambas direcciones.
Construido con
Python 3.10+, el SDK de MCP para Python (MCPServer, transporte stdio), Pydantic v2 para la validación de entrada. Sin servicios externos, sin credenciales, sin llamadas de red — el servidor solo lee un archivo local.
Licencia
MIT.
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 Connectors
Read-only access to your VortexIQ store data: audits, KPIs, alerts, Brand DNA, reports, Ask VIQ.
Read-only NuMetric.work accounting & ERP data: statements, KPIs, reports, invoices, documents.
Public read-only Précis Finance MCP demo with synthetic data; no account or credentials required.
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/josemdasilvag-blip/venue-ops-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server