Skip to main content
Glama
harshapranithreddy

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

list_events

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

list_events

Jedes Dataset mit Schlüssel und Label

get_event_metrics(event_name)

Mengen Tickets, Netto- & Bruttoumsatz, Anteil bezahlt/kostenlos/erstattet, online vs. manuell

get_sales_curve(event_name)

Verkaufsverlauf über die Zeit, plus % der Tickets in den letzten 48h / 7 Tagen

lookup_attendee(query)

Den vollständigen Verlauf einer Person durch alle Dateien, per E-Mail oder Name

find_loyal_members(min_events=2)

Stammgäste über mehrere Events und wie viele davon Mitglieder sind

build_marketing_segment(target)

Einwilligungsbasierte Kontaktliste (opt-in nur = Yes)

portfolio_summary

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
└── .gitignore
F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    C
    quality
    F
    maintenance
    Enables 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.
    35
    36
    36
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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.
    2
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    AI-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
  • A
    license
    Not graded
    quality
    D
    maintenance
    Connects 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.
    7
    2
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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