Indonesia Financial Data MCP
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.
v0.1 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: Baguskto Saham
Tools
idx_list_companiesidx_company_profileidx_company_announcementsidx_financial_reportsbps_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.
Development
.venv/bin/pytest -qTests use fixtures/mock transports. Live smoke tests are separate so upstream availability cannot make the deterministic suite flaky.
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. Parsing financial-statement XLSX/XBRL/PDF into normalized line items is the next layer, not fabricated in v0.1.
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.
Latest Blog Posts
- 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