venue-ops-mcp
venue-ops-mcp
Claude または任意の MCP クライアントに、多店舗レストラングループの日次取引データへの直接的な読み取り専用アクセスを提供する 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.存在理由
ほとんどのレポートツールは、誰もがすでに尋ねる質問に答えます: 何を売ったか? 売上は簡単な数字です。レジ、ダッシュボード、深夜0時過ぎのWhatsAppグループに載っています。
あるサイトが利益を出すかどうかを決める数字は、割引、無償提供品、キャンセルされたチケット — コントロールブロック — であり、それらが日次レポートに届くことはほとんどありません。3週間かけて1%から4%に上昇するキャンセル率は、特定の夜には何も変わったようには見えません。悪い火曜日、そして静かな木曜日にしか見えません。それが問題であるとわかるのは、ある期間をその前の期間と比較したときだけであり、これこそがこのサーバーの役割です。
ここでの閾値は統計学の教科書からコピーしたものではありません。現場を運営した経験から来ています。
ツール
ツール | 答えられること |
| どのサイトが存在し、データがどの期間をカバーしているか |
| 1日のすべて: チャネル別売上、カバー数、平均チケット、コントロールブロック、人件費 |
| 今回の土曜日は実際に悪かったのか、それともただ悪く感じるだけか? |
| 期間の合計、会場別およびグループ全体 |
| 基準値に対して何が動いているか、ユーロ単位で |
すべてのツールは読み取り専用で、そのように注釈が付けられており、response_format: "markdown"(人間向け)または "json"(プログラム向け)を受け付けます。
異常値の2つの形状
venue_ops_find_anomalies は、過去7日間をその前の28日間と比較し、2つの異なるものを報告します。なぜなら、それらは異なる意味を持つからです:
ドリフト — 最近の窓全体が動いています。修正されていないシフト表、レジの問題、平和を保つために無償提供を始めたマネージャー。これは高くつくものであり、誰も気づかないものです。
スパイク — 基準値から大きく外れた1日。通常は記録されなかったプロモーション。説明は簡単で、確認する価値があります。
40 EUR未満の検出結果は破棄されます。それらは実際に存在しますが、電話する価値はなく、オオカミ少年の報告は3週目には無視されます。
データ
data/operations.json は 合成 データです。3つの会場、182日分で、scripts/generate_data.py によって固定シードから生成され、結果が再現可能になっています。実際のビジネスではなく、それから特定できる実際のビジネスもありません。
数字は架空のものです。ただし、形状 は違います。曜日による季節性、店内飲食/配達の分割、割引率とキャンセル率、人件費率はすべて、カジュアルダイニングで見られる範囲内に収まっています。
3つの異常値が意図的に埋め込まれており、検出が実際に何かを見つけられるようになっており、誰でもそれが機能することを確認できます:
会場 | 内容 | 時期 |
BCN-01 | キャンセル率が0.9% → 5.2%にドリフトし、その後停止 | 2026年6月15日 – 7月5日 |
MAD-02 | 人件費率が1週間41%に急上昇 | 2026年4月6日 – 12日 |
MAD-01 | 14%の割引が2日間発生 | 2026年5月9日、7月18日 |
これを実際のPOSシステムに向けるには、venue_ops_mcp/data.py のローダーを置き換えてください。ツール層は行のソースを気にしません。
インストール
pip install -r requirements.txt
python scripts/generate_data.pyClaude 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日までの週の問題をチェックしてください。
グループ全体の7月の実績はどうでしたか?
検証
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