BPS MCP Server
The BPS MCP Server is an MCP gateway that gives AI clients (Claude, Cursor, ChatGPT, etc.) access to official Indonesian statistics from BPS (Badan Pusat Statistik) via natural language. Here's what you can do:
AI-Friendly Smart Tools
find_data— Fetch statistical data in one step with automatic region resolution, intent detection, and variable searchcompare_data— Compare statistics across 2+ regions simultaneouslyget_trend— Retrieve multi-year time-series data for any indicatorget_ranking— Rank provinces/regions by any indicator (e.g., top 10 poorest provinces)find_variable— Search for specific data variables by keyword
Data Access
Dynamic Tables — Real-time statistical data by variable ID and period
Static Tables — Pre-formatted HTML statistical tables
Strategic Indicators — Headline data (GDP, inflation, unemployment, poverty)
Trade Data — Export/import data by HS code
Census Data — Census events, topics, and data
Content & Publications
Press Releases (BRS) — Official statistical news releases
Publications — In-depth BPS statistical reports
Infographics — BPS data visualizations
Glossary — Definitions of statistical terms
Search Capabilities
Unified Search — Across all BPS content (tables, publications, BRS, indicators) with automatic AllStats fallback
AllStats Search — Filter by content type, region, and year range (no API key needed)
Deep PDF Search — Full-text search inside BPS publication PDFs
Region & Domain Tools
Domain Listing — All provinces and regencies/cities
Fuzzy Domain Resolver — Convert region names/abbreviations (e.g., "Jatim") to BPS domain codes
Subject Browsing — Statistical subjects and categories per region
Infrastructure Features
In-memory caching with TTL and persistent variable-mapping learning store
Bilingual support (Indonesian & English)
Rate limiting (60 req/min for remote workers)
Automatic BPS attribution on every response
BYOK model for BPS API keys with OAuth 2.1
Deployable locally, self-hosted, or via public Cloudflare Worker endpoint
Supports deployment as a serverless worker on Cloudflare Workers, allowing public remote access to the BPS statistical data service via HTTP transport.
Enables self-hosting of the BPS MCP server as a Cloudflare Worker, providing serverless deployment with remote access capabilities for statistical data queries.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@BPS MCP Server Berapa jumlah penduduk Indonesia tahun 2023?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
BPS MCP Server
MCP (Model Context Protocol) server untuk data statistik BPS (Badan Pusat Statistik) Indonesia. Memungkinkan AI clients seperti Claude Desktop, Claude Code, Cursor, dan lainnya untuk mengakses data statistik resmi Indonesia melalui natural language.
Fitur
39 tools mencakup seluruh endpoint BPS WebAPI v1 + AllStats Search + AI-friendly shortcuts
AI-friendly — tool
find_datadengan intent detection otomatis (resolve wilayah → detect intent → cari variabel → ambil data)Intent Detection — otomatis detect: single value, comparison, trend, ranking, table/breakdown, publication
Stopwords-ISO — noise removal otomatis untuk 758 kata Indonesia + 1298 kata Inggris
Static Table Fallback —
find_dataotomatis fallback ke tabel statis jika dynamic data tidak tersedia (misal: data agama)Result Hints — setiap response include tips lanjutan yang actionable
Integrasi AllStats Search — pencarian unified + full-text PDF search (tanpa API key)
Smart fallback — WebAPI search otomatis fallback ke AllStats jika tidak ada hasil
3 MCP Resources — domain list, kabupaten per provinsi, subjek per domain
5 MCP Prompts — template analisis data siap pakai
Domain resolver dengan fuzzy matching (ketik "Jatim" → Jawa Timur)
Data formatter yang mengubah raw BPS data menjadi format mudah dibaca
Persistent learning store — auto-learn variable mappings, survive restart
In-memory cache dengan TTL per tipe data
Rate limiting — 60 req/menit per API key (remote worker)
Bilingual — error messages dan response mendukung bahasa Indonesia dan Inggris
Atribusi BPS otomatis di setiap response (sesuai ToU)
BYOK (Bring Your Own Key) — setiap user wajib menggunakan API key BPS sendiri
Related MCP server: MCP Statistics Server
Prasyarat
Node.js ≥ 22
API key BPS (gratis, daftar di webapi.bps.go.id)
Quick Start
Via npx (recommended)
BPS_API_KEY=your_key npx bps-mcp-serverClone & Run
git clone https://github.com/setiapam/bps-mcp-server
cd bps-mcp-server
npm install
npm run build
BPS_API_KEY=your_key npm startAkses Remote via Cloudflare Workers
Server ini tersedia secara publik di:
https://bps-mcp-server.murphi.my.id/mcpMenggunakan di Claude.ai
Buka claude.ai → Settings → Integrations → Add custom connector
Masukkan:
Name: BPS Statistics
URL:
https://bps-mcp-server.murphi.my.id/mcp
Claude akan membuka halaman otorisasi
Masukkan BPS API key Anda (gratis dari webapi.bps.go.id)
Klik "Otorisasi" — selesai!
Server menggunakan OAuth 2.1 sesuai MCP spec. API key Anda tersimpan aman di server dan tidak pernah terekspos ke client.
Menggunakan di AI Client Lain (Remote MCP)
Untuk AI client yang mendukung remote MCP dengan OAuth (ChatGPT, Cursor remote, dll):
MCP Server URL: https://bps-mcp-server.murphi.my.id/mcpClient akan otomatis melakukan OAuth flow — user hanya perlu memasukkan BPS API key saat halaman otorisasi muncul.
Menggunakan dengan Custom Headers (tanpa OAuth)
Untuk client yang mendukung custom headers (Claude Desktop, Cursor lokal):
{
"mcpServers": {
"bps-statistics": {
"type": "http",
"url": "https://bps-mcp-server.murphi.my.id/mcp",
"headers": {
"X-BPS-API-Key": "your_api_key_here"
}
}
}
}Self-hosted
Deploy sebagai serverless worker di akun Cloudflare kamu:
Lihat panduan lengkap di docs/DEPLOY-WORKERS.md.
Catatan: Saat ini, BPS WebAPI (
https://webapi.bps.go.id) sudah tidak memblokir request dari Cloudflare Workers, sehingga Anda dapat mengaksesnya secara langsung (tanpa proxy). Namun, AllStats Search Engine (https://searchengine.web.bps.go.id) masih diblokir oleh Cloudflare bot challenge. Jika Anda menggunakan Cloudflare Workers dan ingin menggunakan fitur AllStats Search/Deep Search, gunakan bps-api-proxy sebagai relay (deploy di server dengan IP residential) dan setBPS_ALLSTATS_BASE_URLdiwrangler.tomlke URL proxy tersebut.
Konfigurasi MCP Client
Claude Desktop
File: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
{
"mcpServers": {
"bps-statistics": {
"command": "npx",
"args": ["-y", "bps-mcp-server"],
"env": {
"BPS_API_KEY": "your_api_key_here"
}
}
}
}Claude Code
claude mcp add bps -- npx -y bps-mcp-serverAtau file .mcp.json di project root:
{
"mcpServers": {
"bps": {
"command": "npx",
"args": ["-y", "bps-mcp-server"],
"env": {
"BPS_API_KEY": "${BPS_API_KEY}"
}
}
}
}Cursor / VS Code
File ~/.cursor/mcp.json atau .vscode/mcp.json:
{
"mcpServers": {
"bps-statistics": {
"command": "npx",
"args": ["-y", "bps-mcp-server"],
"env": {
"BPS_API_KEY": "your_api_key_here"
}
}
}
}Tools (39)
AI-Friendly Smart Tools (5)
Tool | Deskripsi |
| Recommended — Cari & ambil data dalam satu langkah (resolve wilayah + cari variabel + ambil data) |
| Cari variabel data berdasarkan kata kunci |
| Bandingkan data antar wilayah (2+ wilayah sekaligus dalam 1 panggilan) |
| Ambil data time-series/tren multi-tahun dalam 1 panggilan |
| Ranking/peringkat provinsi berdasarkan indikator (top-N) |
Untuk AI: Gunakan
find_datauntuk data 1 wilayah,compare_datauntuk perbandingan,get_trenduntuk tren,get_rankinguntuk peringkat. Jika hasilnya kurang spesifik, gunakanfind_variablelaluget_dynamic_data.
WebAPI Tools (32)
Tool | Deskripsi |
| Daftar wilayah (provinsi, kab/kota) |
| Konversi nama wilayah → kode domain (fuzzy matching) |
| Daftar subjek data statistik |
| Kategori subjek |
| Daftar variabel tabel dinamis |
| Variabel vertikal (disagregasi) |
| Turunan variabel |
| Periode data tersedia |
| Turunan periode |
| Satuan data |
| Core — Ambil data tabel dinamis (butuh var_id) |
| Daftar tabel statis |
| Detail tabel statis (HTML) |
| Daftar Berita Resmi Statistik (BRS) |
| Detail BRS |
| Daftar publikasi |
| Detail publikasi |
| Indikator strategis (headline data terbaru) |
| Data ekspor/impor berdasarkan kode HS |
| Daftar infografis BPS |
| Detail infografis |
| Daftar berita BPS |
| Detail berita |
| Daftar kegiatan sensus |
| Topik data per kegiatan sensus |
| Kategori CSA |
| Subjek CSA per domain |
| Tabel CSA per subjek |
| Detail tabel CSA (HTML) |
| Glosarium istilah statistik |
| Pencarian lintas tipe (WebAPI + AllStats fallback) |
| Bersihkan cache |
AllStats Search Tools (2)
Tool | Deskripsi |
| Pencarian unified semua konten BPS (publikasi, tabel, BRS, infografis, data mikro, glosarium, klasifikasi) |
| Full-text search di dalam isi PDF publikasi BPS — fitur unik, tidak tersedia di WebAPI |
Bagaimana AI Menggunakan Server Ini
User: "Berapa angka kemiskinan Indonesia 2023?"
AI menggunakan: find_data(query="penduduk miskin", region="Indonesia", year="2023")
Proses internal (otomatis):
0. Intent Detection: "single_value" → find_data
1. Resolve "Indonesia" → domain 0000
2. Normalize: "berapa angka kemiskinan" → "kemiskinan" (stopwords-iso)
3. Cari subjek relevan → "Kemiskinan dan Ketimpangan"
4. Cari variabel → "Jumlah Penduduk Miskin" (var_id: 183)
5. Resolve "2023" → period ID 123
6. Ambil data → 25,9 juta jiwa
7. Result hints: "💡 Gini rasio: get_dynamic_data(var="98")"
Jika find_data gagal, AI bisa:
- find_variable(keyword="miskin") → lihat variabel yang tersedia
- list_strategic_indicators() → data headline terbaru
- search(keyword="kemiskinan") → cari tabel/publikasi terkait
User: "Bandingkan kemiskinan Jawa Timur dan Jawa Barat"
AI menggunakan: compare_data(query="kemiskinan", regions="Jawa Timur, Jawa Barat")
User: "Tren pengangguran Indonesia 2019-2024"
AI menggunakan: get_trend(query="pengangguran", region="Indonesia", start_year="2019", end_year="2024")
User: "10 provinsi termiskin"
AI menggunakan: get_ranking(query="kemiskinan", top_n=10, order="highest")
User: "Statistik pemeluk agama di Kab Jombang"
AI menggunakan: find_data(query="pemeluk agama", region="Kab Jombang")
→ Intent: "table" → find_data dengan static table fallback
→ Otomatis ambil tabel statis "Jumlah Penduduk Menurut Agama"
→ Result hints: "💡 Breakdown detail: list_static_tables(keyword="agama")"Contoh Query
"Berapa jumlah penduduk miskin Indonesia tahun 2023?"
"Bandingkan angka kemiskinan Jawa Timur vs Jawa Barat 2020-2023"
"Tren pengangguran Indonesia dari 2019 sampai 2024"
"10 provinsi dengan kemiskinan tertinggi"
"Peringkat IPM seluruh provinsi 2023"
"Cari BRS terbaru tentang inflasi"
"Data ekspor kopi Indonesia tahun 2024"
"Cari publikasi tentang statistik telekomunikasi"
"Cari teks tentang akses internet di dalam publikasi BPS"
"Berapa IPM Jawa Timur?"
"Pertumbuhan ekonomi Indonesia triwulan terakhir"
"Statistik pemeluk agama di Kabupaten Klaten"
"Distribusi penduduk per kecamatan di Jakarta"Resources (3)
URI | Deskripsi |
| Daftar seluruh provinsi Indonesia (cached) |
| Kabupaten/kota per provinsi |
| Subjek statistik per domain |
Prompts (5)
Prompt | Deskripsi |
| Bandingkan data antara dua wilayah |
| Analisis tren data multi-tahun |
| Profil kemiskinan suatu wilayah |
| Ringkasan ekonomi wilayah |
| Statistik kependudukan |
Environment Variables
Variable | Default | Deskripsi |
| (required) | API key dari webapi.bps.go.id |
|
| Base URL API |
|
| Bahasa default: |
|
| Domain default (0000 = Nasional) |
|
| Aktifkan cache |
|
| Maks entri cache |
|
| Level log: debug/info/warn/error |
Development
Setup
git clone https://github.com/setiapam/bps-mcp-server
cd bps-mcp-server
npm installBuild & Test
npm run build # Compile TypeScript
npm run test:unit # Run unit tests (105+ tests)
npm run lint # ESLint check
npm run typecheck # TypeScript type checkMenjalankan Lokal
# Dengan environment variable
BPS_API_KEY=your_key npm start
# Atau buat file .env (lihat .env.example)
cp .env.example .env
# Edit .env, isi BPS_API_KEY
npm startTesting dengan MCP Inspector
MCP Inspector memungkinkan kamu menguji tools secara interaktif:
# Install dan jalankan inspector
npx @modelcontextprotocol/inspector
# Di inspector UI:
# 1. Transport: stdio
# 2. Command: node
# 3. Args: dist/index.js
# 4. Env: BPS_API_KEY=your_keyAtau test langsung via stdin (tanpa inspector):
# Test initialize
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}' | BPS_API_KEY=your_key node dist/index.js
# Test find_data
printf '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}\n{"jsonrpc":"2.0","method":"notifications/initialized"}\n{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"find_data","arguments":{"query":"inflasi","region":"Indonesia"}}}\n' | BPS_API_KEY=your_key node dist/index.jsTesting Remote Worker (Lokal)
# Jalankan worker secara lokal
npm run dev:worker
# Test di terminal lain
curl -X POST http://localhost:8787/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "X-BPS-API-Key: your_key" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'Struktur Project
src/
├── auth/ # API key & OAuth2 providers
├── client/ # BPS WebAPI & AllStats HTTP clients
├── config/ # Configuration & defaults
├── prompts/ # MCP prompt templates
├── resources/ # MCP resources (domain lists)
├── services/ # Cache, domain resolver, data formatter
│ ├── intent-detector.ts # Intent detection (comparison, trend, ranking, table)
│ ├── learning.ts # Persistent learning store + stopwords-iso
│ ├── domain-resolver.ts # Fuzzy domain matching
│ └── data-formatter.ts # Format BPS data to markdown
├── tools/ # MCP tool definitions (39 tools)
│ ├── smart.tools.ts # find_data, find_variable (AI shortcuts + intent detection)
│ ├── analysis.tools.ts # compare_data, get_trend, get_ranking
│ ├── dynamic-data.tools.ts # Core data tools
│ ├── search.tools.ts # Search with AllStats fallback
│ ├── allstats.tools.ts # AllStats search & deep search
│ └── ... # Domain, publication, trade, etc.
├── transport/ # stdio transport
├── utils/ # Logger and error handling
├── index.ts # CLI entry point (stdio)
├── worker.ts # Cloudflare Worker entry point (HTTP)
└── server.ts # MCP server factoryDukungan & Donasi
Project ini dikembangkan secara independen dan seluruh infrastruktur cloud hosting (termasuk server proxy BPS, Cloudflare Worker, database token OAuth, dll.) ditanggung secara pribadi.
Jika Anda terbantu dengan project ini dan ingin mendukung agar server remote tetap menyala secara gratis serta pembangunannya tetap lancar, Anda dapat memberikan dukungan melalui platform berikut:
Untuk Donasi Lokal (Indonesia):
Untuk Donasi Internasional:
Atribusi
Sumber: Badan Pusat Statistik (BPS) — https://www.bps.go.id Layanan ini menggunakan API Badan Pusat Statistik (BPS).
Lisensi
MIT
Available Tools
34 toolsallstats_deep_searchA
Full-text search di dalam isi PDF publikasi BPS. Mengembalikan halaman yang cocok beserta cuplikan teks. Dapatkan publication_id dari hasil allstats_search (field deep_search_id). Fitur unik — tidak tersedia di WebAPI. Tidak memerlukan API key.
Inputs: query (required), publication_id (required), domain, page.
allstats_searchA
Pencarian konten BPS melalui AllStats Search Engine (publikasi, tabel, BRS, infografis, data mikro, glosarium, klasifikasi). Berguna untuk discovery, mencari publikasi, atau sebagai alternatif/fallback dari WebAPI search. Tidak memerlukan API key.
Inputs: query (required), content, domain, page, +4 more.
cache_clearB
Bersihkan cache data BPS. Berguna jika ingin memastikan data terbaru diambil langsung dari API.
Inputs: no named parameters.
get_csa_tableC
Ambil detail satu tabel CSA (termasuk konten tabel dalam format HTML).
Inputs: domain (required), id (required).
get_dynamic_dataB
Ambil data dari tabel dinamis BPS. Ini adalah tool utama untuk mendapatkan data statistik. Gunakan list_variables untuk menemukan ID variabel, dan list_periods untuk menemukan kode periode.
Inputs: domain (required), var (required), th, turvar, +2 more.
get_infographicC
Ambil detail satu infografis BPS termasuk deskripsi lengkap dan link download.
Inputs: domain (required), id (required).
get_newsC
Ambil detail satu berita dari website BPS.
Inputs: domain (required), id (required).
get_press_releaseC
Ambil detail satu Berita Resmi Statistik (BRS) dari BPS.
Inputs: domain (required), id (required).
get_publicationC
Ambil detail satu publikasi BPS.
Inputs: domain (required), id (required).
get_static_tableB
Ambil detail satu tabel statis BPS (termasuk konten tabel dalam format HTML).
Inputs: domain (required), id (required).
get_trade_dataC
Ambil data perdagangan luar negeri (ekspor/impor) berdasarkan kode HS. Data mencakup nilai dan volume perdagangan Indonesia.
Inputs: source (required), hs_code (required), hs_type (required), year (required), +1 more.
list_census_eventsB
Daftar kegiatan sensus BPS (Sensus Penduduk, Sensus Ekonomi, Sensus Pertanian, dll). Gunakan ID kegiatan untuk mengambil topik dan data sensus.
Inputs: no named parameters.
list_census_topicsA
Daftar topik data yang tersedia untuk kegiatan sensus tertentu. Gunakan list_census_events untuk mendapatkan ID kegiatan.
Inputs: kegiatan (required).
list_csa_categoriesC
Daftar kategori CSA (Classification of Statistical Activities) BPS. CSA adalah klasifikasi aktivitas statistik internasional.
Inputs: domain.
list_csa_subjectsC
Daftar subjek CSA untuk domain dan kategori tertentu.
Inputs: domain, subcat.
list_csa_tablesC
Daftar tabel CSA untuk domain dan subjek tertentu.
Inputs: domain, subject, page.
list_derived_periodsC
Daftar turunan periode untuk variabel tertentu.
Inputs: domain, var.
list_derived_variablesC
Daftar turunan variabel (derived/aggregated categories). Contoh: total, rata-rata.
Inputs: domain, var.
list_domainsA
Daftar domain/wilayah BPS (provinsi, kabupaten/kota). Gunakan type='prov' untuk provinsi, 'kab' untuk semua kabupaten, 'kabbyprov' untuk kabupaten per provinsi.
Inputs: type, prov.
list_glossaryC
Cari istilah di glosarium statistik BPS. Berguna untuk memahami definisi dan pengertian indikator statistik.
Inputs: domain, keyword, page.
list_infographicsC
Daftar infografis dari BPS. Infografis berisi visualisasi data statistik yang mudah dipahami.
Inputs: domain, keyword, page.
list_newsC
Daftar berita dari website BPS. Berbeda dengan BRS (Berita Resmi Statistik), ini adalah berita umum BPS.
Inputs: domain, keyword, page.
list_periodsC
Daftar periode data yang tersedia untuk variabel tertentu. Periode bisa berupa tahun, semester, triwulan, atau bulan.
Inputs: domain, var.
list_press_releasesC
Daftar Berita Resmi Statistik (BRS) dari BPS. BRS berisi rilis data resmi terbaru.
Inputs: domain, keyword, year, month, +1 more.
list_publicationsC
Daftar publikasi BPS. Publikasi berisi analisis mendalam dan laporan statistik.
Inputs: domain, keyword, year, month, +1 more.
list_static_tablesC
Daftar tabel statis BPS. Tabel statis berisi data yang sudah di-format dalam bentuk tabel HTML.
Inputs: domain, keyword, year, month, +1 more.
list_strategic_indicatorsC
Daftar indikator strategis BPS. Indikator ini mencakup data-data utama seperti pertumbuhan ekonomi, inflasi, pengangguran, dan kemiskinan.
Inputs: domain, var, page.
list_subject_categoriesB
Daftar kategori subjek statistik BPS. Kategori mengelompokkan subjek-subjek terkait.
Inputs: domain.
list_subjectsB
Daftar subjek data statistik yang tersedia di BPS untuk domain tertentu. Subjek adalah kategori utama data (misal: Kependudukan, Kemiskinan, Perdagangan).
Inputs: domain, subcat.
list_unitsC
Daftar satuan data yang digunakan di domain tertentu. Contoh: Jiwa, Persen, Rupiah.
Inputs: domain.
list_variablesC
Daftar variabel data di tabel dinamis BPS. Variabel menentukan data spesifik yang bisa diambil (misal: Jumlah Penduduk, Angka Kemiskinan).
Inputs: domain, subject, year, page.
list_vertical_variablesC
Daftar variabel vertikal (breakdown/disaggregasi) untuk variabel tertentu. Contoh: jenis kelamin, kelompok umur.
Inputs: domain, var.
resolve_domainA
Konversi nama wilayah ke kode domain BPS. Mendukung nama resmi, singkatan (Jatim, Jabar, Jogja), dan fuzzy matching.
Inputs: query (required).
searchB
Pencarian data lintas tipe di BPS. Mencari via WebAPI (tabel statis, publikasi, BRS, indikator). Jika WebAPI tidak menemukan hasil, otomatis fallback ke AllStats Search Engine untuk hasil yang lebih luas.
Inputs: keyword (required), domain, type, page.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 34 tools
Most tools have distinct purposes, with clear separation between data retrieval (e.g., get_dynamic_data, get_static_table), listing operations (e.g., list_variables, list_periods), and search functions (e.g., allstats_search, search). However, some overlap exists between allstats_search and search, as both handle search functionality with different backends, which could cause minor confusion.
Tool names follow a highly consistent snake_case pattern with clear verb_noun structures. Verbs like 'get', 'list', 'search', and 'resolve' are used predictably across tools, making the set easy to navigate and understand.
With 34 tools, the count is on the high side for a single server, potentially overwhelming for agents. While the domain (BPS statistical data) is broad, the tools cover many specific operations, but it might benefit from consolidation or better categorization to reduce complexity.
The tool set provides comprehensive coverage for accessing BPS statistical data, including data retrieval (dynamic/static tables, trade data), metadata listing (variables, periods, subjects), search capabilities, and auxiliary functions (cache clearing, domain resolution). No obvious gaps are present for the intended domain.
Maintenance
Related MCP Connectors
Indonesia reference data: holidays, wages, regions, postal codes, tax, food prices, KBLI, BPS stats
BPS — Badan Pusat Statistik (Statistics Indonesia) WebAPI MCP.
Live crypto + IDX stock market intelligence for AI agents — 19 tools, no API key.
Official statistics for AI agents: Eurostat, World Bank, OECD, IMF and WHO data for 150+ countries.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to access official Indonesian statistical data (BPS) through MCP, providing tools for dynamic data queries, foreign trade, publications, and more.2-
- AlicenseNot gradedqualityDmaintenanceProvides LLMs access to Japanese and international statistical data (e-Stat, World Bank, OECD, Eurostat) with tools for data retrieval, chart generation, and statistical analysis.MIT
- AlicenseNot gradedqualityCmaintenanceProvides access to Singapore's official statistics from the Department of Statistics (SingStat) via MCP tools, allowing users to query data using natural language or direct tool calls.312 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables access to Badan Pusat Statistik (Statistics Indonesia) data through natural language queries via the Pipeworx gateway.1 npmMIT