
PH Schools MCP Server
Connects Claude to the Philippine Department of Education's schools masterlist dataset via five stdio tools: search_schools for filtering by region, division, or keyword; get_school_by_beis_id for direct lookups; list_regions and list_divisions for browsing administrative boundaries; and dataset_stats for quick counts and coverage checks. Runs locally with automatic dataset download on first launch, pinned to a canonical GitHub release tag. Reach for this when building education sector tools, validating school references in Philippine applications, or doing exploratory analysis on DepEd institutional data without standing up a database. Config drops into VS Code or Claude Desktop as a single npx command with an optional local cache path.
- tools
- 5
- transport
- STDIO
- env vars
- 3
- last updated
- Apr 11, 2026
Tools
5 toolsPublic tool metadata for what this MCP can expose to an agent.
search_schools
No parameter schema in public metadata yet.
get_school_by_beis_id
No parameter schema in public metadata yet.
list_regions
No parameter schema in public metadata yet.
list_divisions
No parameter schema in public metadata yet.
dataset_stats
No parameter schema in public metadata yet.
Sponsors
Configuration
PH_SCHOOLS_DATA_PATHAbsolute path to a local schools dataset JSON file.
PH_SCHOOLS_DATA_URLOptional source URL used by sync-data.
PH_SCHOOLS_DATA_TAGOptional canonical dataset tag used by sync-data when URL is not provided.
Readme
PH Schools MCP Server
Local stdio MCP server for querying and analyzing the Philippine schools masterlist dataset.
What This Server Provides
Tools:
search_schoolsget_school_by_beis_idlist_regionslist_divisionsdataset_stats
Install and Run
npm install
npm start
Use 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 isRunning, VS Code already started the server. - Claude Desktop (
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.
Usage Scenarios
Details
- Repository
- github.com/darwinphi/ph-schools-mcp-server
- Package
@darwinphi/ph-schools-mcp-server- Transport
- STDIO
- Registry
- MCP registry, active