jv-idx-mcp
Provides tools for accessing Indonesia Stock Exchange market data, including fundamentals, broker flow, company profiles, and technical analysis indicators via TA-Lib.
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., "@jv-idx-mcpget fundamentals 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.
jv-idx-mcp
MCP server exposing Indonesia Stock Exchange (IDX) market data as tools — fundamentals, broker flow, company profiles, and technical analysis via TA-Lib.
Tools
Tool | Description |
| Financial statements & ratios from IndoPremier (balance sheet, income, ratios) |
| Company profile from idx.co.id |
| Look up firm names for IDX broker codes |
| Full trading summary for IDX brokers |
| Top buyers/sellers by lot volume over a date range |
| Non-overlapping broker activity sliced by interval |
| Expanding cumulative broker positions over time |
| Browse ~130 TA-Lib indicators with their parameters |
| Compute a single TA indicator (latest value or time series) |
| Full TA snapshot — ~50 indicators grouped by category |
LLM? Paste this link to get step-by-step setup instructions:
https://raw.githubusercontent.com/ibpme/jv-idx-mcp/refs/heads/main/LLM.md
or paste this into your coding agent:
Install and configure jv-idx-mcp server by following the instructions here:
https://raw.githubusercontent.com/ibpme/jv-idx-mcp/refs/heads/main/LLM.mdRelated MCP server: crypto-powerdata-mcp
Authentication
The server supports optional Bearer token auth. Set MCP_API_KEY on the server to enable it — unauthenticated requests will receive 401.
export MCP_API_KEY=$(openssl rand -hex 32)When auth is enabled, clients must send the token as an Authorization: Bearer <token> header (see client configs below). When MCP_API_KEY is unset, the server runs openly with no auth.
Connecting
The server runs over Streamable HTTP (/mcp) on port 8000.
Remote (hosted)
Replace YOUR_TOKEN with your MCP_API_KEY value. Omit the headers field if auth is not enabled.
Claude Code
claude mcp add --transport http jv-idx-mcp https://jv-idx-mcp.imanbudip.me/mcp --header "Authorization: Bearer YOUR_TOKEN"Or add to ~/.claude.json / project .mcp.json:
{
"mcpServers": {
"jv-idx-mcp": {
"type": "http",
"url": "https://jv-idx-mcp.imanbudip.me/mcp",
"headers": { "Authorization": "Bearer YOUR_TOKEN" }
}
}
}OpenAI Codex
{
"mcpServers": {
"jv-idx-mcp": {
"type": "http",
"url": "https://jv-idx-mcp.imanbudip.me/mcp",
"headers": { "Authorization": "Bearer YOUR_TOKEN" }
}
}
}OpenCode
Add to ~/.config/opencode/config.json:
{
"mcp": {
"jv-idx-mcp": {
"type": "http",
"url": "https://jv-idx-mcp.imanbudip.me/mcp",
"headers": { "Authorization": "Bearer YOUR_TOKEN" }
}
}
}Local (self-hosted via Docker)
# Optionally set a token before starting
export MCP_API_KEY=your-secret-token
docker compose up -dThen use http://localhost:8000/mcp as the URL. Add the Authorization header to client configs if you set MCP_API_KEY.
Claude Code (local)
claude mcp add --transport http jv-idx-mcp http://localhost:8000/mcpOpenCode (local)
{
"mcp": {
"jv-idx-mcp": {
"type": "http",
"url": "http://localhost:8000/mcp"
}
}
}Running locally without Docker
Requires Python 3.14+ and uv. Also requires TA-Lib C library installed on your system.
uv sync
# With auth:
MCP_API_KEY=your-secret-token uv run python server.py
# Without auth:
uv run python server.pyThis server cannot be installed
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
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/ibpme/jv-idx-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server