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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- 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/YesuCS/rock-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server