Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-darwinphi-ph-schools": {
"args": [
"-y",
"@darwinphi/ph-schools-mcp-server"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Local stdio MCP server for querying and analyzing the Philippine schools masterlist dataset.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y '@darwinphi/ph-schools-mcp-server' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked @darwinphi/ph-schools-mcp-server against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in education / data
Query and manage PostgreSQL databases directly from AI assistants
An official Qdrant Model Context Protocol (MCP) server implementation
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
Real-time financial market data: stocks, forex, crypto, commodities, and economic indicators
MCP Security Weekly
Get CVE alerts and security updates for io.github.darwinphi/ph-schools and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Local stdio MCP server for querying and analyzing the Philippine schools masterlist dataset.
Tools:
search_schoolsget_school_by_beis_idlist_regionslist_divisionsdataset_statsnpm install
npm start
Use npm start only when running from this repo manually.
.vscode/mcp.json): enough for normal usage. If status is Running, VS Code already started the server.claude_desktop_config.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.mcp.json configured, no manual npx: works for chat tool calls (dataset_stats, search_schools, etc.).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.npx ... --help or npx ... sync-data ....Without MCP client config, automatic VS Code/Claude tool-calling will not work.
mcp.jsonUse mcp.json for normal day-to-day MCP usage in VS Code (or equivalent client config in Claude Desktop).
Use it for:
dataset_stats, search_schools, etc.)If MCP status shows Running, the client already started the server; manual npm start or manual npx start is usually unnecessary.
npxUse npx from a terminal when you need one-off CLI actions without cloning or developing this repo.
Use it for:
npx -y @darwinphi/ph-schools-mcp-server --helpnpx -y @darwinphi/ph-schools-mcp-server sync-data --tag v1.0.1 --output "$HOME/.ph-schools/data.json"npx -y @darwinphi/ph-schools-mcp-serverDo 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.
npm install and npm startUse these when working from this repository (developer/maintainer workflow), not for normal client usage.
Use them for:
Typical local workflow:
npm install
npm test
npm start
If your VS Code/Claude MCP config is already working, you usually do not need to run npm start manually.
# 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"
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"
This server is hybrid by default:
Default canonical URL (pinned tag v1.0.1):
https://raw.githubusercontent.com/darwinphi/ph-schools-dataset/v1.0.1/schools_masterlist_2020_2021.json
Runtime env vars:
PH_SCHOOLS_DATA_PATH: preferred local JSON file path (used directly if present; auto-synced to this path if missing)PH_SCHOOLS_DATA_URL: override download URL for sync-data