mcpField
P
ph-data-mcp-server

ph-data-mcp-server

本地服务
github.com/CharlieJamesGwapo科研与教育01 周前更新

关于 ph-data-mcp-server

ph-data-mcp-server 为 AI 助手提供菲律宾奖学金及公共数据查询。它将离线奖学金目录与实时节假日、地区、学校、汇率和天气查询结合,且无需 API 密钥。

主要功能

  1. 01按问题搜索奖学金
  2. 02查询奖学金资格与福利
  3. 03按条件浏览奖学金
  4. 04查询节假日、地区和学校
  5. 05按每日汇率转换 PHP
  6. 06查询主要城市当前天气

适用场景

  1. 01按学习阶段查找奖学金
  2. 02查询某年的菲律宾节假日
  3. 03列出某地区的大学
  4. 04换算货币或查询城市天气

MCP 相关

这是一个提供奖学金及菲律宾公共数据只读工具的 MCP 服务。工具支持结构化 JSON 输出。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"charliejamesgwapo-ph-data": {
"command": "npx",
"args": [
"-y",
"ph-data-mcp-server"
],
"env": {
"PH_API_BASE_URL": "<PH_API_BASE_URL>"
}
}
}
}
启动命令npx -y ph-data-mcp-server
需要配置的环境变量
PH_API_BASE_URLUse another deployment of the Philippines Public Data API (optional)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmph-data-mcp-server0.1.0

工具

8

收录的工具列表 · 更新于 1 周前

参数类型必填说明
levelenum否仅返回此级别的项目(如果未指定,则从查询中检测)senior_high | college | graduate | tech_voc
limitinteger否匹配项的最大数量
querystring是学生正在寻找的内容,使用英语或 Taglish
response_formatenum否可读文本使用 'markdown'(默认),结构化数据使用 'json'markdown | json

详细介绍

🇵🇭 ph-data-mcp-server

一个 MCP 服务,为 AI 助手(Claude、Cursor、VS Code Copilot 等)提供菲律宾数据:奖学金、节假日、地区、大学、比索汇率和天气。

可以向助手提出以下问题:

"Incoming college ako, BS Engineering. Anong scholarship pwede?" "2027 年有哪些法定节假日落在星期一?" "列出 Region X 的州立大学,以及面向这些学校学生开放的奖学金。"

无需 API 密钥。

工具

工具功能数据
ph_search_scholarships根据问题查找匹配的奖学金(英语或 Taglish),可按教育阶段筛选内置,离线
ph_get_scholarship完整的资格条件、福利、申请时间、申请方式和官方链接内置,离线
ph_list_scholarships按教育阶段、提供方类型和地区筛选浏览内置,离线
ph_list_holidays法定节假日和特别节假日(2026–2027 年)实时
ph_list_regions全部 17 个地区及其代码和中心实时
ph_list_schools按地区和类型筛选大学及学院实时
ph_convert_currency按每日汇率兑换菲律宾比索(PHP)或从菲律宾比索兑换实时
ph_get_weather主要城市的当前天气实时

所有工具均为只读,并支持 response_format: "json" 以提供结构化输出。

**关于奖学金数据:**包含 35 个项目(DOST-SEI、CHED、TESDA、OWWA、DSWD、GSIS、DepEd、Quezon City、Davao、Cagayan de Oro、SM、Megaworld、Gokongwei、Security Bank、Aboitiz、DLSU、Ateneo、UST),每项均已对照提供方自己的页面核实。官方页面未说明的详情会设为 null,绝不猜测。该数据集与 Iskolar AI 使用的数据集相同。项目每个学年都会变动,因此请务必在官方页面确认。

实时工具使用免费的 Philippines Public Data API。

安装

需要 Node.js 20.3 或更高版本。

Claude Code

claude mcp add ph-data -- npx -y ph-data-mcp-server

Claude Desktop(claude_desktop_config.json)、Cursor(.cursor/mcp.json)及大多数其他客户端:

{
  "mcpServers": {
    "ph-data": {
      "command": "npx",
      "args": ["-y", "ph-data-mcp-server"]
    }
  }
}

VS Code(.vscode/mcp.json):

{
  "servers": {
    "ph-data": { "type": "stdio", "command": "npx", "args": ["-y", "ph-data-mcp-server"] }
  }
}

Docker

docker build -t ph-data-mcp-server .
docker run -i --rm ph-data-mcp-server

开发

git clone https://github.com/CharlieJamesGwapo/ph-data-mcp-server.git
cd ph-data-mcp-server
npm install
npm run build
npm run smoke                                        # calls every tool through a real MCP client
npx @modelcontextprotocol/inspector node dist/index.js   # interactive testing

PH_API_BASE_URL 用于指定实时工具连接到其他 API 部署。

发布
  1. 更新 package.json、server.json(两个位置)和 src/index.ts 中的 version。
  2. 执行 npm publish(prepublishOnly 脚本会先进行构建)。
  3. 执行 mcp-publisher login github,然后执行 mcp-publisher publish,更新 MCP Registry 条目。

贡献

欢迎修复和补充奖学金信息。编辑 data/scholarships.json,引用提供方自己的页面(不要引用博客或汇总网站),并将 last_checked 设为今天。

支持

如果觉得这个项目有用,请给仓库点个 ⭐,或赞助维护者。

MIT 许可证。与所列的任何政府机构、基金会或学校均无关联。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。