RedoxNet.Mcp.LsOpenApi
0.2.0
See the version list below for details.
{ "servers": { "RedoxNet.Mcp.LsOpenApi": { "type": "stdio", "command": "dnx", "args": ["RedoxNet.Mcp.LsOpenApi@0.2.0", "--yes"] } } }
.vscode/mcp.json settings file.
dotnet tool install --global RedoxNet.Mcp.LsOpenApi --version 0.2.0
dotnet new tool-manifest
dotnet tool install --local RedoxNet.Mcp.LsOpenApi --version 0.2.0
#tool dotnet:?package=RedoxNet.Mcp.LsOpenApi&version=0.2.0
nuke :add-package RedoxNet.Mcp.LsOpenApi --version 0.2.0
RedoxNet.Mcp.LsOpenApi
MCP server for the LS증권 OpenAPI — exposes Korean stock market data as MCP tools so AI assistants can query quotes, charts, and ETF data in natural language.
Unofficial third-party MCP server. Not affiliated with or endorsed by LS Securities Co., Ltd. (LS증권). Read-only market-data scope (실시간 / 계좌 / 주문 deferred).
Install
dnx fetches the latest published version from NuGet on every launch — no separate install step. Wire it into your MCP host:
Claude Desktop / Claude Code
claude_desktop_config.json (Claude Desktop) or .mcp.json at your workspace root (Claude Code):
{
"mcpServers": {
"lsopenapi": {
"command": "dnx",
"args": ["RedoxNet.Mcp.LsOpenApi", "--yes"],
"env": {
"LS_APPKEY": "...",
"LS_APPSECRETKEY": "...",
"LS_MARKET": "virtual" // "virtual" (paper) or "real" (live)
}
}
}
}
Codex CLI
%USERPROFILE%\.codex\config.toml (Windows) or ~/.codex/config.toml (macOS / Linux):
[mcp_servers.lsopenapi]
command = "dnx"
args = ["RedoxNet.Mcp.LsOpenApi", "--yes"]
[mcp_servers.lsopenapi.env]
LS_APPKEY = "..."
LS_APPSECRETKEY = "..."
LS_MARKET = "virtual" # "virtual" (paper) or "real" (live)
VS Code
Workspace .vscode/mcp.json:
{
"servers": {
"lsopenapi": {
"type": "stdio",
"command": "dnx",
"args": ["RedoxNet.Mcp.LsOpenApi", "--yes"],
"env": {
"LS_APPKEY": "...",
"LS_APPSECRETKEY": "...",
"LS_MARKET": "virtual" // "virtual" (paper) or "real" (live)
}
}
}
}
Environment variables
| Name | Required | Description |
|---|---|---|
LS_APPKEY |
yes | LS OpenAPI app key. |
LS_APPSECRETKEY |
yes | LS OpenAPI app secret key. |
LS_MARKET |
no | real or virtual (default virtual). |
LS_BASEURL |
no | Override REST base URL (rarely needed). |
Credentials are accepted only through the process environment — never through chat, tool arguments, or MCP elicitation. See ADR-001 for the rationale.
Tools (v0.2.0)
| Tool | TR | Purpose |
|---|---|---|
ls_search_tr |
— | Search the embedded TR catalog by Korean / English keyword. |
ls_describe_tr |
— | Full InBlock / OutBlock schema for a specific TR. |
ls_call_tr |
any | Invoke any TR with a caller-supplied in_block. |
ls_get_quote |
t1101 |
Current price + 10-level order book. |
ls_get_multi_quote |
t8407 |
Up to 50 stocks per call. |
ls_get_stock_info |
t1102 |
PER/PBR/EPS, quarterly financials, 52-week + YTD ranges, top-5 brokerages, foreign-investor activity, SPAC / 관리종목 flags. |
ls_get_chart |
t8410 / t8412 / t1301 |
OHLCV (day/week/month/year/min/tick), indicators (SMA/EMA/RSI/MACD/BB), pre-computed analysis context, multi-timeframe in one call, optional Plotly v5 chart spec. |
ls_search_stock |
t8436 |
Name → code search with instrument filter (all / stock / etf). |
ls_get_etf_info |
t1901 |
ETF/ETN snapshot — NAV, 괴리율, 추적오차율, reference index, AUM, LP list. |
ls_get_etf_holdings |
t1904 |
ETF PDF (구성종목) with optional top_n cap. |
Full release notes: https://github.com/redoxnet/mcp-lsopenapi/blob/main/RELEASENOTES.Mcp.md
Documentation & source
- Project home: https://github.com/redoxnet/mcp-lsopenapi
- TR inventory: https://github.com/redoxnet/mcp-lsopenapi/blob/main/docs/LS-TR-INVENTORY.md
- SDK package: https://www.nuget.org/packages/RedoxNet.LsOpenApi.Core/
- License: MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.6.0 | 375 | 5/28/2026 |
| 1.5.1 | 293 | 5/27/2026 |
| 1.5.0 | 289 | 5/27/2026 |
| 1.4.0 | 276 | 5/26/2026 |
| 1.3.0 | 274 | 5/26/2026 |
| 1.2.0 | 117 | 5/22/2026 |
| 1.1.0 | 289 | 5/22/2026 |
| 1.0.0 | 309 | 5/21/2026 |
| 0.10.1 | 290 | 5/20/2026 |
| 0.10.0 | 104 | 5/20/2026 |
| 0.9.0 | 111 | 5/20/2026 |
| 0.8.0 | 111 | 5/20/2026 |
| 0.7.0 | 127 | 5/18/2026 |
| 0.6.0 | 116 | 5/16/2026 |
| 0.5.0 | 132 | 5/15/2026 |
| 0.4.0 | 114 | 5/15/2026 |
| 0.3.0 | 116 | 5/14/2026 |
| 0.2.0 | 113 | 5/14/2026 |
| 0.1.0 | 117 | 5/13/2026 |
v0.2.0: MCP host interop fixes — SchemaNormalizer rewrites the SDK's nullable-array tool schemas ("type":["array","null"] → "array") so strict host validators accept calls with optional params like indicators; MCP Apps _meta.ui.csp corrected to the SEP-1865 domain-list shape and attached to resources/read. Adds LS_LOG_LEVEL. No tool surface changes. See https://github.com/redoxnet/mcp-lsopenapi/blob/main/RELEASENOTES.Mcp.md for full notes.