Token导航 LogoToken导航TokenDH.com
BPS MCP Server logo
运维云端未说明官方来源来源级核验

BPS MCP Server

MCP Server

BPS MCP服务器是一个为印度尼西亚统计局数据设计的模型上下文协议服务器,允许AI客户端通过自然语言访问官方统计数据。

工具数

34

提示词数

0

GitHub Stars

0

资源数

0
TypeScriptClaude自然语言处理Claude DesktopClaudeCursorVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

setiapam

提供方

setiapam

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

BPS MCP Server

![CI](https://github.com/murphi/bps-mcp-server/actions/workflows/ci.yml) ![License: MIT](LICENSE) ](https://nodejs.org)

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

  • 34 tools mencakup seluruh endpoint BPS WebAPI v1 + AllStats Search
  • 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
  • In-memory cache dengan TTL per tipe data
  • Bilingual — mendukung bahasa Indonesia dan Inggris
  • Atribusi BPS otomatis di setiap response (sesuai ToU)
  • BYOK (Bring Your Own Key) — setiap user menggunakan API key BPS sendiri

Prasyarat

Instalasi & Penggunaan

Via npx (recommended)

BPS_API_KEY=your_key npx bps-mcp-server

Clone & Run

git clone https://github.com/murphi/bps-mcp-server
cd bps-mcp-server
npm install
npm run build
BPS_API_KEY=your_key npm start

Akses Remote via Cloudflare Workers

Server ini tersedia secara publik di:

https://bps-mcp-server.murphi.my.id/mcp

Tambahkan ke MCP client manapun (Claude Desktop, Cursor, dll.) via remote transport:

{
  "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

Ingin deploy sendiri? Deploy sebagai serverless worker di akun Cloudflare kamu:

![Deploy to Cloudflare Workers](https://deploy.workers.cloudflare.com/?url=https://github.com/setiapam/bps-mcp-server)

Lihat panduan lengkap di docs/DEPLOY-WORKERS.md.

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-server

Atau 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 (34)

WebAPI Tools (32)

ToolDeskripsi
list_domainsDaftar wilayah (provinsi, kab/kota)
resolve_domainKonversi nama wilayah → kode domain (fuzzy matching)
list_subjectsDaftar subjek data statistik
list_subject_categoriesKategori subjek
list_variablesDaftar variabel tabel dinamis
list_vertical_variablesVariabel vertikal (disagregasi)
list_derived_variablesTurunan variabel
list_periodsPeriode data tersedia
list_derived_periodsTurunan periode
list_unitsSatuan data
get_dynamic_dataCore — Ambil data tabel dinamis
list_static_tablesDaftar tabel statis
get_static_tableDetail tabel statis (HTML)
list_press_releasesDaftar Berita Resmi Statistik (BRS)
get_press_releaseDetail BRS
list_publicationsDaftar publikasi
get_publicationDetail publikasi
list_strategic_indicatorsIndikator strategis
get_trade_dataData ekspor/impor berdasarkan kode HS
list_infographicsDaftar infografis BPS
get_infographicDetail infografis
list_newsDaftar berita BPS
get_newsDetail berita
list_census_eventsDaftar kegiatan sensus
list_census_topicsTopik data per kegiatan sensus
list_csa_categoriesKategori CSA
list_csa_subjectsSubjek CSA per domain
list_csa_tablesTabel CSA per subjek
get_csa_tableDetail tabel CSA (HTML)
list_glossaryGlosarium istilah statistik
searchPencarian lintas tipe (WebAPI + AllStats fallback)
cache_clearBersihkan cache

AllStats Search Tools (2)

ToolDeskripsi
allstats_searchPencarian unified semua konten BPS (publikasi, tabel, BRS, infografis, data mikro, glosarium, klasifikasi)
allstats_deep_searchFull-text search di dalam isi PDF publikasi BPS — fitur unik, tidak tersedia di WebAPI

Integrasi AllStats Search

Server ini mengintegrasikan dua sumber data yang saling melengkapi:

┌─────────────────────────────────────────────────────────┐
│                    BPS MCP Server                        │
│                                                         │
│  ┌──────────────────┐    ┌────────────────────────┐     │
│  │   WebAPI BPS      │    │  AllStats Search        │     │
│  │   (Primary)       │    │  (Supplementary)        │     │
│  │                   │    │                          │     │
│  │  + Structured     │    │  + Full-text PDF search  │     │
│  │    data (JSON)    │    │  + Unified search        │     │
│  │  + Dynamic tables │    │    semua tipe konten     │     │
│  │  + Ekspor/Impor   │    │  + Tanpa API key         │     │
│  │  + Sensus data    │    │  + Filter wilayah 550+   │     │
│  │  - No PDF search  │    │  - HTML scraping         │     │
│  └──────────────────┘    └────────────────────────┘     │
│                                                         │
│  Strategi interaksi:                                    │
│  1. search → WebAPI dulu, fallback AllStats jika kosong │
│  2. allstats_search → langsung ke AllStats Search       │
│  3. allstats_deep_search → cari teks di dalam PDF       │
└─────────────────────────────────────────────────────────┘

Cara Kerja

search (smart fallback)

  • Prioritas: WebAPI BPS (structured JSON)
  • Jika WebAPI mengembalikan hasil kosong atau error, otomatis fallback ke AllStats Search
  • User mendapat notifikasi sumber data yang digunakan

allstats_search (unified discovery)

  • Langsung query ke searchengine.web.bps.go.id
  • Mendukung filter: tipe konten, wilayah, rentang tahun, urutan
  • Tidak memerlukan API key BPS
  • Cocok untuk discovery atau pencarian broad

allstats_deep_search (PDF full-text)

  • Cari teks di dalam isi PDF publikasi BPS
  • Memerlukan publication_id (24 karakter hex) dari hasil allstats_search
  • Mengembalikan halaman PDF yang cocok beserta cuplikan teks
  • Fitur unik yang tidak tersedia di WebAPI

Workflow Contoh

1. Discovery → Deep Search:
   allstats_search("akses internet", content="publication")
   → dapat publication_id
   → allstats_deep_search("akses internet", publication_id="131385d0253c6aae7c7a59fa")
   → halaman PDF yang membahas "akses internet"

2. Smart fallback:
   search(keyword="kemiskinan Papua")
   → WebAPI kosong → otomatis cari via AllStats
   → hasil dari AllStats ditampilkan dengan catatan fallback

3. Parallel enrichment (oleh AI):
   - get_dynamic_data → data angka terstruktur
   - allstats_search("inflasi", content="pressrelease") → BRS terbaru
   → AI menggabungkan data angka + konteks dari BRS

Resources (3)

URIDeskripsi
bps://domains/provincesDaftar seluruh provinsi Indonesia (cached)
bps://domains/regencies/{prov_id}Kabupaten/kota per provinsi
bps://subjects/{domain}Subjek statistik per domain

Prompts (5)

PromptDeskripsi
compare_regionsBandingkan data antara dua wilayah
trend_analysisAnalisis tren data multi-tahun
poverty_profileProfil kemiskinan suatu wilayah
economic_overviewRingkasan ekonomi wilayah
population_statsStatistik kependudukan

Contoh Query

"Berapa jumlah penduduk Indonesia tahun 2023?"
"Bandingkan angka kemiskinan Jawa Timur vs Jawa Barat 2020-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"

Environment Variables

VariableDefaultDeskripsi
BPS_API_KEY(required)API key dari webapi.bps.go.id
BPS_API_BASE_URLhttps://webapi.bps.go.id/v1Base URL API
BPS_DEFAULT_LANGindBahasa default: ind / eng
BPS_DEFAULT_DOMAIN0000Domain default (0000 = Nasional)
BPS_CACHE_ENABLEDtrueAktifkan cache
BPS_CACHE_MAX_ENTRIES500Maks entri cache
BPS_LOG_LEVELinfoLevel log: debug/info/warn/error

Development

git clone https://github.com/murphi/bps-mcp-server
cd bps-mcp-server
npm install
npm run build
npm run test:unit

Atribusi

Sumber: Badan Pusat Statistik (BPS) — https://www.bps.go.id Layanan ini menggunakan API Badan Pusat Statistik (BPS).

Lisensi

MIT

目录标签

目录标签

TypeScriptClaude自然语言处理数据统计本地部署AI集成API服务数据缓存

支持客户端

Claude DesktopClaudeCursorVS Code

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

api-key

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

34

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明api-keyremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP