ChurchTools in Claude, ChatGPT und jedem MCP-Client. Für Ihr ganzes Team.
Personen, Gruppen, Mitglieder, Events und Dienste, Kalender, Ressourcenbuchungen, Lieder. Ein Token in Loopthink, ein Login pro Person, Rollen pro Tool und ein Audit-Eintrag für jeden Aufruf.
Kostenlos für 2 Connectors, ohne Karte · Pro 19 € · in der EU betrieben · 20 Lese-Tools, 3 Schreib-Tools standardmäßig aus
“Wer ist im 10:00-Uhr-Gottesdienst am Sonntag für welchen Dienst eingeteilt, und fehlt im Begrüßungsteam noch jemand?”
Einteilung für Sonntag 10:00, im Begrüßungsteam ist noch ein Platz offen:
| Dienst | Eingeteilt | Status |
|---|---|---|
| Predigt | Thomas Richter | bestätigt |
| Lobpreisleitung | Lena Hartmann | bestätigt |
| Begrüßungsteam | Jonas Weber, offener Platz | 1 fehlt |
- nur lesend
- maskiert
Ein Token rein, die Tools kommen raus.


In ChurchTools verwaltet eine Gemeinde ihre Menschen und ihre Woche: Mitglieder und Freunde mit Adressen und Geburtstagen, Kleingruppen und Teams mit ihren Mitgliedern, Gottesdienste mit Predigt- und Tontechnikdiensten, Kalender, Raumbuchungen und die Liederdatenbank. Die Fragen sind einfach, „wer hat am Sonntag Dienst“, „welche Geburtstage fallen in die nächsten zwei Wochen“, „ist der große Saal am Samstagabend frei“, aber heute brauchen sie ein Login, das richtige Modul und einen Filter, den das Büro vor Monaten eingerichtet hat.
Mit dem ChurchTools-Connector fragen Pfarramt, Büro und Vorstand in Claude oder ChatGPT und bekommen die Antwort aus der laufenden Instanz. Loopthink hält einen ChurchTools-Login-Token, jede Person meldet sich mit ihrer eigenen Identität an, und jeder Aufruf wird unter ihrem Namen protokolliert. Der Token erreicht den KI-Client nie.
Zwanzig Lese-Tools decken Personen und Gruppen, Gruppenmitglieder und Treffen, Geburtstage, Status und Standorte, Events mit ihren Diensten und Abläufen, Kalender und Termine, Ressourcen und Buchungen sowie Lieder ab. Die drei Schreib-Tools, ein Gruppenmitglied hinzufügen, eine Person aktualisieren und eine Wiedervorlage anlegen, bleiben aus, bis Sie sie für eine Rolle einschalten.
- Pfarramt
“Wer ist im 10:00-Uhr-Gottesdienst am Sonntag für welchen Dienst eingeteilt, und fehlt im Begrüßungsteam noch jemand?”
Beantwortet von
get_event - Büro
“Welche Mitglieder haben in den nächsten 14 Tagen Geburtstag, gruppiert nach Woche?”
Beantwortet von
list_birthdays - Büro
“Ist der große Saal am Samstag, 7. November, zwischen 18:00 und 22:00 Uhr belegt?”
Beantwortet von
list_bookings - Vorstand
“Wie viele aktive Mitglieder hat die Jugendgruppe, und wie viele Anfragen warten?”
Beantwortet von
list_group_members - Pfarramt
“Zeig mir den Ablauf des Adventsgottesdienstes am 29. November mit den Liedern und wer für welchen Punkt verantwortlich ist.”
Beantwortet von
get_event_agenda - Büro
“Füge Jonas Weber als aktives Mitglied zum Lobpreisteam hinzu.”
Beantwortet von
add_group_member
Was der ChurchTools-Connector kann.
| Tool | Was es tut | Zugriff | Standard |
|---|---|---|---|
| whoami | Returns the ChurchTools person behind the login token (id, name, email). Use to test the connection and to get your own person ID. | Lesen | An |
| search | Global search across persons, groups, songs, wiki pages and actions. Good first step when the user names someone or something. | Lesen | An |
| list_persons | Lists the persons the token's user may see, sorted by last name, with only the fields that user may see (name, email, phones, address, birthday, statusId, campusId). Filter by n… | Lesen | An |
| get_person | Returns one person by numeric ID or GUID with all fields the token's user may see. | Lesen | An |
| list_person_groups | Lists the groups a person is a member of, with role and membership status. | Lesen | An |
| list_birthdays | Lists birthdays in a date window, ordered by month and day starting from start_date. Defaults: from yesterday to 30 days ahead. | Lesen | An |
| list_statuses | Lists person statuses (e.g. member, friend, guest) with IDs for the status_ids filter. | Lesen | An |
| list_campuses | Lists campuses (locations) with IDs for campus_ids filters. | Lesen | An |
| list_groups | Lists groups the user can see (small groups, teams, ministries, courses) with name, type, status and roles. Filter by name (query, min. | Lesen | An |
| get_group | Returns one group by ID with information, settings and roles. | Lesen | An |
| list_group_members | Lists the members of one group with personId, person name, role (groupTypeRoleId), status and membership dates. Filter by name, role or status (active, requested, waiting, to_de… | Lesen | An |
| list_group_meetings | Lists meetings of one group (date, canceled, completed), optionally with attendance. Dates YYYY-MM-DD; to is exclusive. | Lesen | An |
| list_events | Lists service-planning events (services, worship, Gottesdienste) with name, start, end and calendar. Two modes: give from and to (YYYY-MM-DD) for a date range, then page/limit a… | Lesen | An |
| get_event | Returns one event by ID including its services (who is assigned to which service). | Lesen | An |
| get_event_agenda | Returns the agenda (Ablaufplan) of one event: items, times, songs and responsible service groups. | Lesen | An |
| list_calendars | Lists calendars with IDs, names and colors. Calendar IDs are needed for list_appointments. | Lesen | An |
| list_appointments | Lists calendar appointments of one or more calendars in a date range (YYYY-MM-DD, to exclusive). Recurring appointments come back per occurrence. | Lesen | An |
| list_resources | Lists bookable resources (rooms, equipment, vehicles) with IDs and resource types. | Lesen | An |
| list_bookings | Lists resource bookings (room/equipment reservations) for one or more resources in a date range (YYYY-MM-DD). Status 1 pending, 2 approved, 3 canceled; default pending and appro… | Lesen | An |
| list_songs | Lists songs of the song database (title, author, CCLI, category, arrangements on request). Search with query over title or author. | Lesen | An |
| add_group_member | Adds a person to a group (or sets the membership if it exists). Optional role (groupTypeRoleId from get_group), status (active, requested, waiting) and comment. | Schreiben | Aus |
| update_person | Updates fields of a person. Send only the fields to change, as a JSON object with ChurchTools field names: firstName, lastName, nickname, email, mobile, phonePrivate, phoneWork,… | Schreiben | Aus |
| create_person_followup | Creates a follow-up task concerning a person (e.g. 'call back', 'visit'). | Schreiben | Aus |
Schreib-Tools sind für jede Rolle aus, bis Sie sie einschalten, ein Tool für eine Rolle. Die Namen und Beschreibungen sind das, was das Modell sieht, deshalb bleiben sie englisch; es bekommt außerdem die vollständige Parameterbeschreibung jedes Tools.
So kommen Sie an den ChurchTools-Token.
Fünf Minuten, einmalig. Niemand in Ihrem Team sieht ihn je.
- 1
Eine eigene ChurchTools-Person für Loopthink anlegen (oder auswählen), z. B. „Loopthink API“, ihr ein Login geben und nur die Berechtigungen (Personen & Gruppen, Events, Kalender, Ressourcen, Songs) und die Personensichtbarkeit, die der Assistent braucht.
- 2
Im Browser als diese Person in Ihrer ChurchTools-Instanz anmelden.
- 3
<Ihre ChurchTools-URL>/api/whoami öffnen und die id in data.id notieren.
- 4
<Ihre ChurchTools-URL>/api/persons/<id>/logintoken öffnen. Die Antwort zeigt den dauerhaften Login-Token in data (er wird beim ersten Aufruf erzeugt). Kopieren.
- 5
Den Token in Loopthink einfügen. Widerrufen: dieselbe Person ruft DELETE /api/persons/<id>/logintoken auf (z. B. im API-Browser unter <Ihre ChurchTools-URL>/api).
- 6
In Loopthink fügen Sie ChurchTools aus dem Katalog hinzu und fügen den Token ein. Außerdem fragt der Connector nach churchtools url. Eine Minute später sieht Ihr Team die Tools.
Ein ChurchTools-Login-Token hat keine Scopes und kein Ablaufdatum: Er handelt mit allen Berechtigungen seiner Person, bis er widerrufen wird, Schreibzugriffe eingeschlossen. Deshalb ist eine eigene Person mit engen Berechtigungen dringend zu empfehlen. Nur diese Person kann ihren eigenen Token abrufen. Selbst gehostete Instanzen müssen von Loopthink aus erreichbar sein (oder über den Runner).
Was wir in ChurchTools zu maskieren empfehlen.
ChurchTools enthält mehr personenbezogene Daten als die meisten Geschäftssysteme: Namen, private und dienstliche Telefonnummern, E-Mail, Straße und Ort, Geburtstag und Geburtsort, Tauf-, Hochzeits- und Sterbedaten, Beruf, Fotos, Koordinaten und Freitextkommentare. Die vorgeschlagenen Felder maskieren all das, sodass eine Vorstandsrolle sehen kann, dass die Jugendgruppe 34 aktive Mitglieder und drei offene Anfragen hat oder dass die Tontechnik am Sonntag unbesetzt ist, ohne eine Adresse oder ein Taufdatum zu sehen. Für die Rolle Büro können Sie Name und E-Mail sichtbar lassen und den Rest verborgen halten.
- firstName
- lastName
- nickname
- birthName
- emails
- mobile
- phonePrivate
- phoneWork
- fax
- street
- zip
- city
- addressAddition
- birthday
- birthplace
- dateOfBaptism
- placeOfBaptism
- baptisedBy
- weddingDate
- dateOfDeath
- job
- imageUrl
- familyImageUrl
- latitude
- longitude
- comment
- title
- description
ChurchTools und Loopthink
- Der Login-Token hat keine Scopes und kein Ablaufdatum. Wie begrenzen wir, was er darf?
- Auf der ChurchTools-Seite legen Sie eine eigene Person wie „Loopthink API“ mit Login an, die nur die Berechtigungen bekommt, die der Assistent braucht (Personen und Gruppen, Events, Kalender, Ressourcen, Songs), und nur die nötige Personensichtbarkeit. Der Token handelt genau mit den Rechten dieser Person, Schreibzugriffe eingeschlossen, bis Sie ihn mit DELETE /api/persons/<id>/logintoken widerrufen. Auf der Loopthink-Seite bleiben die drei Schreib-Tools aus, bis Sie sie für eine Rolle einschalten.
- Unser ChurchTools läuft auf dem eigenen Server. Funktioniert der Connector trotzdem?
- Ja, tragen Sie statt der church.tools-Adresse Ihre eigene Domain als ChurchTools-URL ein. Die Instanz muss von Loopthink aus erreichbar sein; ist sie nicht aus dem Internet erreichbar, übernimmt der Loopthink Runner in diesem Netz die Aufrufe.
- Kann der Connector Mitgliedsdaten ändern?
- Nur, wenn Sie ein Schreib-Tool einschalten. add_group_member fügt eine Person mit Rolle und Status zu einer Gruppe hinzu, update_person ändert die Felder, die Sie übergeben, etwa Telefon, Adresse oder Status, und create_person_followup legt eine Aufgabe wie „zurückrufen“ für eine Person an. Alle drei sind standardmäßig aus und laufen mit den Rechten der eigenen Person, sodass ChurchTools weiterhin durchsetzt, was diese Person schreiben darf.
- Braucht jedes Teammitglied einen eigenen ChurchTools-Account?
- Nein. Loopthink hält einen Schlüssel oder Token für ChurchTools. Ihre Leute melden sich mit ihrer eigenen Identität bei Loopthink an, und jeder Aufruf an ChurchTools wird unter ihrem Namen protokolliert. Die Lizenzen in ChurchTools bleiben, wie sie heute sind.
- Wo liegt der ChurchTools-Schlüssel?
- In Loopthink, verschlüsselt, in der EU. Er erreicht weder den KI-Client noch die Personen, die den Connector nutzen. Rotieren Sie ihn in ChurchTools, wann immer Sie wollen, und fügen Sie den neuen einmal ein.
- Kann jemand aus dem Chat heraus in ChurchTools schreiben?
- Nur, wenn Sie es einschalten. Schreibaktionen sind eine eigene Zeile in der Rechtematrix und für jede Rolle standardmäßig aus. Braucht eine Rolle ein Schreib-Tool, geben Sie genau dieses eine Tool genau dieser Rolle frei.
- Was sieht das Modell?
- Das Ergebnis des Tool-Aufrufs, nach der Maskierung. Felder, die Sie als personenbezogen markieren, etwa E-Mail-Adressen, Namen oder Kartendaten, werden maskiert, bevor die Antwort zu den KI-Client reist. Das Modell bekommt die Zahlen, nicht die Menschen.
- Was kostet es?
- Kostenlos für eine Person und zwei Connectors, ohne Karte. Pro kostet 19 € im Monat für bis zu fünf Personen und jeden Connector auf dieser Seite, mit Rollen, feldgenauer Maskierung und 30 Tagen Audit-Log. Team kostet 49 € für zehn Personen und bringt Ihre eigenen REST-APIs und SQL-Datenbanken, Ihre eigene Domain und Ihren eigenen Identity Provider dazu. Kein Gespräch nötig.
Hängen Sie fest, oder fehlt ein Tool? Ein Mensch, der diesen Connector kennt, antwortet innerhalb eines Arbeitstags.