Indonesia Financial Data MCP
This server provides access to official Indonesian financial and statistical data from IDX, BPS, and KSEI, with full source citations and provenance tracking on every response.
IDX (Indonesia Stock Exchange)
List all IDX-listed issuers with sector, industry, and listing date.
Retrieve detailed company profiles including management and shareholder information.
Search official company announcements with direct attachment URLs.
Access financial report attachments (XLSX, PDF, XBRL ZIP, inline-XBRL ZIP) by ticker, year, and period.
Query and parse raw XBRL facts from official filings, including context periods, dimensions, units, and decimals.
BPS (Badan Pusat Statistik — Statistics Indonesia)
Browse official statistical subjects and variables. (requires a free
BPS_API_KEY)Retrieve dynamic statistical table time series by variable and period IDs.
KSEI (Central Securities Depository)
Access official investor-count (SID) growth series by month and metric.
Query investor demographic breakdowns by gender, age, education, job, or income.
Health Check
Verify the availability of all upstream data sources and BPS credential readiness.
Click on "Install 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., "@Indonesia Financial Data MCPget company profile for BBCA"
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.
Indonesia Financial Data MCP
Citation-first MCP server for official Indonesian financial data. It does not use Yahoo Finance or yfinance.
Official sources
Provider | Coverage | Access |
IDX | Issuer directory, detailed company profile, management/shareholders, announcements, financial-report attachments (XLSX/PDF/XBRL) | Public web endpoints; session cookie initialized automatically |
BPS | Subjects, variables, dynamic statistical tables | Official WebAPI; requires free |
KSEI | SID growth and investor demographics | Public JSON endpoints |
Every successful response has:
{
"data": {},
"provenance": [
{
"provider": "IDX",
"source_url": "https://www.idx.co.id/...",
"retrieved_at": "2026-07-16T00:00:00+00:00",
"official": true,
"source_format": "json"
}
],
"warnings": [],
"meta": {}
}Credential values are redacted from provenance URLs.
Related MCP server: BPS MCP Server
Tools
idx_list_companiesidx_company_profileidx_company_announcementsidx_financial_reportsidx_filing_factsbps_list_subjectsbps_list_variablesbps_get_dataksei_sid_growthksei_investor_demographicssource_health
See docs/SOURCES.md for source contracts and boundaries,
and docs/HERMES.md for Hermes registration and live checks.
Install
python3 -m venv .venv
.venv/bin/pip install -e '.[dev]'Optional BPS setup:
Create a key at https://webapi.bps.go.id/developer/.
Export it as
BPS_API_KEYor configure it in the MCP client's scoped environment.
Run over stdio:
.venv/bin/python -m indonesia_data_mcp.serverHermes registration (run from the repository root):
hermes mcp add indonesia-official \
--command "$PWD/.venv/bin/python" \
--args -m indonesia_data_mcp.serverIf BPS is enabled, add BPS_API_KEY to Hermes's secret environment rather than Markdown or command history.
IDX Research Desk dashboard
Run the responsive evidence-first dashboard on the LAN:
.venv/bin/pip install -e '.[dashboard]'
.venv/bin/python -m dashboard --host 0.0.0.0 --port 8010Open http://localhost:8010. Official issuer, announcement, and filing data is
kept separate from clearly labelled in-memory demo workflow state. The dashboard
does not display unlicensed market prices or investment recommendations.
Development
.venv/bin/pytest -qLive tests are separate so upstream availability cannot make the deterministic suite flaky.
Query official XBRL facts
idx_filing_facts resolves the requested IDX filing, downloads its official
instance.zip, verifies the ZIP, calculates SHA-256, and exposes its raw XBRL
facts with context periods, dimensions, units, decimals, and citations. Use the
optional concept substring to keep responses small—for example, Assets,
ProfitLoss, or InterestIncome.
The tool deliberately preserves the filing's taxonomy and raw values. It does not claim canonical cross-company normalization: concept names can vary by issuer profile and taxonomy version.
Scope and limitations
IDX's public endpoints are protected by Cloudflare. The client establishes a normal IDX session and uses conservative pacing. If ordinary HTTP TLS is rejected, it retries with browser-compatible TLS via
curl_cffi; it does not solve or bypass CAPTCHAs.This MCP returns official source records and attachments. It can query raw
instance.zipXBRL facts, but canonical cross-company line-item normalization remains a separate future layer.OJK's public data portal and Bank Indonesia sources were investigated. Their browser-facing services require additional contract discovery and reliability work, so they are not falsely advertised as production-ready tools in v0.1.
Market-price data is not included: official IDX real-time/delayed market data is a licensed data product.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables access to Indonesian Stock Exchange (IDX) data with comprehensive historical data from 2019-2025 for 958 stocks, including real-time market overview, technical analysis, sector performance, and stock comparison capabilities.Last updated94836MIT
- AlicenseBqualityAmaintenanceEnables AI clients to access official Indonesian statistical data from Badan Pusat Statistik (BPS) through natural language queries. It provides over 20 tools for retrieving demographic, economic, and trade data with support for bilingual responses and fuzzy domain matching.Last updated34775MIT

dml-bps-mcpofficial
Alicense-qualityBmaintenanceMCP server for accessing Indonesian BPS statistics data via natural language queries.Last updatedMIT- Flicense-qualityDmaintenanceEnables AI assistants to access official Indonesian statistical data (BPS) through MCP, providing tools for dynamic data queries, foreign trade, publications, and more.Last updated1
Related MCP Connectors
BPS — Badan Pusat Statistik (Statistics Indonesia) WebAPI MCP.
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
MCP server for live, sourced Brazilian public data from the official IBGE APIs.
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/agentpixelated/indonesia-financial-data-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server