Skip to main content
Glama
BradGriffith

CSG Portal MCP Server

by BradGriffith

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MONGODB_URINoMongoDB connection URI (required for production use)mongodb://localhost:27017
MONGODB_DATABASENoMongoDB database namecsg_portal
VERACROSS_BASE_URLNoVeracross portal URL (optional, defaults to CSG)https://portals.veracross.com/csg
LS_LUNCH_SIGNUP_URLNoSignUpGenius URL for Lower School lunch volunteers (optional, defaults to current CSG URL)https://www.signupgenius.com/go/10C084BADAA2BA2FFC43-57722061-lslunch#/
ENCRYPTION_MASTER_KEYNoEncryption 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

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 8 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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.

Maintenance

ActivityInactive
ResponsivenessNo issues