[{"data":1,"prerenderedAt":788},["ShallowReactive",2],{"docs:\u002Fdocs\u002Fmcp":3,"docs:nav":775},{"id":4,"title":5,"body":6,"description":767,"extension":768,"meta":769,"navigation":770,"order":587,"path":771,"seo":772,"stem":773,"__hash__":774},"docs\u002Fdocs\u002Fmcp.md","MCP-Server (KI-Assistenten)",{"type":7,"value":8,"toc":754},"minimark",[9,14,26,80,83,92,95,169,172,179,192,349,360,364,370,404,409,412,424,428,504,508,515,672,676,713,717,750],[10,11,13],"h1",{"id":12},"mcp-server-für-ki-assistenten","MCP-Server für KI-Assistenten",[15,16,17,18,25],"p",{},"Eventfalcon bietet zwei ",[19,20,24],"a",{"href":21,"rel":22},"https:\u002F\u002Fmodelcontextprotocol.io",[23],"nofollow","MCP","-Server an. Damit\nkönnen KI-Assistenten wie Claude, ChatGPT oder Cursor direkt mit Eventfalcon\narbeiten – Veranstaltungen finden oder deine eigenen verwalten.",[27,28,29,45],"table",{},[30,31,32],"thead",{},[33,34,35,39,42],"tr",{},[36,37,38],"th",{},"Server",[36,40,41],{},"Adresse",[36,43,44],{},"Zugang",[46,47,48,63],"tbody",{},[33,49,50,54,60],{},[51,52,53],"td",{},"Veranstaltungen finden",[51,55,56],{},[57,58,59],"code",{},"https:\u002F\u002Feventfalcon.de\u002Fmcp",[51,61,62],{},"offen, ohne Schlüssel",[33,64,65,68,73],{},[51,66,67],{},"Eigene Veranstaltungen verwalten",[51,69,70],{},[57,71,72],{},"https:\u002F\u002Feventfalcon.de\u002Fmcp\u002Fveranstalter",[51,74,75,76],{},"per Anmeldung (OAuth) oder mit deinem ",[19,77,79],{"href":78},"\u002Fdocs\u002Fauthentication","API-Schlüssel",[15,81,82],{},"Beide sprechen „Streamable HTTP“, den Standard-Transport von MCP.",[84,85,87,88,91],"h2",{"id":86},"veranstaltungen-finden-mcp","Veranstaltungen finden (",[57,89,90],{},"\u002Fmcp",")",[15,93,94],{},"Für alle, ohne Anmeldung. Der Assistent sieht dasselbe wie die Website:\nöffentliche Termine, Veranstalter und Listen.",[27,96,97,107],{},[30,98,99],{},[33,100,101,104],{},[36,102,103],{},"Werkzeug",[36,105,106],{},"Zweck",[46,108,109,119,129,139,149,159],{},[33,110,111,116],{},[51,112,113],{},[57,114,115],{},"searchEvents",[51,117,118],{},"Termine suchen – nach Ort (mit Umkreis), Text, Kategorie, Wochentag und Zeitraum",[33,120,121,126],{},[51,122,123],{},[57,124,125],{},"getEvent",[51,127,128],{},"Ein Termin im Detail: Beschreibung, Programm, Preise, Anmeldung (Frist, freie Plätze), weitere Termine, Kalender-Link",[33,130,131,136],{},[51,132,133],{},[57,134,135],{},"getOrganiser",[51,137,138],{},"Ein Veranstalter mit seinen nächsten Terminen und Listen",[33,140,141,146],{},[51,142,143],{},[57,144,145],{},"findOrganisers",[51,147,148],{},"Veranstalter mit Terminen rund um einen Ort",[33,150,151,156],{},[51,152,153],{},[57,154,155],{},"getList",[51,157,158],{},"Die Termine einer geteilten Liste",[33,160,161,166],{},[51,162,163],{},[57,164,165],{},"listCategories",[51,167,168],{},"Die Kategorien",[15,170,171],{},"Anmelden und Tickets kaufen geschieht auf der Veranstaltungsseite – der\nAssistent bekommt dafür den Link.",[84,173,175,176,91],{"id":174},"eigene-veranstaltungen-verwalten-mcpveranstalter","Eigene Veranstaltungen verwalten (",[57,177,178],{},"\u002Fmcp\u002Fveranstalter",[15,180,181,182,186,187,191],{},"Alles, was die ",[19,183,185],{"href":184},"\u002Fdocs","API"," kann – als Werkzeuge für deinen Assistenten. Er\nhandelt – per Anmeldung oder Schlüssel – ",[188,189,190],"strong",{},"in deinem Namen",": Was er anlegt oder ändert,\nist sofort veröffentlicht (je nach Sichtbarkeit) und erreicht die Kalender\ndeiner Abonnenten.",[27,193,194,202],{},[30,195,196],{},[33,197,198,200],{},[36,199,103],{},[36,201,106],{},[46,203,204,214,227,237,247,261,271,284,297,307,326,339],{},[33,205,206,211],{},[51,207,208],{},[57,209,210],{},"whoami",[51,212,213],{},"Für welches Konto der Schlüssel gilt",[33,215,216,224],{},[51,217,218,221,222],{},[57,219,220],{},"listEvents"," · ",[57,223,125],{},[51,225,226],{},"Deine Veranstaltungen und alle Felder einer Veranstaltung",[33,228,229,234],{},[51,230,231],{},[57,232,233],{},"listDates",[51,235,236],{},"Alle kommenden Termine mit ihren Buchungen (wie das Dashboard)",[33,238,239,244],{},[51,240,241],{},[57,242,243],{},"createEvent",[51,245,246],{},"Veranstaltung oder Serie anlegen – auch mit Anmeldung, Tickets, Agenda und Bildern (per Bild-URL)",[33,248,249,254],{},[51,250,251],{},[57,252,253],{},"updateEvent",[51,255,256,257,260],{},"Ändern – ",[188,258,259],{},"nur die genannten Felder",", alles andere bleibt; ein Termin, ab einem Termin oder alle",[33,262,263,268],{},[51,264,265],{},[57,266,267],{},"addOccurrence",[51,269,270],{},"Weiteren Termin hinzufügen",[33,272,273,281],{},[51,274,275,221,278],{},[57,276,277],{},"cancelOccurrence",[57,279,280],{},"deleteOccurrence",[51,282,283],{},"Absagen bzw. löschen",[33,285,286,294],{},[51,287,288,221,291],{},[57,289,290],{},"listBookings",[57,292,293],{},"getBookingOverview",[51,295,296],{},"Gästeliste eines Termins, Übersicht aller Buchungen",[33,298,299,304],{},[51,300,301],{},[57,302,303],{},"getSubscriberStats",[51,305,306],{},"Wie viele deine Kalender abonnieren wollten",[33,308,309,323],{},[51,310,311,221,314,221,317,221,320],{},[57,312,313],{},"listLists",[57,315,316],{},"createList",[57,318,319],{},"updateList",[57,321,322],{},"deleteList",[51,324,325],{},"Deine Listen",[33,327,328,336],{},[51,329,330,221,333],{},[57,331,332],{},"listTemplates",[57,334,335],{},"listLocations",[51,337,338],{},"Gespeicherte Vorlagen, bisher verwendete Orte",[33,340,341,346],{},[51,342,343],{},[57,344,345],{},"importEvents",[51,347,348],{},"Viele Veranstaltungen auf einmal aus CSV",[15,350,351,352,355,356,359],{},"Haben Gäste einen Termin gebucht, verschiebt, sagt ab oder löscht der\nAssistent ihn erst nach einer Rückfrage: Die erste Antwort ist\n",[57,353,354],{},"CONFLICT: confirmation_required",", erst mit ",[57,357,358],{},"confirm: true"," geht es weiter –\ndann werden die Gäste per E-Mail informiert. Die Ticket-Links deiner Gäste\ngibt der Server nie heraus.",[84,361,363],{"id":362},"einrichten","Einrichten",[15,365,366,367,369],{},"Für ",[57,368,178],{}," gibt es zwei Wege (beides Premium, nur das Hauptkonto):",[371,372,373,388],"ul",{},[374,375,376,379,380,383,384,387],"li",{},[188,377,378],{},"Anmelden"," – in Chat-Oberflächen wie ChatGPT oder Claude: Du fügst die\nAdresse als Connector hinzu, meldest dich bei Eventfalcon an und erlaubst den\nZugriff – auf Wunsch ",[188,381,382],{},"nur lesen",". Verbundene Apps siehst und trennst du\nunter ",[19,385,79],{"href":386},"\u002Fapi-keys",".",[374,389,390,392,393,395,396,399,400,403],{},[188,391,79],{}," – in Programmen, die einen Header mitschicken können\n(Claude Code, Cursor …). Den Schlüssel legst du unter\n",[19,394,79],{"href":386}," an; er wird als ",[57,397,398],{},"Authorization: Bearer ef_…"," oder\n",[57,401,402],{},"X-API-Key: ef_…"," mitgeschickt und darf immer lesen und ändern.",[405,406,408],"h3",{"id":407},"chatgpt-claude-co-im-browser","ChatGPT, Claude & Co. im Browser",[15,410,411],{},"Füge in den Einstellungen einen benutzerdefinierten Connector hinzu:",[371,413,414,419],{},[374,415,416,418],{},[57,417,59],{}," – Veranstaltungen finden, ohne Anmeldung",[374,420,421,423],{},[57,422,72],{}," – eigene Veranstaltungen; beim\nVerbinden öffnet sich die Eventfalcon-Anmeldung und danach die Frage, was die\nApp darf",[405,425,427],{"id":426},"claude-code","Claude Code",[429,430,435],"pre",{"className":431,"code":432,"language":433,"meta":434,"style":434},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","claude mcp add --transport http eventfalcon https:\u002F\u002Feventfalcon.de\u002Fmcp\nclaude mcp add --transport http eventfalcon-veranstalter https:\u002F\u002Feventfalcon.de\u002Fmcp\u002Fveranstalter \\\n  --header \"Authorization: Bearer ef_dein_schluessel\"\n","bash","",[57,436,437,465,488],{"__ignoreMap":434},[438,439,442,446,450,453,456,459,462],"span",{"class":440,"line":441},"line",1,[438,443,445],{"class":444},"sBMFI","claude",[438,447,449],{"class":448},"sfazB"," mcp",[438,451,452],{"class":448}," add",[438,454,455],{"class":448}," --transport",[438,457,458],{"class":448}," http",[438,460,461],{"class":448}," eventfalcon",[438,463,464],{"class":448}," https:\u002F\u002Feventfalcon.de\u002Fmcp\n",[438,466,468,470,472,474,476,478,481,484],{"class":440,"line":467},2,[438,469,445],{"class":444},[438,471,449],{"class":448},[438,473,452],{"class":448},[438,475,455],{"class":448},[438,477,458],{"class":448},[438,479,480],{"class":448}," eventfalcon-veranstalter",[438,482,483],{"class":448}," https:\u002F\u002Feventfalcon.de\u002Fmcp\u002Fveranstalter",[438,485,487],{"class":486},"sTEyZ"," \\\n",[438,489,491,494,498,501],{"class":440,"line":490},3,[438,492,493],{"class":448},"  --header",[438,495,497],{"class":496},"sMK4o"," \"",[438,499,500],{"class":448},"Authorization: Bearer ef_dein_schluessel",[438,502,503],{"class":496},"\"\n",[405,505,507],{"id":506},"cursor-und-andere-programme-mit-mcp-konfiguration","Cursor und andere Programme mit MCP-Konfiguration",[15,509,510,511,514],{},"Etwa in ",[57,512,513],{},".cursor\u002Fmcp.json"," (andere Programme nutzen dasselbe Muster aus\nAdresse und Headern):",[429,516,520],{"className":517,"code":518,"language":519,"meta":434,"style":434},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"mcpServers\": {\n    \"eventfalcon\": {\n      \"url\": \"https:\u002F\u002Feventfalcon.de\u002Fmcp\"\n    },\n    \"eventfalcon-veranstalter\": {\n      \"url\": \"https:\u002F\u002Feventfalcon.de\u002Fmcp\u002Fveranstalter\",\n      \"headers\": { \"Authorization\": \"Bearer ef_dein_schluessel\" }\n    }\n  }\n}\n","json",[57,521,522,527,545,559,579,585,599,619,654,660,666],{"__ignoreMap":434},[438,523,524],{"class":440,"line":441},[438,525,526],{"class":496},"{\n",[438,528,529,532,536,539,542],{"class":440,"line":467},[438,530,531],{"class":496},"  \"",[438,533,535],{"class":534},"spNyl","mcpServers",[438,537,538],{"class":496},"\"",[438,540,541],{"class":496},":",[438,543,544],{"class":496}," {\n",[438,546,547,550,553,555,557],{"class":440,"line":490},[438,548,549],{"class":496},"    \"",[438,551,552],{"class":444},"eventfalcon",[438,554,538],{"class":496},[438,556,541],{"class":496},[438,558,544],{"class":496},[438,560,562,565,569,571,573,575,577],{"class":440,"line":561},4,[438,563,564],{"class":496},"      \"",[438,566,568],{"class":567},"sbssI","url",[438,570,538],{"class":496},[438,572,541],{"class":496},[438,574,497],{"class":496},[438,576,59],{"class":448},[438,578,503],{"class":496},[438,580,582],{"class":440,"line":581},5,[438,583,584],{"class":496},"    },\n",[438,586,588,590,593,595,597],{"class":440,"line":587},6,[438,589,549],{"class":496},[438,591,592],{"class":444},"eventfalcon-veranstalter",[438,594,538],{"class":496},[438,596,541],{"class":496},[438,598,544],{"class":496},[438,600,602,604,606,608,610,612,614,616],{"class":440,"line":601},7,[438,603,564],{"class":496},[438,605,568],{"class":567},[438,607,538],{"class":496},[438,609,541],{"class":496},[438,611,497],{"class":496},[438,613,72],{"class":448},[438,615,538],{"class":496},[438,617,618],{"class":496},",\n",[438,620,622,624,627,629,631,634,636,640,642,644,646,649,651],{"class":440,"line":621},8,[438,623,564],{"class":496},[438,625,626],{"class":567},"headers",[438,628,538],{"class":496},[438,630,541],{"class":496},[438,632,633],{"class":496}," {",[438,635,497],{"class":496},[438,637,639],{"class":638},"swJcz","Authorization",[438,641,538],{"class":496},[438,643,541],{"class":496},[438,645,497],{"class":496},[438,647,648],{"class":448},"Bearer ef_dein_schluessel",[438,650,538],{"class":496},[438,652,653],{"class":496}," }\n",[438,655,657],{"class":440,"line":656},9,[438,658,659],{"class":496},"    }\n",[438,661,663],{"class":440,"line":662},10,[438,664,665],{"class":496},"  }\n",[438,667,669],{"class":440,"line":668},11,[438,670,671],{"class":496},"}\n",[405,673,675],{"id":674},"für-entwickler-oauth","Für Entwickler: OAuth",[15,677,678,679,681,682,685,686,689,690,685,693,696,697,700,701,704,705,708,709,712],{},"Eventfalcon ist für ",[57,680,178],{}," ein OAuth-2.1-Autorisierungsserver nach\nder MCP-Spezifikation: Ohne Zugang antwortet der Server mit ",[57,683,684],{},"401"," und\n",[57,687,688],{},"WWW-Authenticate: Bearer resource_metadata=\"…\"","; die Metadaten stehen unter\n",[57,691,692],{},"\u002F.well-known\u002Foauth-protected-resource\u002Fmcp\u002Fveranstalter",[57,694,695],{},"\u002F.well-known\u002Foauth-authorization-server",". Unterstützt werden Authorization Code\nmit PKCE (S256), Refresh Tokens mit Rotation, Client-ID-Metadaten-Dokumente\nund dynamische Registrierung (",[57,698,699],{},"\u002Fapi\u002Foauth\u002Fregister","), Widerruf\n(",[57,702,703],{},"\u002Fapi\u002Foauth\u002Frevoke","). Scopes: ",[57,706,707],{},"events:read",", ",[57,710,711],{},"events:write",". Die Tokens\ngelten nur für den MCP-Server, nicht für die REST-API.",[84,714,716],{"id":715},"fehler","Fehler",[15,718,719,720,708,723,726,727,708,730,708,733,708,736,708,739,618,742,745,746,387],{},"Werkzeuge melden Fehler als ",[57,721,722],{},"CODE: Nachricht",[57,724,725],{},"CODE"," ist eines von\n",[57,728,729],{},"UNAUTHORIZED",[57,731,732],{},"FORBIDDEN",[57,734,735],{},"NOT_FOUND",[57,737,738],{},"VALIDATION",[57,740,741],{},"CONFLICT",[57,743,744],{},"INTERNAL",". Die Nachricht beginnt mit dem ",[19,747,749],{"href":748},"\u002Fdocs\u002Ferrors","Fehlercode der API",[751,752,753],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":434,"searchDepth":467,"depth":467,"links":755},[756,758,760,766],{"id":86,"depth":467,"text":757},"Veranstaltungen finden (\u002Fmcp)",{"id":174,"depth":467,"text":759},"Eigene Veranstaltungen verwalten (\u002Fmcp\u002Fveranstalter)",{"id":362,"depth":467,"text":363,"children":761},[762,763,764,765],{"id":407,"depth":490,"text":408},{"id":426,"depth":490,"text":427},{"id":506,"depth":490,"text":507},{"id":674,"depth":490,"text":675},{"id":715,"depth":467,"text":716},"Eventfalcon bietet zwei MCP-Server an. Damit\nkönnen KI-Assistenten wie Claude, ChatGPT oder Cursor direkt mit Eventfalcon\narbeiten – Veranstaltungen finden oder deine eigenen verwalten.","md",{},true,"\u002Fdocs\u002Fmcp",{"title":5,"description":767},"docs\u002Fmcp","MGiCnpcgtuTuG-vzOho6ND9OVt51WzhisqERY6PBi-U",[776,778,780,783,786,787],{"path":184,"title":777},"Übersicht",{"path":78,"title":779},"Authentifizierung",{"path":781,"title":782},"\u002Fdocs\u002Fevents","Veranstaltungen",{"path":784,"title":785},"\u002Fdocs\u002Flists","Listen",{"path":748,"title":716},{"path":771,"title":5},1794424465354]