Skip to content

Integration · CRM & sales

chmeetings.com

Connect Claude & ChatGPT to ChMeetings

Ask your AI who attended Sunday's service, which pastoral follow-ups are still pending, or to add a new visitor to a small group in ChMeetings. It can search and update people and families, manage group membership, check people in, read attendance and event statistics, list contributions and funds, and write announcements.

Connect ChMeetings free

Free plan, no credit card. Takes about a minute.

Try asking

  • “How many people attended last Sunday's service?”

    The AI finds the event occurrence and reads the attendance summary.

  • “Add Maria Jensen as a new visitor with her email and mobile.”

    It creates the person with the details you give.

  • “Put her in the Tuesday home group.”

    It finds the group and adds her as a member.

What your AI can do

People, families and groups

Search, add and update people, add notes, read families, and add or remove group members.

Events and attendance

List events and occurrences, check people in, and read attendance, summaries and statistics.

Care, giving and posts

Search follow-ups, list contributions, funds and batches, and create posts for your church.

  • “Which follow-up visits are still pending?”

    It lists pending follow-ups of type visit, with the person and assignee.

  • “List this year's contributions from the Hansen family.”

    It looks up the person and lists their contributions between the dates.

  • “Draft an announcement about the summer picnic for members.”

    It creates a draft post visible to members, which you can publish later.

143 tools for ChMeetings

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_person_noteChanges dataAdd a note to a person's profile by `person_id` with the `note` text.
  • add_person_to_groupChanges dataAdd a person to a group by `group_id` and `person_id`.
  • cancel_a_person_s_check_in_within_an_organizationDeletesPermanently delete a check in by person id. Destructive action; may require approval. API summary: Cancel a person's check-in within an organization.
  • cancel_a_person_s_check_out_within_an_organizationDeletesPermanently delete a check out by person id. Destructive action; may require approval. API summary: Cancel a person's check-out within an organization.
  • check_in_personChanges dataCheck a person in to an event occurrence by `occurrence_id` and `person_id`; optional `occurred_at` local time.
  • create_batchChanges dataCreate a new batch. Required: name or date.
  • create_company_contactChanges dataCreate a new contact for a company. Required: person id. Search contacts first to avoid duplicates. API summary: Add Person to Organization.
  • create_company_groupChanges dataCreate a new group for a company. Required: name. Search groups first to avoid duplicates. API summary: Create a group in Organization.
  • create_company_pageChanges dataCreate a new page for a company. Required: title, body, status or visibility. API summary: Create a new organization post.
  • create_contributionChanges dataCreate a new contribution. Required: date, payment method or funds.
  • create_familyChanges dataCreate a new family. Search families first to avoid duplicates. API summary: Create a new family with members.
  • create_family_userChanges dataCreate a new user for a family. API summary: Add members to an existing family.
  • create_fundChanges dataCreate a new fund. Required: name. Search funds first to avoid duplicates.
  • create_groupChanges dataCreate a new group. Required: name. Search groups first to avoid duplicates. API summary: Create a group.
  • create_group_subscriptionChanges dataCreate a new subscription for a group. Required: person id. API summary: Add Person to Group in Organization.
  • create_occurrence_check_in_postChanges dataCreate a new check in for a occurrence. API summary: Check a person in to an occurrence within an organization.
  • create_occurrence_check_outChanges dataCreate a new check out for a occurrence. API summary: Check a person out of an occurrence.
  • create_occurrence_check_out_postChanges dataCreate a new check out for a occurrence. API summary: Check a person out of an occurrence within an organization.
  • create_paymentChanges dataCreate a new payment. Required: name. Search payments first to avoid duplicates. API summary: Create a new payment method.
  • create_personChanges dataAdd a person with `first_name` and `last_name`, plus optional email, mobile, address, birth date, gender and other profile fields.
  • create_postChanges dataCreate a post with `title`, HTML `body`, `status` (draft or published) and `visibility` (internal, members, public). `notify_members` sends a push notification when published.
  • create_webhookDeletesCreate a new webhook. Destructive action; may require approval. API summary: Create a webhook subscription.
  • delete_batchDeletesPermanently delete a batch by batch id. Destructive action; may require approval.
  • delete_company_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Remove Person from Organization.
  • delete_company_groupDeletesPermanently delete a group by group id. Destructive action; may require approval. API summary: Delete a group in Organization.
  • delete_company_pageDeletesPermanently delete a page by page id. Destructive action; may require approval. API summary: Delete organization post by Id.
  • delete_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Delete person by Id.
  • delete_contact_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete a member note.
  • delete_contributionDeletesPermanently delete a contribution by contribution id. Destructive action; may require approval.
  • delete_familyDeletesPermanently delete a family by family id. Destructive action; may require approval.
  • delete_family_userDeletesPermanently delete a user by person id. Destructive action; may require approval. API summary: Remove a member from a family.
  • delete_fundDeletesPermanently delete a fund by fund id. Destructive action; may require approval.
  • delete_groupDeletesPermanently delete a group by group id. Destructive action; may require approval.
  • delete_occurrence_check_inDeletesPermanently delete a check in by person id. Destructive action; may require approval. API summary: Cancel a person's check-in.
  • delete_occurrence_check_outDeletesPermanently delete a check out by person id. Destructive action; may require approval. API summary: Cancel a person's check-out.
  • delete_pageDeletesPermanently delete a page by page id. Destructive action; may require approval. API summary: Delete post by Id.
  • delete_page_imagesMoves moneyPermanently delete a image by post id. Financial or irreversible action; may require approval. API summary: Remove a post's image.
  • delete_paymentDeletesPermanently delete a payment by payment id. Destructive action; may require approval. API summary: Delete a payment method.
  • delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete a webhook subscription.
  • get_a_fund_by_idGet one fund by fund id. API summary: Get a fund by ID.
  • get_a_payment_method_by_idGet one payment by payment id. API summary: Get a payment method by ID.
  • get_accountGet one account by account id. API summary: Get an accounting account by ID.
  • get_all_accounting_accounts_in_organizationList accounts. Optional filters: type or include archived. Results are paginated. API summary: Get all accounting accounts in Organization.
  • get_all_accounting_categories_in_organizationSearch categories by type, include archived or search. Use this to find existing categories before creating a new category. Results are paginated. API summary: Get all accounting categories in Organization.
  • get_all_accounting_funds_in_organizationList funds. Optional filters: include archived. Results are paginated. API summary: Get all accounting funds in Organization.
  • get_all_accounting_payees_in_organizationSearch payees by search or is 1099 eligible. Use this to find existing payees before creating a new payee. Results are paginated. API summary: Get all accounting payees in Organization.
  • get_all_accounting_transactions_in_organizationSearch payments by account id, from, to, type, category ids or fund ids. Use this to find existing payments before creating a new payment. Results are paginated. API summary: Get all accounting transactions in Organization.
  • get_all_follow_up_actions_in_organizationList actions. API summary: Get all follow-up actions in organization.
  • get_all_organization_comments_on_a_postList messages for a page. Results are paginated. API summary: Get all organization comments on a post.
  • get_all_organization_likes_on_a_postList likes for a page. Results are paginated. API summary: Get all organization likes on a post.
  • get_all_organization_post_categoriesList categories. Results are paginated. API summary: Get all organization post categories.
  • get_all_payment_methodsSearch payments by search text. Use this to find existing payments before creating a new payment. Results are paginated. API summary: Get all payment methods.
  • get_an_accounting_account_by_id_in_organizationGet one account by account id. API summary: Get an accounting account by ID in Organization.
  • get_an_accounting_category_by_id_in_organizationGet one category by category id. API summary: Get an accounting category by ID in Organization.
  • get_an_accounting_fund_by_id_in_organizationGet one fund by fund id. API summary: Get an accounting fund by ID in Organization.
  • get_an_accounting_payee_by_id_in_organizationGet one payee by payee id. API summary: Get an accounting payee by ID in Organization.
  • get_an_accounting_transaction_by_id_in_organizationGet one payment by payment id. API summary: Get an accounting transaction by ID in Organization.
  • get_attendance_summaryGet attendance totals for one event occurrence by `occurrence_id`.
  • get_batchGet one batch by batch id. API summary: Get a batch by Id.
  • get_categoryGet one category by category id. API summary: Get an accounting category by ID.
  • get_companyGet one company by company id. API summary: Get Organization by Id.
  • get_company_eventGet one event for a company by event id. API summary: Get an event by Id for organization.
  • get_company_follow_upGet one follow up for a company by follow up id. API summary: Get a follow-up by Id for organization.
  • get_company_groupGet one group for a company by group id. API summary: Get a group by id in Organization.
  • get_company_occurrenceGet one occurrence for a company by occurrence id. API summary: Get a single occurrence by ID within an organization.
  • get_company_pageGet one page for a company by page id. API summary: Get organization post by Id.
  • get_contact_messageGet one message for a contact by message id. Results are paginated. API summary: Get member note by id.
  • get_eventGet one event by `event_id`.
  • get_event_statisticsGet attendance statistics for an event by `event_id` between `from` and `to`.
  • get_familyGet one family by `family_id`, including its members and their family roles.
  • get_follow_upGet one follow-up by `follow_up_id`.
  • get_fundGet one fund by fund id. API summary: Get an accounting fund by ID.
  • get_groupGet one group by `group_id`.
  • get_occurrenceGet one occurrence by occurrence id. API summary: Get a single occurrence by ID.
  • get_pageGet one page by page id. API summary: Get post by Id.
  • get_payeeGet one payee by payee id. API summary: Get an accounting payee by ID.
  • get_paymentGet one payment by payment id. API summary: Get an accounting transaction by ID.
  • get_personGet one person's full profile by `contact_id`.
  • get_webhookGet one webhook by webhook id. API summary: Get a webhook subscription by ID.
  • list_accountsList accounts. Optional filters: type or include archived. Results are paginated. API summary: Get all accounting accounts.
  • list_actionsList actions. API summary: Get all follow-up actions.
  • list_attendanceList attendance for one event occurrence by `occurrence_id`, optionally by `status` or `group_id`.
  • list_available_webhook_eventsList events. API summary: List available webhook events.
  • list_campaign_pledgesList pledges for a campaign. Results are paginated. API summary: Get all pledges for a campaign.
  • list_campaignsList campaigns. Results are paginated. API summary: Get all campaigns.
  • list_categoriesList categories. Results are paginated. API summary: Get all post categories.
  • list_company_eventsList events for a company. Optional filters: from or to. Results are paginated. API summary: Get events in organization within a date range with pagination.
  • list_company_pagesList pages for a company. Optional filters: status, start date or end date. Results are paginated. API summary: Get all organization posts.
  • list_contact_companiesList companies for a contact. Results are paginated. API summary: Get person's organizations.
  • list_contribution_batchesList contribution batches with `page`/`limit`.
  • list_contributionsList giving contributions, filtered by `person_id`, `batch_id`, `start_date`/`end_date`, with `page`/`limit`.
  • list_event_occurrencesList the dated occurrences of an event by `event_id` between `from` and `to`. Use occurrence IDs for attendance and check-ins.
  • list_event_occurrences_getList occurrences for a event. Optional filters: from or to. Results are paginated. API summary: List occurrences of an event within a date range for organization.
  • list_event_statistics_getList statistics for a event. Optional filters: from or to. API summary: Get event attendance statistics across a date range within an organization.
  • list_eventsList events between `from` and `to` dates (yyyy-MM-dd), with `page`/`limit`.
  • list_family_rolesList family roles. API summary: Get family roles.
  • list_fieldsList fields. API summary: Get all member fields.
  • list_fundsList funds. Optional filters: include archived. Results are paginated. API summary: Get all accounting funds.
  • list_gendersList genders. API summary: Get all Genders.
  • list_giving_fundsList or search the giving funds by `search_text`, optionally only tax-deductible ones.
  • list_grade_valuesList grade values. API summary: Get all Grade Values.
  • list_group_membersList the members of one or more groups; pass comma-separated `group_ids`.
  • list_group_subscriptionsList subscriptions for a group. Results are paginated. API summary: Get Group People in Organization.
  • list_no_envelopesList no envelopes. Optional filters: exclude family with envelopes. Results are paginated. API summary: Get all members without envelopes.
  • list_occurrence_attendances_getList attendances for a occurrence. Optional filters: status, group id or ungrouped. Results are paginated. API summary: Get paginated attendance list for an occurrence within an organization.
  • list_page_likesList likes for a page. Results are paginated. API summary: Get all likes on a post.
  • list_page_messagesList messages for a page. Results are paginated. API summary: Get all comments on a post.
  • list_person_notesList the notes on a person's profile by `person_id`.
  • list_postsList posts (announcements) filtered by `status` and `start_date`/`end_date`.
  • list_social_statusesList social statuses. API summary: Get all Social Statuses.
  • list_summaries_getList summaries. API summary: Get attendance summary for an occurrence within an organization.
  • list_webhooksList webhooks. Results are paginated. API summary: List webhook subscriptions.
  • remove_an_organization_post_s_imageMoves moneyPermanently delete a image by post id. Financial or irreversible action; may require approval. API summary: Remove an organization post's image.
  • remove_person_from_groupDeletesRemove a person from a group by `group_id` and `person_id`.
  • remove_person_from_group_in_organizationDeletesPermanently delete a subscription by person id. Destructive action; may require approval. API summary: Remove Person from Group in Organization.
  • reopen_a_contribution_batchVisible to othersReopen a batch (batch id). Has effects visible outside this system. API summary: Reopen a contribution batch.
  • search_categoriesSearch categories by type, include archived or search. Use this to find existing categories before creating a new category. Results are paginated. API summary: Get all accounting categories.
  • search_citiesSearch cities by state id or search. Use this to find existing cities before creating a new city. Results are paginated. API summary: Get cities by state id.
  • search_companiesSearch companies by search text. Use this to find existing companies before creating a new company. Results are paginated. API summary: Get Organizations.
  • search_company_contactsSearch contacts for a company by include family members, include additional fields, include organizations, include groups, name or mobile. Use this to find existing contacts before creating a new contact. Results are paginated. API summary: Get People in Organization.
  • search_company_follow_upsSearch follow ups for a company by status, type, person id, assignee id, action id or from. Use this to find existing follow ups before creating a new follow up. Results are paginated. API summary: Get all follow-ups in organization.
  • search_company_groupsSearch groups for a company by search text. Use this to find existing groups before creating a new group. Results are paginated. API summary: Get Groups in Organization.
  • search_countriesSearch countries by search. Use this to find existing countries before creating a new country. Results are paginated. API summary: Get all countries.
  • search_familiesSearch families by `search_text`, with `page`/`limit`.
  • search_follow_upsSearch pastoral follow-ups by `status` (pending, done), `type` (visit, phone, sms), `person_id`, `assignee_id`, date range or `search` text.
  • search_groupsList or search groups (small groups, ministries, teams) by `search_text`.
  • search_payeesSearch payees by search or is 1099 eligible. Use this to find existing payees before creating a new payee. Results are paginated. API summary: Get all accounting payees.
  • search_paymentsSearch payments by account id, from, to, type, category ids or fund ids. Use this to find existing payments before creating a new payment. Results are paginated. API summary: Get all accounting transactions.
  • search_peopleSearch church members and visitors by `name`, `email`, `mobile`, `group_ids`, address or date filters, with `page`/`limit`. The three `include_*` flags choose whether family members, additional fields and organizations are returned.
  • search_statesSearch states by country id or search. Use this to find existing states before creating a new state. Results are paginated. API summary: Get states by country id.
  • submit_batchVisible to othersClose a batch (batch id). Has effects visible outside this system. API summary: Close a contribution batch.
  • update_batchChanges dataUpdate an existing batch identified by batch id. API summary: Update a contribution batch.
  • update_company_groupChanges dataUpdate an existing group identified by group id. API summary: Update a group in Organization.
  • update_company_pageChanges dataUpdate an existing page identified by page id. API summary: Update organization post by Id.
  • update_contact_messageChanges dataUpdate an existing message identified by message id. API summary: Update a member note.
  • update_family_userChanges dataUpdate an existing user identified by person id. Only the fields you pass are changed. API summary: Change a family member's role.
  • update_family_usersVisible to othersUpdate an existing user identified by family id. Has effects visible outside this system. API summary: Replace all family members.
  • update_fundChanges dataUpdate an existing fund identified by fund id. API summary: Update a fund.
  • update_groupChanges dataUpdate an existing group identified by group id. API summary: Update a group.
  • update_pageChanges dataUpdate an existing page identified by page id. API summary: Update post by Id.
  • update_paymentChanges dataUpdate an existing payment identified by payment id. API summary: Update a payment method.
  • update_personChanges dataUpdate a person's profile by `contact_id`; `first_name` and `last_name` are required on every update.
  • update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Update a webhook subscription.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose ChMeetings from the app list.

  2. 2

    Paste your key

    Paste your ChMeetings API key. In ChMeetings go to Settings › Integrations › API Integration and click Get API to get your key.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in ChMeetings?

It can search and read people, notes, families, groups and group members, events, occurrences, attendance, event statistics, follow-ups, contributions, giving funds, contribution batches and posts. It can add and update people, add notes, add and remove group members, check people in to an event and create posts.

Does the AI see my ChMeetings credentials?

No. Your ChMeetings credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with lookups only. Giving records and personal notes are sensitive, and a published post can send a push notification to members, so you can leave those tools off or require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own ChMeetings account.

Can the AI see giving records?

Only if you switch those tools on. list_contributions, list_giving_funds and list_contribution_batches read giving data, and they are separate from the people, group and event tools. You can keep them off and turn on only what your staff need. The AI cannot create or change contributions.

Let your AI work in ChMeetings today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect ChMeetings free

HeyMyApps is not affiliated with ChMeetings. Product names are trademarks of their owners.