ChurchSuite Bookings MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ChurchSuite Bookings MCPshow me all bookings for next week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ChurchSuite Bookings MCP
A lightweight FastMCP server that exposes read-only ChurchSuite booking data as MCP tools.
Setup
Create an API-enabled user or an OAuth App in ChurchSuite to obtain a Client ID and Client Secret (see ChurchSuite auth docs). Grant it the
bookings.read,rotas.read, andaddressbook.readscopes.Install dependencies:
uv syncCopy
.env.exampleto.envand fill in your credentials, or export the variables directly:export CHURCHSUITE_CLIENT_ID=... export CHURCHSUITE_CLIENT_SECRET=...Run the server:
uv run churchsuite-mcp
Related MCP server: Planning Center Online (PCO) MCP Server
Tools
list_bookings(status?, starts_after?, starts_before?, customer_ids?, type_ids?, q?, page?, per_page?)— list bookings with optional filters.get_booking(id)— fetch a single booking by ID.list_booked_resources(booking_ids?, page?, per_page?)— list resources booked against bookings.list_resources(category?, q?, status?, page?, per_page?)— list bookable resources (rooms, equipment, etc.).get_resource(id)— fetch a single bookable resource by ID.list_ministries(statuses?, q?, ids?, page?, per_page?)— list Rotas ministries.get_ministry(id)— fetch a single ministry, including its serving days/time/rotation type.list_ministry_teams(ministry_ids?, team_ids?, page?, per_page?)— list teams within ministries.get_ministry_team(id)— fetch a single ministry team.list_ministry_members(ministry_ids?, role_ids?, team_ids?, page?, per_page?)— list ministry members.list_rota_roles(member_ids?, ministry_ids?, page?, per_page?)— list roles defined within ministries.find_serving_pattern(person_id, person_type)— find a person's ministry memberships and their recurring serving pattern (days/time/rotation type).
Note on rotas: ChurchSuite's API v2 does not expose individual rota slot assignments or dates — only ministry membership and a ministry's recurring schedule definition.
find_serving_patternis the closest available answer to "when am I next serving?": it returns the ministries/ teams/roles a person belongs to and how often that ministry serves, not a confirmed next date.
Using with an MCP client
Add to your client's MCP config (e.g. .mcp.json for Claude Code):
{
"mcpServers": {
"churchsuite-bookings": {
"command": "uv",
"args": ["run", "--directory", "/path/to/churchsuite-mcp", "churchsuite-mcp"],
"env": {
"CHURCHSUITE_CLIENT_ID": "your-client-id",
"CHURCHSUITE_CLIENT_SECRET": "your-client-secret"
}
}
}
}Claude chat (desktop app)
To add this as a local MCP server in the Claude desktop app, open
Settings → Developer → Edit Config to locate claude_desktop_config.json,
then add the same churchsuite-bookings entry under mcpServers:
{
"mcpServers": {
"churchsuite-bookings": {
"command": "uv",
"args": ["run", "--directory", "/path/to/churchsuite-mcp", "churchsuite-mcp"],
"env": {
"CHURCHSUITE_CLIENT_ID": "your-client-id",
"CHURCHSUITE_CLIENT_SECRET": "your-client-secret"
}
}
}
}Replace /path/to/churchsuite-mcp with the absolute path to this project
(e.g. /Users/steve/churchsuite-mcp), fill in your real Client ID/Secret,
then restart Claude for the change to take effect.
Auth
Authentication uses the OAuth2 Client Credentials grant against
https://login.churchsuite.com/oauth2/token. Access tokens are cached in
memory and transparently refreshed before they expire.
Maintenance
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
- Alicense-quality-maintenanceProvides read-only access to TrustLayer's public API, enabling users to query and retrieve data about parties, documents, projects, and other TrustLayer entities through MCP-compatible tools.Last updated
- Alicense-qualityDmaintenanceIntegrates the Planning Center Online API with an MCP server to enable natural language interaction with church management data. It allows users to query service information, manage workflows, and retrieve data through conversational prompts.Last updated11MIT
- Flicense-qualityCmaintenanceMock MCP server for validating Constructoo Copilot data access, exposing read-only tools like counting customer properties, retrieving project status, and fetching appointments.Last updated
- AlicenseAqualityBmaintenanceMCP server exposing a PostgreSQL booking datastore to MCP clients, enabling read/write operations on staff, schedules, clients, and bookings with optional human-approval workflow integration.Last updated5MIT
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
A paid remote MCP for AI SDK data query MCP, built to return verdicts, receipts, usage logs, and aud
Read-only MCP server for Muovi, Argentina's trust-first local services marketplace (6 tools).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/stevehaskew/churchsuite-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server