40 MCP tools for 11 Indonesian government portals โ BPOM, BPJPH, AHU, OJK, BMKG+
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Production-ready scrapers, normalizers, and API wrappers for Indonesian government data sources.
The infrastructure layer beneath halalkah.id, legalkah.id, and a public good for the Indonesian civic tech and developer community.
Indonesian public data is nominally open but practically inaccessible. Every developer building civic tooling re-solves the same scraping problems independently: BPOM product registrations, BPJPH halal certificates, AHU company records. Scrapers bit-rot within months as portals change. There is no shared, maintained layer.
This repo is that layer. One pip install to query Indonesian government portals โ no more bespoke scrapers.
This SDK is designed for both humans and AI agents:
CivicStackResponse envelope, never raw dicts| Module | Source | Data | Proxy | Status |
|---|---|---|---|---|
bpom | cekbpom.pom.go.id | Food, drug, cosmetic registrations | ๐ | โ Active |
bpjph | cmsbl.halal.go.id | Halal certificates (1.98M+ records) | ๐ | โ Active โ migrated to REST API (v1.0.0) |
ahu | ahu.go.id | Company registry โ PT, CV, Yayasan, Koperasi | ๐ฎ๐ฉ | โ ๏ธ Page restructured โ search input changed (Apr 2026) |
ojk | www.ojk.go.id/waspada-investasi | Licensed financial institutions + Waspada list | ๐ฎ๐ฉ | โ ๏ธ Portal migrated to SharePoint (Apr 2026) โ scraper needs rewrite |
oss_nib | oss.go.id | Business identity (NIB) | ๐ฎ๐ฉ | โ ๏ธ Page restructured โ Playwright can't find inputs (Apr 2026) |
lpse | spse.inaproc.id | Government procurement | ๐ฎ๐ฉ | โ Active โ un-deprecated (v1.0.0) |
kpu | infopemilu.kpu.go.id | Election data โ candidates, results, finance | ๐ | โ Active |
bps | webapi.bps.go.id | Statistical datasets (1,000+) | ๐ | โ
Active (requires BPS_API_KEY) |
bmkg | data.bmkg.go.id | Weather, earthquake, and disaster data | ๐ | โ Active |
simbg | simbg.pu.go.id | Building permits (PBG) โ multi-portal | ๐ | โ Active |
jdih | peraturan.go.id | National legal database โ UU, PP, Perpres, Permen | ๐ฎ๐ฉ | โ New โ Playwright scraping |
ksei | web.ksei.co.id | Securities statistics (62 monthly PDFs) + registered securities | ๐ | โ New โ HTML scraping (no proxy needed) |
djpb | data-apbn.kemenkeu.go.id | APBN budget themes โ target/realization/achievement | ๐ฎ๐ฉ | โ New โ clean REST JSON API |
lhkpn | elhkpn.kpk.go.id | Wealth declarations (officials) | โ | โ Active โ reCAPTCHA v3 solved via Playwright |
๐ = works globally ย ๐ฎ๐ฉ = requires Indonesian proxy (set PROXY_URL)
Every module returns the same CivicStackResponse envelope โ swap data sources without touching application logic.
| Module | Scraper | Normalizer | MCP | Tests | Portal Status |
|---|---|---|---|---|---|
| bpom | โ | โ | โ | โ | โ |
| bpjph | โ | โ | โ | โ | โ REST API |
| ahu | โ | โ | โ | โ | โ ๏ธ page restructured |
| ojk | โ | โ | โ | โ | โ ๏ธ SharePoint migration |
| oss_nib | โ | โ | โ | โ | โ ๏ธ page restructured |
| lpse | โ | โ | โ | โ | ๐ฎ๐ฉ geo-blocked |
| kpu | โ | โ | โ | โ | โ |
| bps | โ | โ | โ | โ | โ |
| bmkg | โ | โ | โ | โ | โ |
| simbg | โ | โ | โ | โ | โ |
| jdih | โ | โ | โ | โ | ๐ฎ๐ฉ Playwright |
| ksei | โ | โ | โ | โ | โ (no proxy needed) |
| djpb | โ | โ | โ | โ | โ REST JSON API |
| lhkpn | โ | โ | โ | โ | โ Active (Playwright) |
All 14 modules expose 46 MCP tools for use with Claude, GPT, or any MCP-compatible agent.
MCP server classes support two init styles:
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/indonesia-civic-stack)<a href="https://allmcps.com/mcp/indonesia-civic-stack"><img src="https://allmcps.com/api/badge/indonesia-civic-stack?style=directory" alt="Indonesia Civic Stack on AllMCPs" /></a>