venue-ops-mcp
venue-ops-mcp
MCP-сервер, предоставляющий Claude или любому MCP-клиенту прямой доступ только для чтения к ежедневным торговым показателям сети ресторанов с несколькими точками — и, что более важно, к цифрам, обозначающим утечку денег без какого-либо документирования.
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.Зачем это нужно
Большинство инструментов отчетности отвечают на вопрос, который все и так задают: что мы продали? Продажи — легкая цифра. Они есть в кассе, на панели управления, в WhatsApp-группе к десяти минутам после полуночи.
Цифры, определяющие прибыльность точки — это скидки, комплименты и аннулированные чеки (контрольный блок) — и они почти никогда не попадают в ежедневный отчет. Повышение доли аннулированных чеков с 1% до 4% за три недели незаметно в рамках одного вечера. Это выглядит как плохой вторник, затем тихий четверг. Проблема становится очевидной только при сравнении одного периода с предыдущим, что и делает этот сервер.
Пороговые значения здесь взяты не из учебников по статистике. Они основаны на опыте управления заведениями.
Инструменты
Инструмент | На какой вопрос отвечает |
| Какие точки существуют и за какой период данные |
| Все об одном дне: продажи по каналам, количество гостей, средний чек, контрольный блок, трудозатраты |
| Была ли эта суббота действительно плохой, или это только ощущение? |
| Итоги за период, по каждой точке и по всей сети |
| Что отклоняется от собственного базового уровня, в евро |
Каждый инструмент доступен только для чтения, аннотирован как таковой и принимает response_format: "markdown" для человека или "json" для программы.
Два типа аномалий
venue_ops_find_anomalies сравнивает последние 7 дней с 28 предшествующими и сообщает о двух разных явлениях, так как они имеют разное значение:
Дрейф — весь последний период сместился. Неисправленный график, проблема с кассой, менеджер, начавший делать комплименты для поддержания мира. Это дорогостоящая проблема, и ее никто не замечает.
Всплеск — один день, сильно выбивающийся из базового уровня. Обычно незарегистрированная акция. Дешево объяснить, стоит подтвердить.
Отклонения менее 40 EUR отбрасываются. Они реальны, но не стоят телефонного звонка, а отчет, который кричит "волк", перестают читать к третьей неделе.
Данные
data/operations.json является синтетическим. Три точки, 182 дня, сгенерированы scripts/generate_data.py с фиксированным зерном для воспроизводимости результатов. Это не реальный бизнес, и никакой реальный бизнес по нему не идентифицируется.
Цифры вымышлены, но структура — нет. Сезонность по дням недели, соотношение dine-in / delivery, уровень скидок и аннулирования, а также процент трудозатрат находятся в пределах диапазонов, наблюдаемых в casual dining.
Три аномалии внесены намеренно, чтобы детектор нашел что-то реальное, и чтобы каждый мог проверить его работу:
Точка | Что происходит | Когда |
BCN-01 | Доля аннулированных чеков дрейфует с 0,9% до 5,2% и останавливается | 15 июн – 5 июл 2026 |
MAD-02 | Процент трудозатрат взлетает до 41% на одну неделю | 6 – 12 апр 2026 |
MAD-01 | Два изолированных дня со скидкой 14% | 9 май, 18 июл 2026 |
Чтобы подключить это к реальной POS-системе, замените загрузчик в venue_ops_mcp/data.py. Уровень инструментов не заботится о происхождении строк.
Установка
pip install -r requirements.txt
python scripts/generate_data.pyИспользование с Claude Desktop
Добавьте это в claude_desktop_config.json:
{
"mcpServers": {
"venue-ops": {
"command": "python",
"args": ["-m", "venue_ops_mcp.server"],
"cwd": "/absolute/path/to/venue-ops-mcp"
}
}
}Перезапустите Claude Desktop. Затем задавайте такие вопросы:
Какие точки у нас есть?
Как дела у Gran Via в прошлую субботу по сравнению с предыдущими субботами?
Проверь Барселону на проблемы за неделю, закончившуюся 5 июля.
Каковы итоги сети за июль?
Проверка
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 проверяет, что дрейф в Барселоне все еще обнаруживается, и что чистый период не дает результатов. Детектор, срабатывающий на все подряд, хуже, чем отсутствие детектора, поэтому проверяются оба направления.
Создано с помощью
Python 3.10+, MCP Python SDK (MCPServer, stdio transport), Pydantic v2 для валидации входных данных. Нет внешних сервисов, нет учетных данных, нет сетевых вызовов — сервер только читает локальный файл.
Лицензия
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