Supabase
server ทางการของ Supabase ให้ AI สร้างตาราง ถามข้อมูล และดูการตั้งค่าโปรเจกต์ในฐานข้อมูล Supabase ของคุณ
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Local stdio MCP server for searching and analyzing the Philippine schools masterlist dataset.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
PH_SCHOOLS_DATA_PATH, PH_SCHOOLS_DATA_URL, PH_SCHOOLS_DATA_TAGต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"ph-schools": {
"command": "npx",
"args": [
"-y",
"@darwinphi/ph-schools-mcp-server"
],
"env": {
"PH_SCHOOLS_DATA_PATH": "ใส่ค่าของคุณ",
"PH_SCHOOLS_DATA_URL": "ใส่ค่าของคุณ",
"PH_SCHOOLS_DATA_TAG": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add ph-schools --env PH_SCHOOLS_DATA_PATH='ใส่ค่าของคุณ' --env PH_SCHOOLS_DATA_URL='ใส่ค่าของคุณ' --env PH_SCHOOLS_DATA_TAG='ใส่ค่าของคุณ' -- npx -y @darwinphi/ph-schools-mcp-serverเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"ph-schools": {
"command": "npx",
"args": [
"-y",
"@darwinphi/ph-schools-mcp-server"
],
"env": {
"PH_SCHOOLS_DATA_PATH": "ใส่ค่าของคุณ",
"PH_SCHOOLS_DATA_URL": "ใส่ค่าของคุณ",
"PH_SCHOOLS_DATA_TAG": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"ph-schools": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@darwinphi/ph-schools-mcp-server"
],
"env": {
"PH_SCHOOLS_DATA_PATH": "ใส่ค่าของคุณ",
"PH_SCHOOLS_DATA_URL": "ใส่ค่าของคุณ",
"PH_SCHOOLS_DATA_TAG": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
PH_SCHOOLS_DATA_PATH envPH_SCHOOLS_DATA_URL envPH_SCHOOLS_DATA_TAG envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub darwinphi ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.3) เข้า registry 7 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Supabase, MongoDB MCP Server, Elasticsearch MCP Server
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
server ทางการของ Supabase ให้ AI สร้างตาราง ถามข้อมูล และดูการตั้งค่าโปรเจกต์ในฐานข้อมูล Supabase ของคุณ
MongoDB Model Context Protocol Server
MCP server for interacting with Elasticsearch
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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
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-dataPH_SCHOOLS_DATA_TAG: canonical tag for sync-data when URL is not providedSet .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.
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
npm test
npm run test:package
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".One-time npm setup (Trusted Publishing):
@darwinphi/ph-schools-mcp-server → Settings → Trusted publishers.darwinphiph-schools-mcp-servercd.ymlNPM_TOKEN; release workflow uses OIDC (id-token: write).Manual release flow (v1):
src/constants.js.npm version patch # or minor / major
What npm version patch does:
package.json version (e.g., 1.0.1 -> 1.0.2)package-lock.json version fieldsv1.0.2)server.json version to match package.json.npm ci
npm test npm run test:package
git push
git push --tags
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"
v*) automatically trigger CD Release workflow.For metadata-only updates, use workflow Publish MCP Registry Metadata.
darwinphi/ph-schools-dataset (canonical repository backed by gov.ph source data).