# myersparkathleticzone-mcp [Health: Active]

**Category:** 💬 Communication  
**Repository:** https://github.com/chrischall/myersparkathleticzone-mcp  
**GitHub Stars:** 0  
**npm Downloads (last month):** 1777  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/myersparkathleticzone-mcp

## Description
Myers Park HS athletics — schedules, teams, rosters, coaches, news and broadcast links

## Tools
Capabilities this server exposes over MCP:

- **mpaz_list_teams** — List this school's athletic teams for a school year, with the team id needed by the schedule, roster and scores tools. Team ids differ per school year — an id from one season fails against another. A past year is answered from the sport pages when the schedule has nothing, which reaches only sports currently in season; the result carries a `coverage` note saying so, and an empty list there does NOT mean the school fielded no teams. Read-only.
- **mpaz_resolve_team** — Find a team id from a loose name like "varsity football", "girls JV volleyball" or just "field hockey". Use this before mpaz_get_team_schedule / mpaz_get_roster / mpaz_get_scores rather than guessing an id. Returns every candidate when the query is ambiguous. Read-only.
- **mpaz_get_schedule** — Upcoming events across every team, oldest first. Note this page returns a WINDOW of upcoming events (10 observed), not a whole season — for a team's full season use mpaz_get_team_schedule. Each event's `startLocal` is the local time at the school (in `timeZone`, e.g. America/New_York) — quote it as-is; `start` is the same moment in true UTC. Read-only.
- **mpaz_get_team_schedule** — A single team's complete season, oldest first. Requires BOTH the sport slug and the team id — resolve them with mpaz_list_teams or mpaz_resolve_team first. Each event's `startLocal` is the local time at the school (in `timeZone`, e.g. America/New_York) — quote it as-is; `start` is the same moment in true UTC. Read-only.
- **mpaz_get_scores** — Completed games with results for a single team: `homeScore`/`awayScore` plus `teamScore`/`opponentScore`/`result` from this school's point of view. Each side's score is stored independently upstream, so a half-entered game yields a null score and `result: null` — a missing score is unknown, never zero. Prefer mpaz_get_team_schedule for upcoming fixtures. Each event's `startLocal` is the local time at the school (in `timeZone`, e.g. America/New_York) — quote it as-is; `start` is the same moment in true UTC. Read-only.
- **mpaz_get_roster** — Coaching staff and players for one team. Most teams on this site publish coaches but NOT players, so an empty players list is normal, not an error. Requires the sport slug and team id. Read-only.
- **mpaz_list_news** — Recent news posts from the athletics site homepage, newest first. Read-only.
- **mpaz_list_videos** — Games with a broadcast link. These are NFHS Network links rather than hosted clips, so `videoLengthSeconds` is 0 on every entry and `title` is the team name — that is expected, not missing data. Read-only.
- **mpaz_list_photo_galleries** — Photo galleries published on the site. Images sit on a public CDN and can be fetched directly, no auth. Read-only.
- **mpaz_healthcheck** — Verify the athletics site is reachable and still serving a parseable RSC payload. Reports the configured site and school id. Read-only.

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `npx` (confidence: high):

```json
"mcpServers": {
  "myersparkathleticzone-mcp": {
    "command": "npx",
    "args": ["-y","myersparkathleticzone-mcp"]
  }
}
```

## Documentation

## What myersparkathleticzone-mcp MCP server does

The myersparkathleticzone-mcp MCP server connects an MCP host to the public Myers Park High School athletics site. It provides read-only access to team information, schedules, scores, coaching staff, players, news, photo galleries, and NFHS Network broadcast links. No login, API key, browser extension, or other credential is needed.

Team operations are organized around a school year, sport slug, and numeric team ID. `mpaz_list_teams` returns the teams available for a year, while `mpaz_resolve_team` converts a loose description such as “varsity football” into the ID needed by other team-scoped tools.

## How it works

The myersparkathleticzone-mcp MCP server retrieves pages from the Athletic Zone platform and extracts entities from the React Server Components flight payload. The upstream site is a server-rendered Next.js application; its internal `/api/*` routes reject external requests, so the server reads the page responses instead. A healthcheck can confirm that the site is reachable and that its content remains parseable.

The all-school schedule is intended for upcoming events across teams. For a complete season belonging to one team, use `mpaz_get_team_schedule`. `mpaz_get_scores` reports results from the Myers Park perspective when both sides have scores, including win, loss, or tie information.

## Setup and configuration

Run the server with:

```bash
npx myersparkathleticzone-mcp
```

An MCP host can start it with the `npx` command and the `-y` argument for the package. The myersparkathleticzone-mcp MCP server has no mandatory environment variables. `MPAZ_SITE_URL` optionally changes the Athletic Zone site, and `MPAZ_SCHOOL_ID` optionally identifies the school for distinguishing its teams from opponents. Their defaults target Myers Park and school ID `10150`.

Both settings can be used together with another school on the same Athletic Zone platform. The repository reports verification against Ballantyne Ridge as an example of that configuration.

## Tools and capabilities

- `mpaz_list_teams`: Find teams and their year-specific IDs.
- `mpaz_resolve_team`: Resolve an informal team name to an ID.
- `mpaz_get_schedule`: Retrieve upcoming events across the school.
- `mpaz_get_team_schedule`: Retrieve one team's season schedule.
- `mpaz_get_scores`: Retrieve results and derived outcomes.
- `mpaz_get_roster`: Retrieve coaches and players when published.
- `mpaz_list_news`: Retrieve recent news posts.
- `mpaz_list_videos`: Find games with NFHS Network broadcast links.
- `mpaz_list_photo_galleries`: Find published galleries.
- `mpaz_healthcheck`: Test site availability and parsing.

## Limitations and notes

Team IDs vary by school year, so resolve them instead of reusing an old value. A stale ID can produce a “Team Not Found” page even with an HTTP 200 response, which the server detects.

Missing scores remain unknown rather than becoming zero. The source may record one side of a score without the other, and Myers Park has historically published few completed-game scores. An apparently empty result set can therefore reflect upstream data entry.

Past-season discovery is incomplete and depends on the calendar. Per-team pages may contain older seasons even when the school-wide schedule does not. Off-season sports may be inaccessible for past years, and the response includes coverage information describing what was searched.

Empty rosters are normal because many teams publish coaches but not players. Broadcast results point to NFHS Network pages rather than hosted video files, and their duration is always zero.

_Full upstream README: https://allmcps.com/mcp/myersparkathleticzone-mcp/readme_

