Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

PH Civic Data

de xmpuspusversión 0.8.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.xmpuspus/ph-civic-data-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

PH civic data as MCP tools: the full PSA OpenSTAT catalog, hazards, procurement. 41 tools.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros
  • Debes completar: PAGASA_API_TOKEN

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "ph-civic-data": {
      "command": "uvx",
      "args": [
        "ph-civic-data-mcp"
      ],
      "env": {
        "PAGASA_API_TOKEN": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add ph-civic-data --env PAGASA_API_TOKEN=your-value -- uvx ph-civic-data-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "ph-civic-data": {
      "command": "uvx",
      "args": [
        "ph-civic-data-mcp"
      ],
      "env": {
        "PAGASA_API_TOKEN": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "ph-civic-data": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "ph-civic-data-mcp"
      ],
      "env": {
        "PAGASA_API_TOKEN": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • PAGASA_API_TOKEN secreto env
    Optional PAGASA TenDay API token. Without it, get_weather_forecast automatically falls back to Open-Meteo.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub xmpuspus, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 18323 servidores de esta categoría
  • Publicado en el registro más recientemente que el 32% de los otros 18323 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 18323 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro PH Civic Data?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: PAGASA_API_TOKEN

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.8.0) llegó al registro hace 2 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Date Math

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

Date Math

de JowenDelaPena

Exact date/time math for agents: business days, holidays, time zones, cron, RRULE, SLA. x402 paid.

Se ejecuta en la nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

ph-civic-data-mcp

Philippine civic data as agent-callable tools. The full PSA OpenSTAT

statistical catalog, PSGC location codes, infra-spending accountability,

earthquakes, weather, typhoons, procurement, poverty, solar radiation, air

quality, satellite vegetation, and macro indicators. Population figures

reach barangay level. 41 tools, no API keys.

Philippine civic-data portals publish open data in different shapes: scraped HTML tables, PXWeb JSON, and undocumented APIs. Nothing ties them together for an agent to use. This server does, over stdio, with zero hosting cost and no API key needed. It answers questions such as how many people live in a barangay, whether a place sits near an active fault or volcano, what a city spent on flood control, and how one place compares against another.

All data comes from public records. Heuristic indicators are statistical only. A specific allegation needs independent investigation and a second source.

Install

Every client below runs the same package, uvx ph-civic-data-mcp, over stdio.

Claude Desktop. Add this to claude_desktop_config.json, which sits at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS:

{

"mcpServers": { "ph-civic-data": { "command": "uvx", "args": ["ph-civic-data-mcp"] } } }

Claude Code.

claude mcp add ph-civic-data -- uvx ph-civic-data-mcp

Codex. Confirmed live on 2026-09-03.

codex mcp add ph-civic-data -- uvx ph-civic-data-mcp

Cursor. Add this to mcp.json:

{

"mcpServers": { "ph-civic-data": { "command": "uvx", "args": ["ph-civic-data-mcp"] } } }

VS Code. Add this to .vscode/mcp.json:

{

"servers": { "ph-civic-data": { "type": "stdio", "command": "uvx", "args": ["ph-civic-data-mcp"] } } }

Docker. Build once, then run with -i for stdio:

docker build -t ph-civic-data-mcp .

The image runs as a non-root user and ships a healthcheck.

That recording is vhs docs/demo_setup.tape. It spawns Claude Code with --mcp-config pointed at this server, and Claude fans out to get_weather_forecast and get_population_stats, then correlates them. The temperatures and the population are what the live sources returned while it recorded. The population turn answers from the 2024 Census of Population (NCR: 14,001,751 as of 1 July 2024).

What can I ask?

ph-civic-data-mcp exposes 41 tools across 19 public sources. Start with get_area_profile for any place-based question. It resolves the name to a PSGC code once, then composes demographics, economy, procurement, hazards, and the 3-day outlook in a single turn, with infra notices already normalized per 100,000 residents.

Get a place at a glance
  • "Give me a profile of Tacloban." get_area_profile
  • "What is the PSGC code for QC?" resolve_ph_location
  • "How many people live in Zamboanga City?" get_population_stats
  • "What is the poverty rate in Eastern Visayas?" get_poverty_stats
  • "Is it safe in Albay right now?" assess_area_risk
  • "List the cities in Cebu province." list_admin_units
  • "Show the full admin hierarchy above this barangay." get_location_hierarchy
Compare two or more places
  • "Compare Cebu City and Davao City on population and poverty." compare_areas
  • "How does Zamboanga's employment rate compare to Cagayan de Oro's?" compare_areas
  • "Export a five-city comparison as a CSV file." compare_areas
Check hazards near a place
  • "Any earthquakes near Legazpi in the last day?" get_latest_earthquakes
  • "Read the full PHIVOLCS bulletin for that quake." get_earthquake_bulletin
  • "What is Mayon's current alert level?" get_volcano_status
  • "Is a typhoon active in the Philippine area right now?" get_active_typhoons
  • "Cross-check that quake against the USGS global feed." get_usgs_earthquakes_ph
  • "What is the river flood outlook for Cagayan de Oro this week?" get_flood_forecast
  • "Which typhoons have passed near Samar since 1990?" get_historical_typhoons_ph
Search procurement and spending
  • "Search every PhilGEPS notice for road repair." search_procurement
  • "Search PhilGEPS for flood control projects in Pampanga." search_infra_projects
  • "Summarize infra spending in Bicol for 2025." summarize_infra_spending
  • "How much procurement activity is there in Region VII?" get_procurement_summary
  • "Flag PhilGEPS notices in Cebu that warrant a closer look." flag_infra_anomalies
  • "Pull the full notice for one flagged project." get_infra_project
Query the PSA statistical catalog
  • "Find PSA tables that mention fertility." search_psa_catalog
  • "Walk me through the poverty subject on OpenSTAT." browse_psa_catalog
  • "What dimensions does this poverty table have?" describe_psa_dataset
  • "Pull poverty incidence by island group for 2023." query_psa_dataset
  • "What is the current inflation rate?" get_inflation_stats
  • "What is the national unemployment rate?" get_labor_stats
  • "Pull PSA health indicators for the latest year." get_health_indicators
  • "What PSIC code covers rice farming?" search_psic_codes

query_psa_dataset needs an explicit value code for every dimension, refuses "all" and "*", and caps a query at 1000 cells. PSA answers a full-cube request with an HTTP 403, so describe_psa_dataset first is the only way in.

Check weather and environment
  • "What is the 5-day forecast for Iloilo?" get_weather_forecast
  • "Any weather alerts active in Bicol?" get_weather_alerts
  • "How much solar radiation does Palawan get?" get_solar_and_climate
  • "What is today's air quality in Manila?" get_air_quality
  • "How has Mindanao's vegetation changed this year?" get_vegetation_index
  • "List the latest PAGASA weather advisories." list_pagasa_advisory_files
  • "What is the Philippine GDP per capita trend?" get_world_bank_indicator
Read the 2025 election results
  • "Walk the election tree down to precincts in Adams, Ilocos Norte." browse_election_results
  • "Show me the vote tally for precinct 28010001." get_election_return

The archive froze on 2025-05-16, so these two read a fixed public record. The tools retrieve and never interpret.

Track new laws and find open datasets
  • "What did the Official Gazette publish this week?" get_official_gazette_feed
  • "Find Philippine flood datasets on HDX." search_hdx_datasets

Every HDX dataset carries its own license. Read license_id before reuse.

Start from a prompt instead of a tool

Three MCP prompts pre-write the multi-step work, so a client can offer them as slash commands or starting points.

  • area_briefing(location) composes a full place briefing.
  • infra_accountability_scan(area) walks the procurement review path.
  • psa_data_explorer(topic) drives the search, describe, query loop.

One tool answers questions about the server itself. get_data_freshness reports the running version, the tool count, every source with its cache window and license, per-host health, and cache ages.

Two MCP resources carry context a client can read without a tool call.

  • data://ph-civic/source-catalog is the source, freshness, and license table.
  • data://ph-civic/civic-framing is the language rule for accountability output.

Full signatures, arguments, and limits for all 41 tools: [docs/tool-reference.md](docs/tool-reference.md).

Get a full profile for one place

get_area_profile("Tacloban") returns the resolved identity, then reports Tacloban's own population next to the national figure, not the region's.

{

"resolved": { "name": "City of Tacloban", "psgc_code": "083747000", "level": "city" }, "demographics": { "population": 259353, "population_year": 2024, "population_census": "2024 Census of Population", "population_reference": "PSA 2024 Census of Population, reference date 2024-07-01.", "population_geography_level": "highly_urbanized_city", "population_psgc_code": "0831600000", "poverty_incidence_pct": 20.6, "poverty_reference_year": 2023 }, "national_reference": { "population": 112729484, "population_year": 2024, "poverty_incidence_pct": 10.9, "poverty_year": 2023, "population_share_pct": 0.23, "poverty_gap_pct_points": 9.7 }, "blocks": { "resolve": "success", "population": "success", "poverty": "success", "hazard": "success", "weather": "success", "national_population": "success", "national_poverty": "success", "infra": "success" }, "upstream_error": false, "caveats": [] }

Captured live on 2026-09-03. Tacloban's own population, 259,353, replaces the Region VIII figure of about 4.6 million that an earlier version reported. Every demographic field names its own census, reference date, and geography level, so an agent never has to guess which population a number belongs to.

An outage returns an envelope, never an empty list

A list tool returns a real list on success. On upstream failure it returns an envelope instead:

{ "results": [], "upstream_error": true, "caveats": ["ConnectError: ..."] }

Read that as "the source was unreachable," never as "no earthquakes" or "no notices." Failures never enter a cache, so a retry is meaningful, and a caveats entry carries the real error rather than an exception class name.

Every single-value tool sets data_status to one of five values:

data_statusMeaning
successThe source returned a value, with its provenance.
emptyThe source answered but has no row for this request.
unavailableThe source failed to respond, or sent an unreadable body.
indeterminateThe source answered, but the server cannot trust the result.
invalid_requestThe caller sent a bad argument. Fix the argument named in caveats.

upstream_error and validation_error derive from data_status, so a caller can branch on either field. get_area_profile reports one status per block in blocks and folds every failed block into caveats, so a null figure never sits beside an empty caveats list.

Every response carries source and data_retrieved_at.

Sources and freshness

The table below comes straight from SOURCE_CATALOG in server.py, through scripts/render_source_matrix.py, so it cannot drift from what the server actually reports.

| Source | What it gives | Freshness |

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx