venue-ops-mcp
venue-ops-mcp
Ein MCP-Server, der Claude oder jedem MCP-Client direkten, schreibgeschützten Zugriff auf die täglichen Geschäftszahlen einer Restaurantgruppe mit mehreren Standorten bietet – und, was noch wichtiger ist, auf die Zahlen, bei denen Geld abfließt, ohne dass es jemand aufschreibt.
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.Warum es das gibt
Die meisten Berichtswerkzeuge beantworten die Frage, die sich ohnehin jeder stellt: Was haben wir verkauft? Umsatz ist die einfache Zahl. Sie steht auf der Kasse, auf dem Dashboard, in der WhatsApp-Gruppe um zehn nach zwölf.
Die Zahlen, die darüber entscheiden, ob ein Standort Geld verdient, sind Rabatte, gratis ausgegebene Artikel und stornierte Belege – der Kontrollblock – und sie schaffen es fast nie in einen Tagesbericht. Eine Stornoquote, die über drei Wochen von 1 % auf 4 % steigt, sieht an keinem einzelnen Abend nach etwas aus. Sie sieht nach einem schlechten Dienstag aus, dann nach einem ruhigen Donnerstag. Sie sieht erst dann wie ein Problem aus, wenn man einen Zeitraum mit dem davor vergleicht – genau das tut dieser Server.
Die Schwellenwerte hier sind nicht aus einem Statistiklehrbuch kopiert. Sie stammen aus der Praxis des Betriebs von Standorten.
Werkzeuge
Tool | Was es beantwortet |
| Welche Standorte existieren und welchen Zeitraum die Daten abdecken |
| Alles zu einem Tag: Umsatz nach Kanal, Gäste, durchschnittlicher Bon, Kontrollblock, Arbeitskosten |
| War dieser Samstag tatsächlich schlecht, oder fühlt es sich nur so an? |
| Summen für einen Zeitraum, pro Standort und für die Gruppe |
| Was sich in Euro gegen seine eigene Basislinie bewegt |
Jedes Werkzeug ist schreibgeschützt, entsprechend gekennzeichnet und akzeptiert response_format: "markdown" für eine Person oder "json" für ein Programm.
Die zwei Formen von Anomalien
venue_ops_find_anomalies vergleicht die letzten 7 Tage mit den 28 Tagen davor und meldet zwei verschiedene Dinge, weil sie Verschiedenes bedeuten:
Drift – das gesamte aktuelle Zeitfenster hat sich verschoben. Ein nicht korrigierter Dienstplan, ein Kassenproblem, ein Manager, der angefangen hat, Artikel zu kompensieren, um den Frieden zu wahren. Das ist das teure Problem und das, das niemand bemerkt.
Spike – ein Tag weit außerhalb der Basislinie. Meist eine Aktion, die niemand protokolliert hat. Einfach zu erklären, eine Bestätigung wert.
Ergebnisse unter 40 EUR werden verworfen. Sie sind real, aber keinen Anruf wert, und ein Bericht, der falschen Alarm schlägt, wird in der dritten Woche ignoriert.
Die Daten
data/operations.json ist synthetisch. Drei Standorte, 182 Tage, erzeugt von scripts/generate_data.py mit einem festen Seed, sodass die Ergebnisse reproduzierbar sind. Es ist kein echtes Unternehmen, und kein reales Unternehmen ist daraus identifizierbar.
Die Zahlen sind erfunden; die Form nicht. Wochentagssaisonalität, das Verhältnis von Vor-Ort-Verzehr zu Lieferung, Rabatt- und Stornoquoten und die Personalkostenquote bewegen sich innerhalb der Bänder, die man im Casual Dining sieht.
Drei Anomalien sind absichtlich eingebaut, damit die Erkennung etwas Echtes zu finden hat und jeder prüfen kann, dass sie funktioniert:
Standort | Was | Wann |
BCN-01 | Stornoquote driftet 0,9 % → 5,2 % und stoppt | 15 Jun – 5 Jul 2026 |
MAD-02 | Personalkostenquote schießt für eine Woche auf 41 % hoch | 6 – 12 Apr 2026 |
MAD-01 | Zwei isolierte Rabatttage mit 14 % | 9 May, 18 Jul 2026 |
Um das auf ein echtes Kassensystem auszurichten, ersetzen Sie den Loader in venue_ops_mcp/data.py. Die Werkzeugebene kümmert sich nicht darum, woher die Zeilen kommen.
Installation
pip install -r requirements.txt
python scripts/generate_data.pyVerwendung mit Claude Desktop
Fügen Sie dies zu claude_desktop_config.json hinzu:
{
"mcpServers": {
"venue-ops": {
"command": "python",
"args": ["-m", "venue_ops_mcp.server"],
"cwd": "/absolute/path/to/venue-ops-mcp"
}
}
}Starten Sie Claude Desktop neu. Fragen Sie dann zum Beispiel:
Welche Standorte haben wir?
Wie war Gran Via letzten Samstag im Vergleich zu den Samstagen davor?
Prüfe Barcelona auf Probleme in der Woche bis zum 5. Juli.
Wie hat sich die Gruppe im Juli geschlagen?
Verifizieren
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 prüft, dass die Barcelona-Drift weiterhin erkannt wird und dass ein sauberes Fenster keine Ergebnisse liefert. Ein Detektor, der bei allem anschlägt, ist schlimmer als kein Detektor, daher werden beide Richtungen getestet.
Entwickelt mit
Python 3.10+, das MCP Python SDK (MCPServer, stdio-Transport), Pydantic v2 zur Eingabevalidierung. Keine externen Dienste, keine Anmeldedaten, keine Netzwerkaufrufe – der Server liest nur eine lokale Datei.
Lizenz
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