PH Schools MCP Server
概要
作者による説明(英語の原文)
Local stdio MCP server for searching and analyzing the Philippine schools masterlist dataset.
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: パソコンで動く
- トランスポート: stdio
- カテゴリ: データベース・データセット
インストール
使っているAIアプリを選んで、設定をコピーしてください。
チェック 1/2 合格 · あなたのパソコンで動きます
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
PH Schools MCP Server のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
PH Schools MCP Server に登録してキーを作る
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
キーの取り方は下の提供元 README にあります
パソコン版 Claude アプリの設定ファイルを開く
SettingsDeveloperEdit Config
この設定を貼り付けて保存
{ "mcpServers": { "ph-schools": { "command": "npx", "args": [ "-y", "@darwinphi/ph-schools-mcp-server" ], "env": { "PH_SCHOOLS_DATA_PATH": "your-value", "PH_SCHOOLS_DATA_URL": "your-value", "PH_SCHOOLS_DATA_TAG": "your-value" } } } }キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Claude を終了してもう一度開く
試してみる
PH Schools MCP Server を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が PH Schools MCP Server を使っていると言うか、回答に PH Schools MCP Server のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ PH Schools MCP Server につなげません
PH Schools MCP Server はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
代わりにできること
A · PH Schools MCP Server につなげるアプリを使う
- PH Schools MCP Server のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
- PH Schools MCP Server のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
- PH Schools MCP Server のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
- PH Schools MCP Server のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
B · データベース・データセット の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
- Supabase✓ ChatGPT
- Appwrite MCP✓ ChatGPT
- Pg Aiguide✓ ChatGPT
Claude Code につなげますが、先に準備が必要です
PH Schools MCP Server のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
PH Schools MCP Server に登録してキーを作る
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
キーの取り方は下の提供元 README にあります
ターミナルを開く
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
このコマンドを貼り付けて Enter
claude mcp add ph-schools --env PH_SCHOOLS_DATA_PATH=your-value --env PH_SCHOOLS_DATA_URL=your-value --env PH_SCHOOLS_DATA_TAG=your-value -- npx -y @darwinphi/ph-schools-mcp-serverEnter の前に「your-value」を自分のキーに書き換えてください
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Claude Code で /mcp と入力
PH Schools MCP Server が一覧にあり、接続済みと表示されれば OK です
試してみる
PH Schools MCP Server を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が PH Schools MCP Server を使っていると言うか、回答に PH Schools MCP Server のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
PH Schools MCP Server のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
PH Schools MCP Server に登録してキーを作る
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
キーの取り方は下の提供元 README にあります
キーを入力
PH Schools MCP Server の設定で PH_SCHOOLS_DATA_PATH, PH_SCHOOLS_DATA_URL, PH_SCHOOLS_DATA_TAG が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Cursor の AI チャットを Agent モードで開く
試してみる
PH Schools MCP Server を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が PH Schools MCP Server を使っていると言うか、回答に PH Schools MCP Server のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
PH Schools MCP Server のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
PH Schools MCP Server に登録してキーを作る
提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。
キーの取り方は下の提供元 README にあります
キーを入力
PH Schools MCP Server の設定で PH_SCHOOLS_DATA_PATH, PH_SCHOOLS_DATA_URL, PH_SCHOOLS_DATA_TAG が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
VS Code の AI チャットを Agent モードで開く
試してみる
PH Schools MCP Server を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が PH Schools MCP Server を使っていると言うか、回答に PH Schools MCP Server のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
開発者向け:ターミナルのコマンドと JSON 設定
パソコンにインストール
Claude Code
claude mcp add ph-schools --env PH_SCHOOLS_DATA_PATH=your-value --env PH_SCHOOLS_DATA_URL=your-value --env PH_SCHOOLS_DATA_TAG=your-value -- npx -y @darwinphi/ph-schools-mcp-serverClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"ph-schools": {
"command": "npx",
"args": [
"-y",
"@darwinphi/ph-schools-mcp-server"
],
"env": {
"PH_SCHOOLS_DATA_PATH": "your-value",
"PH_SCHOOLS_DATA_URL": "your-value",
"PH_SCHOOLS_DATA_TAG": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"ph-schools": {
"command": "npx",
"args": [
"-y",
"@darwinphi/ph-schools-mcp-server"
],
"env": {
"PH_SCHOOLS_DATA_PATH": "your-value",
"PH_SCHOOLS_DATA_URL": "your-value",
"PH_SCHOOLS_DATA_TAG": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"ph-schools": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@darwinphi/ph-schools-mcp-server"
],
"env": {
"PH_SCHOOLS_DATA_PATH": "your-value",
"PH_SCHOOLS_DATA_URL": "your-value",
"PH_SCHOOLS_DATA_TAG": "your-value"
}
}
}
}自分で入力する値
PH_SCHOOLS_DATA_PATHenvAbsolute path to a local schools dataset JSON file.PH_SCHOOLS_DATA_URLenvOptional source URL used by sync-data.PH_SCHOOLS_DATA_TAGenvOptional canonical dataset tag used by sync-data when URL is not provided.
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ひと目でわかる
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月12日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント darwinphi で確認済みです
- ! 注意
今もメンテナンスされている
コードの最終更新:7 か月前(6か月以上前)
- … 未チェック
ライセンスがある
このリポジトリはまだGitHubから読み取っていません
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
話し合い
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
ユーザーレビュー
まだレビューはありません
データベース・データセットのほかのサーバーとの比較i
- このカテゴリのほかの1168件のうち0%よりスターが多い
- このカテゴリのほかの1168件のうち8%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの1168件のうち21%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
PH Schools MCP Serverは安全ですか?
当てはまる基本チェック2項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は7 か月前、最新バージョン(1.0.3)がレジストリに届いたのは7 か月前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
代わりに使えるものは?
同じカテゴリには:Dbx, MCP Toolbox for Databases, MCP Toolbox for Databases
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Toolbox for Databases
MCP Toolbox for Databases enables your agent to connect to your database.
MCP Toolbox for Databases
MCP Toolbox for Databases enables your agent to connect to your database.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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
mcp.jsonconfigured, no manualnpx: works for chat tool calls (dataset_stats,search_schools, 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.jsonconfigured plus manualnpxstart: usually unnecessary; let the MCP client manage start/stop.- One-off commands without MCP chat: use
npx ... --helpornpx ... 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 (
dataset_stats,search_schools, 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 start
If 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/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 forsync-dataPH_SCHOOLS_DATA_TAG: canonical tag forsync-datawhen URL is not provided
VS Code MCP Config (Copy/Paste)
Set .vscode/mcp.json:
{
"servers": { "phSchools": { "type": "stdio", "command": "npx", "args": ["-y", "@darwinphi/ph-schools-mcp-server"], "env": { "PH_SCHOOLS_DATA_PATH": "/Users/your-user/.ph-schools/data.json" } } } }
If PH_SCHOOLS_DATA_PATH file is missing, the server automatically downloads from canonical source and writes to that path.
Claude Desktop Config (Copy/Paste)
Update Claude config:
{
"mcpServers": { "ph-schools": { "command": "npx", "args": ["-y", "@darwinphi/ph-schools-mcp-server"], "env": { "PH_SCHOOLS_DATA_PATH": "/Users/your-user/.ph-schools/data.json" } } } }
Alternative if npx is unreliable in your shell: install globally and use "command": "ph-schools-mcp-server".
If PH_SCHOOLS_DATA_PATH file is missing, the server automatically downloads from canonical source and writes to that path.
Typical macOS config file:
~/Library/Application Support/Claude/claude_desktop_config.json
Test Commands
npm test
npm run test:package
Example Prompts
Run dataset_stats and summarize key insights.List all divisions in Region I using list_divisions.Search schools in region "Region I" and division "Ilocos Norte".Get school by BEIS ID 100001 using get_school_by_beis_id.Search schools with query "High School".
Publishing and Release Flow
One-time npm setup (Trusted Publishing):
- On npmjs.com, open package
@darwinphi/ph-schools-mcp-server→ Settings → Trusted publishers. - Add GitHub Actions trusted publisher with:
- Owner/User:
darwinphi - Repository:
ph-schools-mcp-server - Workflow filename:
cd.yml
- Do not use
NPM_TOKEN; release workflow uses OIDC (id-token: write).
Manual release flow (v1):
- Update pinned dataset tag in
src/constants.js. - Bump package version:
npm version patch # or minor / major
What npm version patch does:
- Updates
package.jsonversion (e.g.,1.0.1->1.0.2) - Updates
package-lock.jsonversion fields - Creates a git commit
- Creates a git tag (e.g.,
v1.0.2)
- Sync
server.jsonversion to matchpackage.json. - Run:
npm ci
npm test npm run test:package
- Push commit and tags:
git push
git push --tags
- Create GitHub Release notes from the tag:
gh release create v<new_version> --generate-notes --title "v<new_version>"
Example:
gh release create v1.0.2 --generate-notes --title "v1.0.2"
- Push commit and tags. Tag pushes (
v*) automatically triggerCD Releaseworkflow. - Workflow publishes npm package, then publishes MCP Registry metadata.
For metadata-only updates, use workflow Publish MCP Registry Metadata.
License and Data Provenance
- Code license: ISC (LICENSE).
- Dataset source:
darwinphi/ph-schools-dataset(canonical repository backed by gov.ph source data). - Use of dataset remains subject to source terms and applicable policies.