Monstarx Indonesia MCP
Monstarx Indonesia MCP (Free Sources First)
Separate Indonesia MCP service for public data that requires no account and no API key.
This is the Indonesia counterpart to Monstarx Japan MCP.
Free sources included
Source | Agency | Auth | Tools |
Badan Meteorologi, Klimatologi, dan Geofisika | None | Weather areas/overview/warnings | |
Open-Meteo | None | 24h/4day weather, rain, temp, humidity, UV, air quality, elevation | |
BMKG InaTEWS | None | Earthquake list, tsunami potential | |
OpenStreetMap | None | Address search, geocode, reverse geocode | |
CariKodePos.ID | None | Postal code lookup | |
Nager.Date | None | Public holidays | |
Bank Indonesia via Frankfurter | None | USD/IDR and other FX series | |
OCHA / HDX | None | Dataset search, metadata, datastore query | |
OpenStreetMap contributors | None | Tourism spots, evacuation shelters, nearby hospitals/clinics | |
EMSIFA / Kemendagri codes | None | Provinces, kabupaten/kota, kecamatan, desa | |
Indonesian news RSS | None | CNN/CNBC/Detik/Kompas/Tempo/Republika headlines, category, search | |
Community KAI Commuter mirror | None | KRL stations and schedules | |
Komisi Pemilihan Umum | None | 2024 presidential archive only | |
Local NIK parser | Kemendagri digit layout | None | 16-digit NIK format decode (not Dukcapil) |
Kamus Besar Bahasa Indonesia | None | Dictionary lookup | |
Kemenag prayer times | None | City search, monthly prayer schedule | |
EQuran.id | None | Quran surah list and verses | |
PetaBencana | None | Jakarta flood reports | |
Community Antam listings | None | Gold sell/buyback prices | |
MyQuran | None | Asmaul Husna, hadith | |
National holidays + cuti bersama | None | Cuti bersama calendar | |
yogski | None | Volcanoes, national heroes | |
OJK bank directory | None | Bank search | |
Unofficial OJK lists | None | Illegal vs legal investments | |
Indodax | None | Crypto tickers | |
Community doa list | None | Daily doa |
Not included (need keys / sandboxes)
BPS Web API, RajaOngkir, BinderByte, SATUSEHAT FHIR, SNAP BI / Midtrans / Xendit / Duitku, Bapanas Web API, MAGMA official REST, KAI stations2 (POST-only booking route), Dayoff API (HTTP 402), Indiwtf (token), data.go.id CKAN (not a stable public endpoint), Pasal.id / BPJS / GoAPI (signup keys), and HTML-only portals (fuel, crime, SIPP, PLN). The GitHub dump sometimes cited as a Kemenkes faskes GeoJSON is not a live public JSON feed; nearby facilities use OpenStreetMap instead.
Endpoints
Path | Purpose |
| Server info + tool list |
| Health check |
| MCP Streamable HTTP |
Environment | MCP URL |
Local |
|
Staging |
|
Production |
|
npm run deploy:staging # Worker + route id-mcp-staging.monstarxapp.com
npm run deploy:production # Worker + route id-mcp.monstarxapp.com
npm run smoke staging # smoke against staging /mcp
npm run smoke:local # smoke against local wrangler devTools
Tool | Purpose |
| List starter BMKG adm4 village codes |
| Daily / next-hours overview text |
| BMKG 3-day overview |
| Severe weather slots from BMKG forecast |
| 24-hour hourly forecast |
| 4-day daily forecast |
| Hourly UV index |
| Hourly rainfall |
| Hourly air temperature |
| Hourly relative humidity |
| Hourly air quality (PM2.5 etc.) |
| Recent earthquakes |
| Recent tsunami-potential events |
| Postal code → address |
| Indonesia public holidays |
| Elevation at lat/lon |
| Bank Indonesia FX via Frankfurter |
| Search infectious-disease open datasets |
| Nearby evacuation / assembly points |
| Nearby tourism spots (OpenStreetMap) |
| Search Indonesian addresses |
| Address → latitude/longitude |
| Latitude/longitude → address |
| Search HDX Indonesia open datasets |
| Dataset metadata + resource URLs by id/name |
| Alias of |
| Query tabular datastore records by resource_id |
| List 38 provinces |
| Kabupaten/kota by province_id |
| Kecamatan by regency_id |
| Desa/kelurahan by district_id |
| Latest headlines by source |
| Headlines for a source category (CNN nasional, etc.) |
| Search headlines by title/snippet |
| KAI Commuter station list (Comuline) |
| KRL departures for a station id (MRI, GMR, …) |
| 2024 presidential archive (not a live election) |
| Decode 16-digit NIK format (not Dukcapil) |
| Nearby hospitals/clinics (OpenStreetMap) |
| Indonesian dictionary lookup |
| Search prayer-time city ids |
| Monthly sholat timetable |
| List 114 surahs |
| Surah text (AR/Latin/ID) |
| Jakarta flood reports |
| Antam / logam mulia sell and buyback |
| 99 names of Allah |
| National holidays + cuti bersama |
| Indonesian volcano catalog |
| National heroes |
| Bank directory search |
| Illegal / legal investment check |
| Indodax public crypto ticker |
| Hadith by narrator + number |
| Daily doa (AR/Latin/ID) |
Local development
npm install
npm run devNo .dev.vars or API keys are required for the free sources above.
Checks
npm run typecheck
npm test
npm run checkSmoke test (local)
With npm run dev running:
npm run smoke:localExample curl
curl http://localhost:8787/mcp \
-X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d "{\"jsonrpc\":\"2.0\",\"method\":\"tools/call\",\"id\":1,\"params\":{\"name\":\"id_weather_overview\",\"arguments\":{\"area_code\":\"31.71.03.1001\"}}}"curl http://localhost:8787/mcp \
-X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d "{\"jsonrpc\":\"2.0\",\"method\":\"tools/call\",\"id\":2,\"params\":{\"name\":\"id_reverse_geocode\",\"arguments\":{\"latitude\":-6.175392,\"longitude\":106.827153}}}"curl http://localhost:8787/mcp \
-X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d "{\"jsonrpc\":\"2.0\",\"method\":\"tools/call\",\"id\":3,\"params\":{\"name\":\"id_datasets_search\",\"arguments\":{\"query\":\"earthquake\",\"rows\":3}}}"Architecture
AI client
→ POST /mcp
→ id_* tools
→ BMKG / Open-Meteo / Nominatim / HDX / Wilayah / Comuline / KPU 2024 archive / news / KBBI / gold / OJK / OSM faskes (no keys)
→ normalized JSON responseSame Worker shell as Japan MCP. Only adapters and tools differ.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Thinaakar/ID_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server