maxpreps-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@maxpreps-mcpGet the football schedule for Myers Park High School"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
maxpreps-mcp
MCP server for MaxPreps — read any US high school's team schedules, scores, records, rosters, stat leaders and athlete careers.
Developed and maintained by AI (Claude Code). Use at your own discretion.
No account, no API key, no browser extension. MaxPreps serves its pages with Next.js, and every public page has a companion JSON route carrying the same data the page was rendered from. This server reads those routes directly over plain HTTPS, so it works anywhere Node runs.
Install
npx maxpreps-mcpOr add it to an MCP host:
{
"mcpServers": {
"maxpreps": {
"command": "npx",
"args": ["-y", "maxpreps-mcp"]
}
}
}Related MCP server: MLB V3 Scores MCP Server
Tools
All fifteen are read-only; this server has no write path.
Tool | What it does |
| Find a school or athlete by name — start here |
| Every team path a school publishes, with sport/gender/level |
| School profile, identifiers, association, nearby schools |
| Season record, standings, rankings, and available seasons |
| Games with results and scores, plus a computed record |
| Players with jersey, class, positions, height, weight |
| Statistical leaders with qualifying minimums |
| Ranked leaderboard for a sport, national or by state |
| Where one team ranks nationally, by state, division, metro |
| Conference table with every team's record |
| Which stat leaderboards exist, and their paths |
| Ranked athletes for one stat, statewide or national |
| One athlete's career page |
| Connectivity plus site build-id resolution |
| Raw page data for anything the above doesn't cover |
Typical flow
Paths are not guessable, so resolve before you fetch:
maxpreps_search "myers park"→ the school'scanonicalUrlmaxpreps_list_teamson that path → real team pathsmaxpreps_get_schedule/_roster/_stat_leaders/_standingson a team path
To go the other way — discovering teams and athletes rather than looking one up —
maxpreps_get_rankings and maxpreps_get_stat_leaderboard return ranked lists whose entries
each carry a teamPath you can feed straight back in. Stat leaderboard paths are not
guessable either, so list the categories first.
Prior seasons are a season argument ("25-26"); roughly 20 years are available.
Configuration
Everything is optional — the server works with no configuration at all.
Variable | Default | Purpose |
| built-in | Override the User-Agent sent to MaxPreps |
|
| Seconds to reuse a fetched page; |
|
| Minimum spacing between requests |
|
| Per-request timeout |
Things worth knowing
These are properties of MaxPreps' data, and each one has bitten a naive reading:
Scores are winner-first in the raw data. MaxPreps renders a loss as
"L 20-13"even when the team scored 13. TheteamScore/opponentScorefields this server returns are always oriented team-vs-opponent.Rosters and schedules carry hidden rows. A meaningful minority are flagged deleted and the site does not render them — the 2025-26 Myers Park football roster has 87 entries behind 63 visible players. They are excluded by default.
An out-of-season team is not a broken one. Before opening day the current season legitimately has an empty roster and no results; ask for a prior season.
Search is literal.
"myers park"finds the school;"myers park high"finds nothing. Drop qualifiers before concluding a school is absent.Statewide scoreboards aren't available.
/<st>/<sport>/scores/renders its game list client-side from a route that has no server-rendered payload. Per-team schedules are the supported way to get scores;maxpreps_get_rankingsis the way to see a whole state's teams at once.
Shell-only alternative
The repo also ships a maxpreps skill (skills/maxpreps/) that reaches the same
data through curl + a small decoder, with no server to run. If you only ever use
Claude Code on one machine, the skill alone may be all you need; the MCP server is
what makes this reachable from claude.ai, a phone, or any other client.
Development
npm install
npm run build
npm testdocs/MAXPREPS-API.md pins the captured request/response shapes, the positional
key maps, and how to re-derive them if MaxPreps changes its bundle.
Etiquette
This reads an undocumented surface on someone else's site on behalf of one user. Requests are spaced and responses cached by default. Please keep it that way.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceAn MCP Server implementation that integrates the Balldontlie API, to provide information about players, teams and games for the NBA, NFL and MLB.Last updated410425MIT
- Flicense-qualityDmaintenanceAn MCP Server that enables interaction with MLB scores and statistics via the SportsData.io MLB V3 Scores API, allowing users to access baseball data through natural language queries.Last updated
- Flicense-qualityDmaintenanceAn MCP server for accessing college basketball statistics through the SportsData.io CBB v3 Stats API, enabling AI agents to retrieve and analyze college basketball data through natural language interactions.Last updated
- AlicenseAqualityBmaintenanceMCP server for NBA live data and stats, providing read-only tools to query live scores, box scores, player info, standings, and more from NBA.com.Last updated15241MIT
Related MCP Connectors
ESPN MCP — keyless multi-sport live scores, teams, and news via ESPN's public site API.
MLB Stats API MCP — official MLB statistics (keyless).
Sports MCP — wraps TheSportsDB API (free tier, test key 3, no auth required)
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/chrischall/maxpreps-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server