loading…
Search for a command to run...
loading…
Enables AI assistants to interact with Planning Center Online accounts across modules like People, Services, Giving, and Calendar. It provides tools for searchi
Enables AI assistants to interact with Planning Center Online accounts across modules like People, Services, Giving, and Calendar. It provides tools for searching people, managing service plans, tracking donations, and monitoring events through the PCO API.
An MCP (Model Context Protocol) server for the Planning Center Online API. Enables AI assistants like Claude to interact with your PCO account across all major modules.
| Module | Tools |
|---|---|
| People | List/search people, get person, create/update person, emails, phone numbers, households, lists |
| Services | Service types, plans, songs, teams, series |
| Giving | Donations, funds, batches |
| Groups | Groups, group types, members |
| Calendar | Events, event instances, resources/rooms |
| Check-Ins | Check-ins, events, locations |
Planning Center uses Personal Access Tokens for single-account access. Get yours at: https://api.planningcenteronline.com/oauth/applications
You'll receive an Application ID and Secret — set these as environment variables.
npm install
npm run build
Add the following to your MCP configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"planning-center": {
"command": "node",
"args": ["/path/to/planning-center-mcp-server/dist/index.js"],
"env": {
"PCO_APP_ID": "your_application_id",
"PCO_SECRET": "your_secret"
}
}
}
}
PCO_APP_ID=your_app_id PCO_SECRET=your_secret npm start
PCO_APP_ID=your_app_id PCO_SECRET=your_secret TRANSPORT=http PORT=3000 npm start
# Server available at http://localhost:3000/mcp
/people/v2)| Tool | Description |
|---|---|
pco_list_people |
Search/list people with filters (name, status, gender, child) |
pco_get_person |
Get full person record with emails, phones, addresses |
pco_create_person |
Create a new person record |
pco_update_person |
Update an existing person (sparse update) |
pco_list_person_emails |
List email addresses for a person |
pco_list_person_phone_numbers |
List phone numbers for a person |
pco_list_households |
List households |
pco_list_people_lists |
List smart lists (saved filters) |
/services/v2)| Tool | Description |
|---|---|
pco_list_service_types |
List all service types |
pco_list_plans |
List plans for a service type (filter: future/past) |
pco_get_plan |
Get full plan details |
pco_list_songs |
List/search song library |
pco_list_teams |
List teams for a service type |
pco_list_series |
List sermon series for a service type |
/giving/v2)| Tool | Description |
|---|---|
pco_list_donations |
List donations (filter by date, method, status) |
pco_get_donation |
Get donation details |
pco_list_funds |
List giving funds |
pco_list_donation_batches |
List donation batches |
/groups/v2)| Tool | Description |
|---|---|
pco_list_groups |
List/search groups |
pco_get_group |
Get group details |
pco_list_group_members |
List group members/leaders |
pco_list_group_types |
List group types |
/calendar/v2)| Tool | Description |
|---|---|
pco_list_calendar_events |
List events (filter: approved/pending/future/past) |
pco_get_calendar_event |
Get event details with instances |
pco_list_event_instances |
List occurrences of a calendar event |
pco_list_calendar_resources |
List facility resources/rooms |
/check_ins/v2)| Tool | Description |
|---|---|
pco_list_checkins |
List check-in records (filter by date) |
pco_list_checkin_events |
List check-in events |
pco_list_checkin_locations |
List locations for a check-in event |
Once connected, you can ask Claude:
# Watch mode for development
npm run dev
# Clean build artifacts
npm run clean
| Variable | Required | Description |
|---|---|---|
PCO_APP_ID |
✅ | Planning Center Application ID |
PCO_SECRET |
✅ | Planning Center Secret |
TRANSPORT |
No | Set to http for HTTP mode (default: stdio) |
PORT |
No | HTTP port (default: 3000, HTTP mode only) |
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"planning-center-online-mcp-server": {
"command": "npx",
"args": []
}
}
}Read and write pages in your workspace
Issues, cycles, triage — from Claude
Search and read your Drive files
Connect and unify data across various platforms and databases with [MindsDB as a single MCP server](https://docs.mindsdb.com/mcp/overview).