PH Schools MCP Server
io.github.darwinphi/ph-schools·v1.0.3Local stdio MCP server for searching and analyzing the Philippine schools masterlist dataset.
0 stars52 downloads/wk
Reviews
Write oneNobody has reviewed PH Schools MCP Server yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
PH Schools MCP Server tools (5)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
dataset_statsReturn basic dataset stats and top-level breakdowns.
get_school_by_beis_idGet one school record by BEIS School ID.
list_divisionsList divisions, optionally filtered by region.
list_regionsList all unique regions in the dataset.
search_schoolsSearch PH schools by optional query fields (name, region, division, municipality, barangay, sector).
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan9 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 169 days ago8/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How PH Schools MCP Server compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 82/100
- higher than 63% of 48,255 servers
- Tools
- 5
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 52
- more than 43% of 12,191 servers with a package
What its tools let an agent do: 5 read
Install PH Schools MCP Server in Claude Code, Cursor or VS Code
Runs npx -y @darwinphi/ph-schools-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add ph-schools -- npx -y @darwinphi/ph-schools-mcp-server
What the publisher says
From the PH Schools MCP Server repository's README, as published. We do not edit it. Read it on GitHub
PH Schools MCP Server
Local stdio MCP server for querying and analyzing the Philippine schools masterlist dataset.
What This Server Provides
Tools:
- search_schools
- getschoolbybeisid
- list_regions
- list_divisions
- dataset_stats
Install and Run
npm install
npm startUse npm start only when running from this repo manually.
Which Setup to Use
- VS Code MCP (.vscode/mcp.json): enough for normal usage. If status is Running, VS Code already started the server.
- Claude Desktop (claudedesktopconfig.json): enough for normal usage. Restart Claude after config changes.
- npx -y @darwinphi/ph-schools-mcp-server ...: one-off CLI usage without cloning repo.
- npm install && npm start: local development/maintenance in this repository.
Usage Scenarios
- mcp.json configured, no manual npx: works for chat tool calls (datasetstats, searchschools, etc.).
- Manual npx -y @darwinphi/ph-schools-mcp-server, no MCP client config: server process starts, but chat clients won't use it automatically.
- mcp.json configured plus manual npx start: usually unnecessary; let the MCP client manage start/stop.
- One-off commands without MCP chat: use npx ... --help or npx ... sync-data ....
Without MCP client config, automatic VS Code/Claude tool-calling will not work.
When to Use mcp.json
Use mcp.json for normal day-to-day MCP usage in VS Code (or equivalent client config in Claude Desktop).
Use it for:
- Automatic server startup and lifecycle management by the MCP client
- MCP tool usage directly from chat prompts (datasetstats, searchschools, etc.)
- Team/project-level shared MCP setup in a workspace
If MCP status shows Running, the client already started the server; manual npm start or manual npx start is usually unnecessary.
When to Use npx
Use npx from a terminal when you need one-off CLI actions without cloning or developing this repo.
Use it for:
- Sanity check that the published package runs: npx -y @darwinphi/ph-schools-mcp-server --help
- Manual dataset download/update: npx -y @darwinphi/ph-schools-mcp-server sync-data --tag v1.0.1 --output "$HOME/.ph-schools/data.json"
- Manual debug startup outside client-managed MCP lifecycle: npx -y @darwinphi/ph-schools-mcp-server
Do not use npx start as a replacement for VS Code/Claude MCP config. In normal usage, let the MCP client manage server startup from its config.
When to Use npm install and npm start
Use these when working from this repository (developer/maintainer workflow), not for normal client usage.
Use them for:
- Local development while editing source files in this repo
- Running tests before commits/releases
- Debugging local unpublished changes
Typical local workflow:
npm install
npm test
npm startIf your VS Code/Claude MCP config is already working, you usually do not need to run npm start manually.
CLI (published package)
# Start MCP server over stdio
npx -y @darwinphi/ph-schools-mcp-server
# Sync canonical dataset once to a chosen path
npx -y @darwinphi/ph-schools-mcp-server sync-data --tag v1.0.1 --output "$HOME/.ph-schools/data.json"Quick Verify
npx -y @darwinphi/ph-schools-mcp-server --help
npx -y @darwinphi/ph-schools-mcp-server sync-data --tag v1.0.1 --output "$HOME/.ph-schools/data.json"Dataset Configuration
This server is hybrid by default:
- If local dataset file exists, it uses that file immediately.
- If local dataset file is missing, it auto-downloads from the canonical dataset URL and caches locally.
Default canonical URL (pinned tag v1.0.1):
https://raw.githubusercontent.com/darwinphi/ph-schools-dataset/v1.0.1/schoolsmasterlist2020_2021.json
Runtime env vars:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
PH Schools MCP Server: common questions
- Is PH Schools MCP Server safe?
- Mostly: it is graded B (82/100). Read the PH Schools MCP Server safety report
- How do I install PH Schools MCP Server?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does PH Schools MCP Server need an API key?
- No secret keys are declared. It reads 3 settings from the environment.
- Is PH Schools MCP Server maintained?
- The last commit was 207 days ago (2026-04-11). The latest release is v1.0.3.
- How does PH Schools MCP Server compare with other MCP servers?
- safety score 82/100 (higher than 63% of 48,255 servers); tools 5 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.