CSG Portal MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MONGODB_URI | No | MongoDB connection URI (required for production use) | mongodb://localhost:27017 |
| MONGODB_DATABASE | No | MongoDB database name | csg_portal |
| VERACROSS_BASE_URL | No | Veracross portal URL (optional, defaults to CSG) | https://portals.veracross.com/csg |
| LS_LUNCH_SIGNUP_URL | No | SignUpGenius URL for Lower School lunch volunteers (optional, defaults to current CSG URL) | https://www.signupgenius.com/go/10C084BADAA2BA2FFC43-57722061-lslunch#/ |
| ENCRYPTION_MASTER_KEY | No | Encryption key for secure credential storage |
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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| loginA | Log in to the CSG Veracross portal. Opens your browser for secure authentication - your credentials never appear in Claude. |
| set_default_userA | Set a default user email so you don't need to provide it every time. This email will be used for all authentication and directory searches. |
| check_authenticationA | Check if you have a valid stored authentication session. |
| search_directoryB | Search the CSG directory for students, parents, and staff. Results are cached for 24 hours by default. CSG uses Forms (not grades) with 4 schools: PYC (ages 3/4, 4/5), Lower School (Forms I-V), Middle School (Forms VI-VIII), Upper School (Forms IX-XII). |
| school_eventsA | Check upcoming school calendar events. By default searches the next 3 months, automatically extends to 12 months if no events found. |
| lunch_volunteersA | Check Lower School lunch volunteer opportunities. Shows only days that need volunteers (open slots) for Salad/deli and Soup positions at 10:45am-11:45am in the dining hall. |
| logoutA | Logout from Veracross portal and clear session |
| clear_credentialsB | Clear stored login credentials |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
Each tool has a clearly distinct purpose with no overlap. Authentication tools (check_authentication, clear_credentials, login, logout, set_default_user) handle different aspects of session management, while content tools (lunch_volunteers, school_events, search_directory) target specific school resources. The separation between authentication and content retrieval is particularly clear.
All tools follow a consistent snake_case verb_noun pattern throughout. The naming convention is predictable and readable, with clear action-object relationships (e.g., check_authentication, search_directory, set_default_user). There are no deviations in style or structure across the tool set.
With 8 tools, this server is well-scoped for a school portal interface. The count balances authentication management (5 tools) with content access (3 tools), providing comprehensive coverage without bloat. Each tool serves a distinct, necessary function in the domain.
The tool set covers core portal workflows effectively: authentication lifecycle, directory search, event checking, and volunteer opportunities. A minor gap exists in content modification capabilities (e.g., no tools for signing up for events or volunteers), but agents can work with the provided read-only operations for most common tasks.