rock-rms-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ROCK_API_KEY | Yes | The REST API key for Rock RMS | |
| ROCK_BASE_URL | Yes | The base URL of the Rock RMS instance, e.g. https://rock.yourchurch.org |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- 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/YesuCS/rock-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server