Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
MaxPreps MCP — high school schedules, scores, records, rosters and stat leaders
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
MAXPREPS_USER_AGENT, MAXPREPS_CACHE_TTL, MAXPREPS_MIN_INTERVAL_MS必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"maxpreps": {
"command": "npx",
"args": [
"-y",
"maxpreps-mcp"
],
"env": {
"MAXPREPS_USER_AGENT": "your-value",
"MAXPREPS_CACHE_TTL": "your-value",
"MAXPREPS_MIN_INTERVAL_MS": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add maxpreps --env MAXPREPS_USER_AGENT=your-value --env MAXPREPS_CACHE_TTL=your-value --env MAXPREPS_MIN_INTERVAL_MS=your-value -- npx -y maxpreps-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"maxpreps": {
"command": "npx",
"args": [
"-y",
"maxpreps-mcp"
],
"env": {
"MAXPREPS_USER_AGENT": "your-value",
"MAXPREPS_CACHE_TTL": "your-value",
"MAXPREPS_MIN_INTERVAL_MS": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"maxpreps": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"maxpreps-mcp"
],
"env": {
"MAXPREPS_USER_AGENT": "your-value",
"MAXPREPS_CACHE_TTL": "your-value",
"MAXPREPS_MIN_INTERVAL_MS": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
MAXPREPS_USER_AGENT envMAXPREPS_CACHE_TTL envMAXPREPS_MIN_INTERVAL_MS envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント chrischall で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.2.0)がレジストリに届いたのは一昨日です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Master CSS
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Inspect Master CSS classes, generated CSS, and project stylesheets from your AI client.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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.
npx maxpreps-mcp
Or add it to an MCP host:
{
"mcpServers": { "maxpreps": { "command": "npx", "args": ["-y", "maxpreps-mcp"] } } }
All fifteen are read-only; this server has no write path.
| Tool | What it does |
|---|---|
maxpreps_search | Find a school or athlete by name — start here |
maxpreps_list_teams | Every team path a school publishes, with sport/gender/level |
maxpreps_get_school | School profile, identifiers, association, nearby schools |
maxpreps_get_team | Season record, standings, rankings, and available seasons |
maxpreps_get_schedule | Games with results and scores, plus a computed record |
maxpreps_get_roster | Players with jersey, class, positions, height, weight |
maxpreps_get_stat_leaders | Statistical leaders with qualifying minimums |
maxpreps_get_rankings | Ranked leaderboard for a sport, national or by state |
maxpreps_get_team_rankings | Where one team ranks nationally, by state, division, metro |
maxpreps_get_standings | Conference table with every team's record |
maxpreps_list_stat_categories | Which stat leaderboards exist, and their paths |
maxpreps_get_stat_leaderboard | Ranked athletes for one stat, statewide or national |
maxpreps_get_athlete | One athlete's career page |
maxpreps_healthcheck | Connectivity plus site build-id resolution |
maxpreps_get_page | Raw page data for anything the above doesn't cover (roster rows are projected to public fields) |
Paths are not guessable, so resolve before you fetch:
maxpreps_search "myers park" → the school's canonicalUrlmaxpreps_list_teams on that path → real team pathsmaxpreps_get_schedule / _roster / _stat_leaders / _standings on a team pathTo 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.
Everything is optional — the server works with no configuration at all.
| Variable | Default | Purpose |
|---|---|---|
MAXPREPS_USER_AGENT | built-in | Override the User-Agent sent to MaxPreps |
MAXPREPS_CACHE_TTL | 300 | Seconds to reuse a fetched page; 0 disables |
MAXPREPS_MIN_INTERVAL_MS | 250 | Minimum spacing between requests |
MAXPREPS_TIMEOUT_MS | 20000 | Per-request timeout |
These are properties of MaxPreps' data, and each one has bitten a naive reading:
"L 20-13" even when the team scored 13. The teamScore / opponentScore fields this server returns are always oriented team-vs-opponent."myers park" finds the school; "myers park high" finds nothing. Drop qualifiers before concluding a school is absent./ / /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_rankings is the way to see a whole state's teams at once.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.
npm install
npm run build npm test
docs/MAXPREPS-API.md pins the captured request/response shapes, the positional key maps, and how to re-derive them if MaxPreps changes its bundle.
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.
MIT