Planning Center Online MCP Server (tracsoftllc/PCO-MCP) is an MCP server listed on the M8ven Trust Index. It scores 56 out of 100, grade D. It declares 29 tools. No publisher has claimed this listing.
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.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
tracsoftllc
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
pco_list_calendar_eventsList events in Planning Center Calendar. Args: - filter (string, optional): Filter events — 'approved', 'pending', 'rejected', 'future', 'past' - limit (number): Max results (1-100, default 25) - offset (number): Pagination offset (default 0) - response_format ('markdown' | 'json'): Output …
pco_get_calendar_eventGet detailed information about a specific calendar event. Args: - id (string): The event ID - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: Full event record with name, approval status, description, visibility, and registration info. Error: Returns "Error:…
pco_list_event_instancesList specific instances (occurrences) of a calendar event. Args: - event_id (string): The calendar event ID (get this from pco_list_calendar_events) - limit (number): Max results (1-100, default 25) - offset (number): Pagination offset (default 0) - response_format ('markdown' | 'json'): Ou…
pco_list_calendar_resourcesList facility resources (rooms, equipment) in Planning Center Calendar. Args: - limit (number): Max results (1-100, default 25) - offset (number): Pagination offset (default 0) - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: List of resources with name, …
pco_list_checkinsList check-in records in Planning Center Check-Ins. Args: - where_created_after (string, optional): Filter check-ins created after this date (YYYY-MM-DD) - where_created_before (string, optional): Filter check-ins created before this date (YYYY-MM-DD) - limit (number): Max results (1-100, def…
pco_list_checkin_eventsList events (attendance tracking sessions) in Planning Center Check-Ins. Args: - limit (number): Max results (1-100, default 25) - offset (number): Pagination offset (default 0) - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: List of check-in events with…
pco_list_checkin_locationsList locations (rooms) for a check-in event in Planning Center Check-Ins. Args: - event_id (string): The check-in event ID (get this from pco_list_checkin_events) - limit (number): Max results (1-100, default 25) - offset (number): Pagination offset (default 0) - response_format ('markdown'…
pco_list_donationsList donations in Planning Center Giving. Args: - where_received_after (string, optional): Filter donations received after this date (YYYY-MM-DD) - where_received_before (string, optional): Filter donations received before this date (YYYY-MM-DD) - where_payment_method (string, optional): Filt…
pco_get_donationGet detailed information about a specific donation by ID. Args: - id (string): The donation ID - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: Full donation record including amount, payment details, fund designations, and dates. Error: Returns "Error: Reso…
pco_list_fundsList giving funds in Planning Center Giving. Args: - limit (number): Max results (1-100, default 25) - offset (number): Pagination offset (default 0) - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: List of funds with name, ledger code, description, visib…
pco_list_donation_batchesList donation batches in Planning Center Giving. Args: - limit (number): Max results (1-100, default 25) - offset (number): Pagination offset (default 0) - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: List of batches with description, status, total, and…
pco_list_groupsList groups in Planning Center Groups. Args: - query (string, optional): Search groups by name - where_group_type_id (string, optional): Filter by group type ID - limit (number): Max results (1-100, default 25) - offset (number): Pagination offset (default 0) - response_format ('markdown'…
pco_get_groupGet detailed information about a specific group by its ID. Args: - id (string): The group ID - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: Full group record including name, description, location, schedule, member count, and Church Center URL. Error: Retu…
pco_list_group_membersList members of a specific group in Planning Center Groups. Args: - group_id (string): The group ID (get this from pco_list_groups) - filter (string, optional): Filter members — 'leader' for leaders only, 'member' for regular members - limit (number): Max results (1-100, default 25) - offse…
pco_list_group_typesList group types in Planning Center Groups. Group types categorize groups (e.g., "Small Groups", "Bible Studies", "Recovery"). Args: - limit (number): Max results (1-100, default 25) - offset (number): Pagination offset (default 0) - response_format ('markdown' | 'json'): Output format (defa…
pco_list_peopleSearch for and list people in Planning Center People (PCO). Supports filtering by name, status, and more. Returns person records with attributes. Args: - query (string, optional): Search by name (partial match on first or last name) - where_first_name (string, optional): Filter by exact first …
pco_get_personGet detailed information about a single person by their PCO ID. Args: - id (string): The PCO person ID - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: Full person record including all attributes (name, gender, status, birthdate, etc.). Error: Returns "Erro…
pco_create_personCreate a new person record in Planning Center People. Args: - first_name (string, required): First name - last_name (string, required): Last name - middle_name (string, optional): Middle name - birthdate (string, optional): Birthdate in YYYY-MM-DD format - gender (string, optional): Gende…
pco_update_personUpdate an existing person record in Planning Center People. Only the fields you provide will be updated (sparse update / PATCH semantics). Args: - id (string): PCO person ID to update - first_name (string, optional): Updated first name - last_name (string, optional): Updated last name - mi…
pco_list_person_emailsGet all email addresses for a specific person in PCO. Args: - person_id (string): The PCO person ID - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: List of email addresses with location and primary status. Error: Returns "Error: Resource not found" if the …
pco_list_person_phone_numbersGet all phone numbers for a specific person in PCO. Args: - person_id (string): The PCO person ID - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: List of phone numbers with carrier, location, and primary status. Error: Returns "Error: Resource not found" i…
pco_list_householdsList households in Planning Center People. Args: - limit (number): Max results (1-100, default 25) - offset (number): Pagination offset (default 0) - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: List of households with name, member count, and primary co…
pco_list_people_listsList smart lists (saved filters) in Planning Center People. Args: - limit (number): Max results (1-100, default 25) - offset (number): Pagination offset (default 0) - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: List of PCO Lists with name, description,…
pco_list_service_typesList all service types in Planning Center Services. Service types represent different worship services (e.g., "Sunday Morning", "Wednesday Night"). Args: - limit (number): Max results (1-100, default 25) - offset (number): Pagination offset (default 0) - response_format ('markdown' | 'json')…
pco_list_plansList plans for a specific service type in Planning Center Services. Args: - service_type_id (string): The service type ID (get this from pco_list_service_types) - filter (string, optional): Filter plans — 'future' (upcoming), 'past', 'no_dates', or 'undated' - limit (number): Max results (1-1…
pco_get_planGet detailed information about a specific plan in Planning Center Services. Args: - service_type_id (string): The service type ID - plan_id (string): The plan ID - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: Full plan details including title, dates, te…
pco_list_songsList songs in the Planning Center Services song library. Args: - query (string, optional): Search songs by title - hidden (boolean, optional): Filter by hidden status (true = hidden, false = visible only) - limit (number): Max results (1-100, default 25) - offset (number): Pagination offset…
pco_list_teamsList teams for a specific service type in Planning Center Services. Args: - service_type_id (string): The service type ID (get this from pco_list_service_types) - limit (number): Max results (1-100, default 25) - offset (number): Pagination offset (default 0) - response_format ('markdown' |…
pco_list_seriesList sermon/service series in Planning Center Services. Args: - service_type_id (string): The service type ID (get this from pco_list_service_types) - limit (number): Max results (1-100, default 25) - offset (number): Pagination offset (default 0) - response_format ('markdown' | 'json'): Ou…
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
Anthropic's MCP TypeScript SDK has a ReDoS vulnerability
Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default
axios Vulnerable to Full Man-in-the-Middle via Prototype Pollution Gadget in `config.proxy`
axios Vulnerable to Credential Theft and Response Hijacking via Prototype Pollution Gadget in Config Merge
Axios is Vulnerable to Denial of Service via __proto__ Key in mergeConfig
PCO_APP_ID"": "your_application_id",PCO_SECRET"": "your_secret"TRANSPORTPCO_APP_ID=your_app_id PCO_SECRET=your_secret =http PORT=3000 npm startPORTLicense file
No license file
Add a LICENSE file (MIT, Apache-2.0, etc.).
Tests exist
No test files found
Add tests that exercise each declared tool.
Production dependencies are patched
0 critical, 16 high severity in production deps — @modelcontextprotocol/sdk@1.6.1 (high), @modelcontextprotocol/sdk@1.6.1 (high)
Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/tracsoftllc/pco-mcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check