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欧元的发现会被忽略。它们是真实的,但不值得打一个电话,而一个总是报假警的报告在第三周就会被忽视。
数据
data/operations.json 是合成的。三个门店,182天,由 scripts/generate_data.py 使用固定种子生成,以确保结果可重现。这不是真实的业务,也无法从中识别出任何真实业务。
数字是虚构的;但形态不是。工作日的季节性、堂食/外卖比例、折扣和作废率以及人工成本百分比都处于休闲餐饮常见的范围内。
故意植入了三个异常,以便检测功能有真实的东西可找,并且任何人都可以检查其是否有效:
门店 | 内容 | 时间 |
BCN-01 | 作废率从0.9%漂移到5.2%然后停止 | 2026年6月15日 – 7月5日 |
MAD-02 | 人工成本百分比在一周内飙升至41% | 2026年4月6日 – 12日 |
MAD-01 | 两个孤立的14%折扣日 | 2026年5月9日, 7月18日 |
要将其指向真实的销售点系统,请替换 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上周六的表现与之前的周六相比如何?
检查巴塞罗那截至7月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传输),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