suryast avatar

Indonesia Civic Stack

suryast/indonesia-civic-stack

A shared infrastructure layer for Indonesian government data that wraps 11 portals (BPOM food/drug registrations, BPJPH halal certificates, AHU company registry, OJK financial licenses, LPSE procurement, KPU elections, BPS statistics, BMKG weather/earthquakes, SIMBG building permits, JDIH legal database, LHKPN wealth declarations) into 40 MCP tools with consistent typed responses. Built to stop every civic tech project from writing the same brittle scrapers. Ships with rate limiting, proxy support for geo-blocked endpoints, and AI agent documentation (SKILL.md, AGENTS.md). Some modules hit REST APIs, others use Playwright for portals that restructured or moved to SharePoint. Production infrastructure behind halalkah.id and legalkah.id, now packaged for the Indonesian developer community.

GitHub stars
3
tools
45
auth
Secret needed
transport
STDIO
env vars
2
last updated
Mar 14, 2026

Tools

45 tools

Public tool metadata for what this MCP can expose to an agent.

check_bpom

No parameter schema in public metadata yet.

search_bpom

No parameter schema in public metadata yet.

get_bpom_status

No parameter schema in public metadata yet.

check_halal_cert

No parameter schema in public metadata yet.

lookup_halal_by_product

No parameter schema in public metadata yet.

get_halal_status

No parameter schema in public metadata yet.

cross_reference_halal_bpom

No parameter schema in public metadata yet.

lookup_company_ahu

No parameter schema in public metadata yet.

get_company_directors

No parameter schema in public metadata yet.

verify_company_status

No parameter schema in public metadata yet.

search_companies_ahu

No parameter schema in public metadata yet.

check_ojk_license

No parameter schema in public metadata yet.

search_ojk_institutions

No parameter schema in public metadata yet.

get_ojk_status

No parameter schema in public metadata yet.

check_ojk_waspada

No parameter schema in public metadata yet.

lookup_nib

No parameter schema in public metadata yet.

verify_nib

No parameter schema in public metadata yet.

search_oss_businesses

No parameter schema in public metadata yet.

lookup_vendor_lpse

No parameter schema in public metadata yet.

search_lpse_vendors

No parameter schema in public metadata yet.

search_lpse_tenders

No parameter schema in public metadata yet.

get_lpse_portals

No parameter schema in public metadata yet.

get_candidate

No parameter schema in public metadata yet.

search_kpu_candidates

No parameter schema in public metadata yet.

get_election_results_kpu

No parameter schema in public metadata yet.

get_campaign_finance_kpu

No parameter schema in public metadata yet.

get_lhkpn

No parameter schema in public metadata yet.

search_lhkpn

No parameter schema in public metadata yet.

get_lhkpn_pdf

No parameter schema in public metadata yet.

search_bps_datasets

No parameter schema in public metadata yet.

get_bps_indicator

No parameter schema in public metadata yet.

list_bps_regions

No parameter schema in public metadata yet.

get_bmkg_alerts

No parameter schema in public metadata yet.

get_weather_forecast

No parameter schema in public metadata yet.

get_earthquake_history

No parameter schema in public metadata yet.

get_latest_earthquake

No parameter schema in public metadata yet.

lookup_building_permit

No parameter schema in public metadata yet.

search_permits_by_area

No parameter schema in public metadata yet.

list_simbg_portals

No parameter schema in public metadata yet.

search_jdih

No parameter schema in public metadata yet.

get_jdih

No parameter schema in public metadata yet.

search_ksei

No parameter schema in public metadata yet.

get_ksei

No parameter schema in public metadata yet.

search_djpb

No parameter schema in public metadata yet.

get_djpb

No parameter schema in public metadata yet.

Sponsors

Configuration

PROXY_URL

Proxy URL for accessing Indonesian government portals from outside Indonesia (e.g. Cloudflare Worker URL)

BPS_API_KEYsecret

BPS Statistics API key (free registration at webapi.bps.go.id)

Readme

🇮🇩 indonesia-civic-stack

PyPI MCP Registry CI Python License

Python SDK, MCP tools, and REST wrappers for Indonesian public-sector data. Release 1.2.1 includes 14 scraper modules, 45 unified MCP tools, and 11 REST module routers. These counts describe code, not live availability.


View the full README on GitHub

Details

Repository
github.com/suryast/indonesia-civic-stack
Package
indonesia-civic-stack
Transport
STDIO
Auth
Required
Registry
MCP registry, active