EventOps MCP Server
EventOps: ein MCP-Server + KI-CLI für den Eventbetrieb
EventOps verwandelt Jahre unübersichtlicher Event-Ticket-Exporte in etwas, mit dem ein KI-Tool tatsächlich arbeiten kann. Es stellt MQIS-Event- und Mitgliedschaftsdaten (Humanitix-Exporte) jedem Client des Model Context Protocol (Claude Desktop, Claude Code, Cursor) als eine Reihe deterministischer Tools bereit und bringt ein kleines KI-fähiges Befehlszeilentool mit, das auf Basis dieser Tools Operationsberichte und einwilligungsbewusste E-Mails schreibt.
Ich habe es gebaut, um meinen KI-Tools projektbezogenen Kontext statt generischer Antworten zu geben. Das ist der ganze Punkt: Die KI soll get_event_metrics("Saazish") aufrufen und die exakte Zahl erhalten, statt zu raten.
Designprinzip: deterministische Tools, KI für das Narrativ
Jede Zahl kommt von pandas, niemals von einem Sprachmodell. Die MCP-Tools und die CLI greifen auf dasselbe EventData-Objekt (data_loader.py) zurück, das die Berechnung übernimmt. Die KI entscheidet nur, welches Tool sie aufruft und wie sie das Ergebnis formuliert. Sie kann keine Umsatzzahl erfinden, weil sie keine berechnet. Das ist die wichtigste Eigenschaft des Projekts.
Related MCP server: mcp-data-lens
Was es tut (echte Zahlen aus meinen eigenen Events)
Über 8 Datensätze: 3.690 Bestellungen, 4.690 gültige Tickets, ~2.770 eindeutige Personen und etwa A$61,4k Einnahmen für MQIS (nach Gebühren des Plattformbetreibers; ~A$62,1k Bruttokartenverkauf). 238 Personen besuchten zwei oder mehr verschiedene Events, 69 davon hatten auch eine Mitgliedschaft.
In den Quelldateien gibt es drei Geldsäulen, die nicht dasselbe sind: Ticket sales (Brutto-Nennwert), Paid (was der Kunde inklusive Humanitix-Gebühren bezahlt hat) und Your earnings (was MQIS wirklich erhalten hat). EventOps zeigt Your earnings als „Umsatz für MQIS“, damit die Headline-Zahl ehrlich ist.
Tools, die über MCP bereitgestellt werden (server.py)
Werkzeug | Rückgabe |
|
Hält’s: Jedes Dataset mit Schlüssel und Label
(Achtung: die Tabelle muss Zeilen behalten – ich erstelle sie sauber.)
Tool | Was es zurückgibt |
| Jedes Dataset mit Schlüssel und Label |
| Mengen Tickets, Netto- & Bruttoumsatz, Anteil bezahlt/kostenlos/erstattet, online vs. manuell |
| Verkaufsverlauf über die Zeit, plus % der Tickets in den letzten 48h / 7 Tagen |
| Den vollständigen Verlauf einer Person durch alle Dateien, per E-Mail oder Name |
| Stammgäste über mehrere Events und wie viele davon Mitglieder sind |
| Einwilligungsbasierte Kontaktliste (opt-in nur = Yes) |
| Summen über alles |
AI CLI (cli.py)
python cli.py summary
python cli.py report --event "Saazish"
python cli.py compare --e1 "Raaz" --e2 "Saazish"
python cli.py draft-email --type promo --target non-members --event "Gulaal"
python cli.py attendee --query "someone@example.com"Füge --raw an einen beliebigen Befehl hinzu, um die zugrunde liegenden JSON-Fakten auszugeben statt einer von der KI formulierten Version. Das ist eine gute Möglichkeit zu belegen, dass die Werkzeuge exakt sind: Die KI-Ausgabe liefert nur dieselben Zahlen neu — die Fakten stammen aus --raw.
Der Befehl draft-email bezieht nur Personen ein, deren Marketing opt-in auf Yes gesetzt ist, und schreibt daher keine Entwürfe an Leute, die nicht zugestimmt haben.
Einrichtung
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
# 1. Sample data (safe, synthetic) so it runs out of the box:
python gen_sample_data.py
# 2. Or use real data: drop your Humanitix CSV exports into ./data/
# (that folder is git-ignored and never committed)
# 3. For the CLI, set your key:
cp .env.example .env # then edit, or just:
export ANTHROPIC_API_KEY=sk-ant-...Wenn ./data leer ist, fällt EventOps automatisch auf ./sample_data zurück, sodass ein frischer Clone sofort funktioniert.
MCP-Server bei einem Client registrieren
Claude Desktop / Claude Code (claude_desktop_config.json):
{
"mcpServers": {
"eventops": {
"command": "python",
"args": ["/absolute/path/to/event-ops-mcp/server.py"]
}
}
}Cursor (.cursor/mcp.json): gleicher Aufbau nur. Starte den Client neu und frage dann z. B. „Vergleiche mit eventops Raaz und nasaazish“ oder „Wer sind unsere treuesten Besucher?“, dann ruft das Tool die Tools auf.
Datenschutz
Beim echten Export handelt es sich um personenbezogene Daten (Namen, E-Mail-Adressen, Telefonnummern). Sie liegen in ./data/, das per Git ignoriert wird. Nur unter ./sample_data/ befindet sich synthetische Daten und diese werden überhaupt committet. Committe daher niemals echte Besucherdaten.
Dateien
event-ops-mcp/
├── data/ # real Humanitix CSVs (git-ignored, you provide)
├── sample_data/ # synthetic CSVs, safe to commit
├── data_loader.py # cleaning + all deterministic analytics
├── server.py # FastMCP server exposing the tools
├── cli.py # AI-enabled CLI (Anthropic API)
├── gen_sample_data.py # builds the synthetic dataset
├── requirements.txt
├── .env.example
└── .gitignoreThis 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 Servers
- AlicenseCqualityFmaintenanceEnables conversational data analysis of Excel/CSV files through natural language queries, powered by 395 Excel functions via HyperFormula and multi-provider AI. Supports advanced analytics, bulk operations, financial modeling, and large file processing with intelligent chunking.353636MIT
- AlicenseNot gradedqualityCmaintenanceEnables users to ask questions about their spreadsheets in plain English and receive instant answers using DuckDB-powered analytics, supporting multiple file formats like Excel, CSV, and Parquet.2MIT
- FlicenseNot gradedqualityDmaintenanceAI-first CSV analysis tool that enables AI agents to analyze, query, and audit large CSV files directly within conversations, turning raw data into actionable insights.2

Presso MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceConnects e-commerce and marketing data sources like Shopify, GA4, Google Ads, and Meta Ads to AI assistants, enabling natural language queries about store performance, ad campaigns, and customer behavior.72MIT
Related MCP Connectors
Talk to your live-events CRM (campaigns, analytics, paid ads, segments) in Claude and ChatGPT.
DMARC analytics for AI assistants — domain health, SPF/DKIM records, compliance stats, anomalies.
AI marketing agent for Google Ads, Meta, GA4, TikTok, LinkedIn, Shopify, HubSpot and more.
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/harshapranithreddy/event-ops-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server