Skip to main content
Glama
YesuCS

rock-rms-mcp

by YesuCS

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ROCK_API_KEYYesThe REST API key for Rock RMS
ROCK_BASE_URLYesThe base URL of the Rock RMS instance, e.g. https://rock.yourchurch.org

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_peopleA

Search for people in Rock RMS by name. Returns slim person summaries (Id, name, age, connection status, campus). Read-only.

get_personA

Get a person by PersonId. Returns a slim summary including their primary alias id (PrimaryAliasId), which is what most other Rock tables join on. Read-only.

list_groupsB

List active groups, optionally filtered by GroupTypeId and/or a name fragment (case-sensitive). Returns slim group summaries. Read-only.

get_group_membersA

List active members of a group by GroupId. Returns slim rows: person id, alias id, name, and role. Read-only.

get_person_groupsB

List the active groups a person belongs to, by PersonId (not alias id). Read-only.

list_attendance_occurrencesA

List attendance occurrences for a group in a date range. Use this first when you want group attendance: it returns OccurrenceIds you can pass to get_attendance. Dates are YYYY-MM-DD. Read-only.

get_attendanceA

Get attendance records filtered by PersonAliasId and/or OccurrenceId (at least one is required; unfiltered attendance pulls are too large to be useful). Date range is optional; omit it for the person's most recent attendance. For group attendance, call list_attendance_occurrences first to get OccurrenceIds. Note: person attendance joins on PersonAliasId, not PersonId; get_person returns PrimaryAliasId. Dates are YYYY-MM-DD. Read-only.

rock_getA

Arbitrary READ-ONLY GET against the Rock REST API for anything the dedicated tools don't cover. Path must start with /api/ and supports OData v3 options ($filter, $select, $expand, $top, $orderby). ALWAYS use $select and $top; raw Rock entities are large. Nav-property filters (e.g. Occurrence/GroupId) are unreliable in this build; filter on FK columns directly. The REST key's Rock permissions are the security boundary; denied controllers return 401/403.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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/YesuCS/rock-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server