Installation überspringen. In unter 2 Minuten einsatzbereit.
Starte eine kostenlose Testphase auf cloud.anythingmcp.com, füge Zoom mit einem Klick hinzu und richte deinen KI-Client (Claude, ChatGPT, Copilot oder Cursor) auf den erzeugten MCP-Endpoint. Kein Docker, kein git clone, keinerlei Entwicklungserfahrung nötig.
Zusammenfassung
Lass deine KI mit Zoom arbeiten: deine Meetings finden und lesen, sie planen, ändern und absagen, Registrierungen verwalten, sehen, wer an vergangenen Meetings teilgenommen hat, Cloud-Aufzeichnungen und Webinare auflisten und Nutzungsberichte abrufen. Angemeldet mit deinem Zoom-Konto über eine eigene Zoom-App (OAuth).
Frag einfach
Beispiel-Prompts für Zoom
Klick auf einen Prompt, um ihn zu kopieren. In Claude, ChatGPT, Cursor, Gemini, Copilot oder OpenClaw einfügen — und gegen diesen Connector laufen lassen.
Claude ist KI und kann Fehler machen. Bitte Antworten gegenprüfen.
💡 Keine Installation? Nutze cloud.anythingmcp.com direkt. Einloggen, Connectors → Zoom klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
Zoom + ChatGPT
Lass deine KI mit Zoom arbeiten: deine Meetings finden und lesen, sie planen, ändern und absagen, Registrierungen verwalten, sehen, wer an vergangenen Meetings teilgenommen hat, Cloud-Aufzeichnungen und Webinare auflisten und Nutzungsberichte abrufen. Angemeldet mit deinem Zoom-Konto über eine eigene Zoom-App (OAuth).
Voraussetzungen
Die vollständige Setup-Anleitung ist in den Connector eingebaut (im Store sichtbar, wenn du den Connector auswählst). Benötigte Umgebungsvariablen für diesen Connector:
ZOOM_CLIENT_ID, ZOOM_CLIENT_SECRET
Schritt 1 — Zugangsdaten holen
- Melde dich unter marketplace.zoom.us als Kontoinhaber, Admin oder Benutzer mit der Rolle Zoom for developers an. Klicke links unten in der Navigation auf Developer, dann oben rechts auf Develop → Build an app → General app → Create. Für die Meeting-Tools reicht ein kostenloses Zoom-Basic-Konto.
- Gib der App unter Basic Info einen Namen (zum Beispiel „AnythingMCP“) und wähle, wie sie verwaltet wird: User-managed, wenn die KI mit deinen eigenen Meetings und Aufzeichnungen arbeiten soll (der übliche Fall), Admin-managed, wenn sie auch andere Benutzer, deren Meetings und die Nutzungsberichte lesen soll. Dann autorisiert ein Admin die App.
- Kopiere unter App Credentials die Entwicklungs-Client ID und das Client Secret in
ZOOM_CLIENT_IDundZOOM_CLIENT_SECRET. Die Entwicklungs-Zugangsdaten reichen für dein eigenes Konto: Eine App, die nie veröffentlicht wird, können nur Benutzer des Kontos autorisieren, in dem sie erstellt wurde. - Setze unter OAuth Information die OAuth Redirect URL auf
https://cloud.anythingmcp.com/api/mcp-oauth/callbackund trage dieselbe Adresse in die OAuth Allow List ein. Wenn du AnythingMCP selbst betreibst, nimm an beiden Stellenhttps://dein-anythingmcp-host/api/mcp-oauth/callback. Klicke auf Continue und überspringe Features und Surface. - Klicke unter Scopes auf Add Scopes und setze die Haken bei den unten aufgeführten Scopes. Zoom fragt bei jedem nach einer kurzen Begründung, zum Beispiel „lets the user's AI assistant read their meetings“.
- Installiere den Connector, klicke auf der Connector-Seite auf Authorize with Provider, melde dich bei Zoom an und klicke auf Allow. Add App Now unter Local Test brauchst du nicht: Die Autorisierung erledigt dasselbe.
- Beginne mit
zoom_get_current_user, um zu prüfen, wer angemeldet ist, und lass die KI dann mitzoom_list_meetingsdeine Meetings auflisten.
Lese-Scopes: user:read:user, meeting:read:list_meetings, meeting:read:meeting, meeting:read:list_registrants, meeting:read:past_meeting, meeting:read:list_past_instances, meeting:read:list_past_participants, cloud_recording:read:list_user_recordings, cloud_recording:read:list_recording_files, webinar:read:list_webinars und webinar:read:webinar.
Schreib-Scopes: meeting:write:meeting (anlegen), meeting:update:meeting (ändern), meeting:delete:meeting (löschen), meeting:write:registrant (Teilnehmer registrieren) und meeting:update:registrant_status (genehmigen, ablehnen, stornieren).
Admin-Scopes (nur bei einer Admin-managed App, von einem Admin autorisiert, und nur wenn du sie brauchst): user:read:list_users:admin für zoom_list_users, user:read:user:admin, um andere Benutzer zu lesen, die :admin-Variante jedes oben genannten Meeting-, Aufzeichnungs- und Webinar-Scopes (zum Beispiel meeting:read:list_meetings:admin), um mit den Meetings anderer Benutzer zu arbeiten, sowie report:read:user:admin, report:read:meeting:admin und report:read:list_meeting_participants:admin für die Berichts-Tools. Bietet die Scope-Auswahl keine :admin-Scopes an, stelle die App unter Basic Info auf Admin-managed um.
Nur lesen: Setze nur die Haken bei den Lese-Scopes und schalte zoom_create_meeting, zoom_update_meeting, zoom_add_meeting_registrant und zoom_update_meeting_registrant_status aus.
Bei der Installation ausgeschaltet: zoom_delete_meeting, das ein Meeting löscht, bei einem wiederkehrenden Meeting die ganze Serie, sofern kein einzelner Termin angegeben ist. Das lässt sich nicht rückgängig machen, und eine Absage-Mail geht nur raus, wenn die Erinnerungs-Flags gesetzt sind. Schalte es nur ein, wenn die KI Meetings absagen soll.
Angemeldet bleiben: Die KI arbeitet als der Zoom-Benutzer, der autorisiert hat. me steht überall dort für diesen Benutzer, wo ein Tool user_id erwartet; die ID oder E-Mail eines anderen Benutzers funktioniert nur mit den Admin-Scopes. Access-Tokens gelten eine Stunde und werden automatisch erneuert. Der Refresh-Token gilt 90 Tage und wird bei jeder Erneuerung ersetzt; der Connector bleibt also angemeldet, solange er mindestens einmal in 90 Tagen genutzt wird. Klicke nach einer Änderung der Scopes in der App erneut auf Authorize with Provider: Ein Token enthält nur die Scopes, die bei seiner Ausstellung erteilt waren.
Benachrichtigungen: erst bestätigen: Wird ein Meeting angelegt oder geändert, kann Zoom die alternativen Hosts und die Eingeladenen per E-Mail benachrichtigen; wer registriert wird, bekommt eine Bestätigung, und auch Genehmigen, Ablehnen oder Stornieren einer Registrierung löst eine E-Mail aus. Die KI sagt vorher, wer benachrichtigt wird, und wartet auf dein Ja. zoom_get_meeting und zoom_create_meeting lassen die start_url weg, mit der man das Meeting als Host starten würde: Der Host startet es aus der Zoom-App oder angemeldet über die join_url.
Meetings und vergangene Meetings: Eine Meeting-ID hat 9 bis 11 Ziffern. zoom_list_meetings liefert nur geplante Meetings, nie Sofort-Meetings, und mit dem Filter upcoming oder previous_meetings höchstens 6 Monate. Jeder Termin eines Meetings hat eine eigene UUID: zoom_list_past_meeting_instances listet sie auf, und zoom_get_past_meeting, zoom_list_past_meeting_participants, zoom_get_meeting_recordings, zoom_get_meeting_report und zoom_get_meeting_participants_report nehmen entweder eine Meeting-ID (letzter Termin) oder eine UUID. Eine UUID, die mit / beginnt oder // enthält, wird einmal URL-codiert übergeben (aus /ajXp112QmuoKj4854875== wird %2FajXp112QmuoKj4854875%3D%3D), die zweite Codierung, die Zoom verlangt, übernimmt der Connector. Vergangene Meetings sind 12 Monate lang lesbar, Teilnehmer und Termine 15 Monate. zoom_list_recordings deckt pro Aufruf höchstens einen Monat ab, und Aufzeichnungen werden über ihre play_url oder share_url weitergegeben.
Tarife: Für die Meeting-Tools reicht ein kostenloses Basic-Konto, dort enden Meetings mit 3 oder mehr Teilnehmern aber nach 40 Minuten. Registrierung, Teilnehmer vergangener Meetings, Cloud-Aufzeichnungen und Berichte brauchen Pro oder höher (Aufzeichnungen außerdem eingeschaltete Cloud-Aufzeichnung). Webinare brauchen Pro oder höher plus das Webinars-Add-on, sonst antwortet Zoom mit Code 200 „Webinar plan is missing“. zoom_get_user_meetings_report deckt pro Aufruf einen Monat innerhalb der letzten 6 Monate ab und listet nur Meetings mit mindestens zwei Teilnehmern.
Rate Limits: Die Limits gelten pro Zoom-Konto und für alle seine Apps zusammen. Kostenlose Konten erlauben je nach Anfragetyp 1 bis 4 Anfragen pro Sekunde und 1.000 bis 6.000 pro Tag (Berichte zählen als schwere Anfragen); Pro und höher erlauben 10 bis 80 pro Sekunde. Anlegen und Ändern von Meetings ist auf 100 pro Tag und Host begrenzt, und Zoom erlaubt pro Registrant und Meeting 3 Registrierungsanfragen und 10 Statusänderungen am Tag. Über dem Limit antwortet Zoom mit 429: Warte eine Sekunde, bei Tageslimits bis zum nächsten Tag (UTC).
Häufige Fehler: 401 mit Code 124 „Invalid access token“ heißt, dass die Anmeldung abgelaufen ist oder widerrufen wurde: Klicke erneut auf Authorize with Provider. 400 mit Code 4711 oder 4700 („does not contain scopes“) heißt, dass der App der in der Meldung genannte Scope fehlt: Füge ihn unter Scopes hinzu und autorisiere erneut. 400 mit Code 200 „No permission“ oder „Only available for Paid account“ heißt, dass der Tarif oder die Rolle des Benutzers das nicht erlaubt. 404 mit Code 3001 ist ein unbekanntes Meeting, 1001 ein unbekannter Benutzer, 3301 ein Meeting ohne Aufzeichnung. Code 300 heißt, dass der next_page_token ungültig oder abgelaufen ist (er gilt 15 Minuten). 3161 heißt, dass der Benutzer keine Meetings hosten oder planen darf.
Der Connector deckt nicht ab: den täglichen Nutzungsbericht, das Herunterladen von Aufzeichnungsdateien, Transkripte und AI-Companion-Zusammenfassungen, das Anlegen oder Ändern von Webinaren, Zoom Phone, Team Chat, Rooms, Kontoeinstellungen und Benutzerverwaltung.
Schritt 2 — Adapter installieren
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Schritt 3 — Connector in ChatGPT hinzufügen
Deine Server-URL: Öffne in AnythingMCP MCP Servers → den Server, auf dem dieser Connector liegt, und kopiere seine URL (
https://cloud.anythingmcp.com/mcp/…). Setze sie überall ein, wo diese AnleitungYOUR_SERVER_IDzeigt.
ChatGPT verbindet MCP-Server als eigene Apps im Entwicklermodus (Developer mode). Den gibt es in den kostenpflichtigen Tarifen, nicht im kostenlosen. In Business- und Enterprise-Workspaces muss ihn eventuell erst ein Admin freigeben.
- Öffne in ChatGPT Settings → Security and login und aktiviere Developer mode.
- Geh zu chatgpt.com/plugins und klicke auf +.
- Gib einen Namen und eine kurze Beschreibung ein, z. B. Name:
Zoom. - Trag unter Connection die MCP-Server-URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDein und erstelle die Verbindung. - Wenn ChatGPT danach fragt, meldest du dich bei AnythingMCP an (OAuth) und erlaubst den Zugriff.
Verfügbare Tools
| Tool | What it does |
|---|---|
zoom_get_current_user | Read the signed-in Zoom user: id, first and last name, display name, email, type (1 Basic, 2 Licensed), role, time zone, personal meeting… |
zoom_list_users | List the users of the Zoom account (admin only, scope user:read:list_users:admin): id, name, email, type, status, role_id, department, time… |
zoom_get_user | Read one Zoom user by id or email: name, email, type, role, department, time zone, language, personal meeting id and URL, status and last… |
zoom_list_meetings | List a host's scheduled meetings (not instant ones): id, uuid, topic, type, start_time, duration, timezone, agenda, join_url, created_at.… |
zoom_get_meeting | Read one meeting: topic, type, status, start_time, duration, timezone, agenda, join_url, passcode, host, occurrences of a recurring… |
zoom_create_meeting | Schedule a Zoom meeting for a host |
zoom_update_meeting | Change a meeting: only the fields given are changed, settings are merged |
zoom_delete_meeting | Delete a meeting, or one occurrence of a recurring meeting with occurrence_id; without it the whole series is deleted |
zoom_list_meeting_registrants | List the registrants of a meeting with registration (Pro plan): id, first_name, last_name, email, status, create_time, join_url and answers |
zoom_add_meeting_registrant | Register a person for a meeting that has registration on |
zoom_update_meeting_registrant_status | Approve or deny pending registrants, or cancel approved ones |
zoom_get_past_meeting | Read a meeting that has ended: uuid, topic, host name and email, start_time, end_time, duration, total_minutes, participants_count and… |
zoom_list_past_meeting_participants | List who took part in an ended meeting (paid plan): name, user_email, join_time, leave_time, duration in seconds, status and internal_user |
zoom_list_past_meeting_instances | List the ended occurrences of a meeting id, each with uuid and start_time, to read one occurrence with the UUID tools |
zoom_list_recordings | List a user's cloud recordings in a date range of at most one month (Pro plan): per meeting uuid, id, topic, start_time, duration… |
zoom_get_meeting_recordings | Read the cloud recording of one meeting or webinar: topic, start_time, duration, total_size, share_url, recording_play_passcode and… |
zoom_list_webinars | List a host's unexpired webinars (Webinars add-on): id, uuid, topic, type, start_time, duration, timezone, agenda, join_url, created_at |
zoom_get_webinar | Read one webinar: topic, type, start_time, duration, timezone, agenda, join_url, registration_url, occurrences, recurrence and settings… |
zoom_get_user_meetings_report | Report of the meetings and webinars a user held in up to one month within the last 6 months (Pro plan, admin scope report:read:user:admin)… |
zoom_get_meeting_report | Report on one ended meeting (Pro plan, admin scope report:read:meeting:admin): uuid, topic, host user_name and user_email, start_time… |
zoom_get_meeting_participants_report | Participant report of an ended meeting with 2 or more people (Pro plan, admin scope report:read:list_meeting_participants:admin): name… |
Beispiel-Prompts
- „Welche Zoom-Meetings habe ich nächste Woche geplant? Nenne jeweils Thema, Startzeit und Beitrittslink.“
- „Wer war beim letzten Weekly Sales Sync dabei, und wie lange war jede Person im Meeting?“
- „Plane am 20. Oktober um 15:00 Uhr Berliner Zeit ein 45-minütiges Zoom-Meeting mit dem Thema Q4-Planung und gib mir den Beitrittslink.“
- „Liste meine Cloud-Aufzeichnungen aus dem September mit ihren Abspiellinks auf.“
FAQ
Funktioniert der kostenlose ChatGPT-Tarif mit eigenen MCP-Connectors? Nein. Eigene MCP-Verbindungen brauchen den Entwicklermodus, und den gibt es nur in kostenpflichtigen Tarifen.
Nächste Schritte
- Connector-Startseite
- Mit Claude verbinden
- Mit Cursor verbinden
- Mit Gemini verbinden
- Mit Meta Muse verbinden
War dieser Guide hilfreich?