
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 toolsPublic 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_URLProxy URL for accessing Indonesian government portals from outside Indonesia (e.g. Cloudflare Worker URL)
BPS_API_KEYsecretBPS Statistics API key (free registration at webapi.bps.go.id)
Readme
🇮🇩 indonesia-civic-stack
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.
Details
- Repository
- github.com/suryast/indonesia-civic-stack
- Package
indonesia-civic-stack- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active