What is MCP?
The Model Context Protocol (MCP) is an open standard that lets AI assistants call external tools and access live data. Instead of relying on training data alone, your AI can fetch real-time information from the RCSD MCP server — like today's lunch menu or the next school board meeting summary.
The RCSD MCP server is public and free to use. No API key or authentication required. It uses the streamable HTTP transport (not SSE, not stdio), which means it works as a remote server — nothing to install locally.
Installation
Claude Desktop
Open Settings → Developer → Edit Config to edit your claude_desktop_config.json file, then add the rcsd server:
{
"mcpServers": {
"rcsd": {
"url": "https://mcp.rcsd.info/mcp"
}
}
}
Restart Claude Desktop. You should see the RCSD tools appear in the tools menu (hammer icon).
Claude Code (CLI)
Add the server with a single command:
claude mcp add rcsd --transport http https://mcp.rcsd.info/mcp
Or add it to your project's .mcp.json file:
{
"mcpServers": {
"rcsd": {
"type": "url",
"url": "https://mcp.rcsd.info/mcp"
}
}
}
Claude.ai (Web)
Claude.ai supports remote MCP servers natively:
- Go to claude.ai and open Settings (bottom-left)
- Navigate to Integrations
- Click Add more and choose Custom integration
- Enter
https://mcp.rcsd.info/mcpas the URL - Name it RCSD and save
The RCSD tools will then be available in any new conversation.
Cursor / VS Code / Windsurf
Most MCP-capable editors support a .mcp.json or mcp.json config file. Add the following to your project root or user settings:
{
"mcpServers": {
"rcsd": {
"type": "url",
"url": "https://mcp.rcsd.info/mcp"
}
}
}
ChatGPT
Other MCP Clients
Any MCP client that supports streamable HTTP transport can connect. Point it at:
https://mcp.rcsd.info/mcp
No authentication headers are needed. The server supports the standard MCP streamable HTTP protocol. See the MCP documentation for client implementation details.
Available Tools
| Tool | Description |
|---|---|
| list-schools | List all 12 RCSD schools with name, grades, type, and enrollment |
| query-school | Detailed info for a specific school — bell schedule, principal, address, PTO, lunch URL, and more. Accepts name or slug (e.g. "orion", "Roy Cloud"). |
| check-calendar | Check if there is school on a given date, including holidays, breaks, minimum days, and regular school days. Covers the 2025-26 and 2026-27 school years. |
| get-lunch-menu | Fetch the live lunch menu for a school on a specific date. Pulls real-time data from HealthePro and is aware of no-school days. |
| get-meeting-summary | Board meeting summaries — either the most recent meetings or a specific date. AI-generated from meeting transcripts. |
| get-meeting-details | Full details for a specific board meeting — agenda items, attachments with PDF download links, video timestamps, chapter markers, transcript link, and source URLs (BoardDocs/Simbli/YouTube). Accepts a date (YYYY-MM-DD) or meeting slug. |
| get-school-board-items | Board agenda items that mention a specific school. Useful for tracking decisions that affect a particular campus. |
| get-sped-data | Special education (IEP) enrollment data — district-wide totals or per-school breakdowns including grade-level counts and LRE placement. |
Example Queries
Once connected, try asking your AI assistant questions like:
- "What's for lunch at Orion today?"
- "Is there school on March 31, 2026?"
- "List all RCSD schools and their enrollment."
- "What happened at the last school board meeting?"
- "What was discussed at the March 25, 2026 board meeting and when in the video?"
- "Show me the bell schedule for Roy Cloud."
- "What are the special education numbers at Clifford?"
- "What board agenda items have mentioned Adelante?"
Data Sources
All data served by the MCP server comes from publicly available RCSD documents. School information, calendars, and board meeting transcripts are compiled and maintained at rcsd.info. Lunch menus are fetched live from the HealthePro system used by the district. Source code is available on GitHub.