Skip to main content
Glama
migusdn

KIS REST API MCP Server

by migusdn

Korea Investment & Securities (KIS) REST API MCP (Model Context Protocol)

Python 3.13+ License: MIT

Dies ist ein Server, der die Korea Investment & Securities (KIS) REST API als MCP-Tools aufruft. Er bietet APIs für inländische/ausländische Aktienabfragen, Kontostandsabfragen und Aufträge, sowohl als katalogbasierte allgemeine Tools als auch als häufig verwendete Komfort-Tools.

Hauptfunktionen

  • Katalogbasierter API-Aufruf

    • Bietet 166 REST-APIs in 8 Gruppen

    • Überprüfung von API-Gruppe/ID, Pfad, HTTP-Methode, TR_ID-Kandidaten und Anfrageparametern

    • Bereitstellung von koreanischen Labels, Eingabehilfen, Beispielwerten und wichtigen Codewerten pro Parameter

    • Vollständige Liste: API_CATALOG.md

  • Inländische Aktien

    • Abfrage von aktuellem Preis, Kursverlauf (Zeitraum/täglich), Angebot/Nachfrage (Hoga), Branchenindex und Basisinformationen

    • Abfrage von Kontostand, Vermögensstatus, Kaufkraft und verkaufbarer Menge

    • Abfrage von Aufträgen/Auftragshistorie/stornierbaren Aufträgen

  • Ausländische Aktien

    • Unterstützung für Marktcodes in den USA, Japan, China, Hongkong und Vietnam

    • Abfrage von aktuellem Preis, Kontostand, aktuellem Kontostand nach Ausführung, Margin pro Währung und Kaufkraft

    • Automatische Auswahl der TR_ID für Aufträge basierend auf Markt und Kauf-/Verkaufsrichtung

  • Ausführung/Betrieb

    • Unterstützung für stdio, sse und streamable-http Transport

    • Konfiguration über .env oder Befehlszeilenargumente

    • Automatische Ergänzung von Kontonummer, Kontoproduktcode und Authentifizierungswerten

    • Token-Cache basierend auf App-Key und Kontotyp

    • Standardmäßige Ablehnung unbekannter Anfrageparameter

    • Standardmäßige Blockierung von Auftrags-/Änderungs-/Stornierungs-APIs

Related MCP server: kiwoom-mcp

Sicherheitsstandards

APIs, die den Kontostatus ändern, wie z. B. Aufträge/Änderungen/Stornierungen, sind standardmäßig blockiert.

KIS_ENABLE_TRADING=true

Die Statusänderungs-APIs werden nur ausgeführt, wenn die oben genannten Werte explizit festgelegt wurden. Wenn Sie nur Abfrage-APIs verwenden, konfigurieren Sie diese bitte nicht.

Anforderungen

  • Python >= 3.13

  • uv

Installation

Bitte folgen Sie INSTALL.md für die Installation. LLMs oder MCP-Clients sollten diese Datei ebenfalls zuerst lesen, wenn sie konfiguriert werden.

INSTALL.md enthält folgende Informationen:

  • Installation von Abhängigkeiten basierend auf uv

  • Erstellung von .env und Konfiguration von KIS_APP_KEY, KIS_APP_SECRET, KIS_CANO, KIS_ACNT_PRDT_CD

  • Beispiele für die Registrierung in Codex CLI, Claude Code, Claude Desktop und allgemeinen MCP-Clients

  • Konfiguration von KIS_MCP_TOOLSET=catalog zur Einsparung von Kontext

  • Beispiele für call-kis-api zur Abfrage von Kontostand, Kaufkraft und aktuellem Preis

Schnelle lokale Vorbereitung:

pip install uv
uv sync
cp .env.example .env
chmod 600 .env

Stellen Sie dann die folgenden Werte in .env ein. Weitere Informationen zu den Werten und Registrierungsbefehle pro Client finden Sie in INSTALL.md.

KIS_APP_KEY="발급받은 앱키"
KIS_APP_SECRET="발급받은 시크릿키"
KIS_ACCOUNT_TYPE="REAL"   # REAL 또는 VIRTUAL
KIS_CANO="계좌번호 앞 8자리"
KIS_ACNT_PRDT_CD="01"
KIS_MCP_TOOLSET="catalog"

Ausführung

# stdio, 로컬 MCP 클라이언트 권장
uv run python server.py

Die Konfiguration kann auch über Befehlszeilenargumente erfolgen.

uv run python server.py \
  --app-key "앱키" \
  --app-secret "시크릿키" \
  --account-type "REAL" \
  --cano "계좌번호" \
  --acnt-prdt-cd "01"

Auswahl des Transports:

MCP_TYPE=stdio uv run python server.py
MCP_TYPE=streamable-http MCP_HOST=127.0.0.1 MCP_PORT=8000 MCP_PATH=/mcp uv run python server.py
MCP_TYPE=sse MCP_HOST=127.0.0.1 MCP_PORT=8000 MCP_PATH=/sse uv run python server.py

Beispiel für die Registrierung eines MCP-Clients:

Unten finden Sie ein minimales Beispiel für einen allgemeinen MCP-Client. Verwenden Sie für Codex CLI, Claude Code und Claude Desktop die Befehle aus INSTALL.md.

{
  "mcpServers": {
    "kis-mcp-server": {
      "command": "uv",
      "args": ["run", "python", "server.py"],
      "cwd": "<project-root>",
      "env": {
        "KIS_MCP_TOOLSET": "catalog",
        "KIS_MCP_LOG_LEVEL": "WARNING"
      }
    }
  }
}

MCP-Tool-Konfiguration

Katalog-Tools

Tool

Beschreibung

list-kis-api-specs

Liste der APIs nach Gruppe/Suchbegriff abrufen

get-kis-api-spec

Pfad, TR_ID-Kandidaten und Parameter einer einzelnen API prüfen

call-kis-api

Katalog-API mit group, api_type, params aufrufen

list-kis-api-specs gibt zusammen mit den Labels, Beispielwerten und wichtigen Codewerten der erforderlichen Parameter zurück. get-kis-api-spec gibt label, guide, examples, values, default und auto_fill Informationen aller Parameter zurück, sodass das LLM die für den Aufruf erforderliche Eingabeform sofort überprüfen kann.

call-kis-api führt standardmäßig folgende Prozesse durch:

  • Automatische Eingabe von Kontonummer/Kontoproduktcode basierend auf Umgebungsvariablen

  • Ausstellung und Zwischenspeicherung von Authentifizierungstoken

  • Konfiguration von GET/POST-Anfragen

  • Automatische Auswahl der ausführbaren Auftrags-TR_ID aus mehreren TR_IDs

  • Anwendung des Sicherheits-Gates für Statusänderungs-APIs

  • Standardmäßige Ablehnung von Parametern, die nicht im Katalog enthalten sind

Komfort-Tools

Häufig verwendete Funktionen für inländische/ausländische Aktien werden auch als separate MCP-Tools bereitgestellt.

Tool

Beschreibung

inquery-stock-price

Aktueller Preis inländischer Aktien

inquery-balance

Kontostand inländischer Aktien

inquery-order-list

Tägliche Aufträge/Ausführungen inländischer Aktien

inquery-order-detail

Details zu Aufträgen inländischer Aktien

inquery-stock-info

Tägliche Kursdaten inländischer Aktien

inquery-stock-history

Kursdaten inländischer Aktien nach Zeitraum

inquery-stock-ask

Angebot/Nachfrage (Hoga) inländischer Aktien

inquery-stock-market

Aktueller Preis inländischer Branchen/Indizes

inquery-stock-basic-info

Basisinformationen inländischer Aktien

inquery-overseas-stock-price

Aktueller Preis ausländischer Aktien

order-stock

Kauf-/Verkaufsauftrag für inländische Aktien

order-overseas-stock

Kauf-/Verkaufsauftrag für ausländische Aktien

Auftragstools werden ebenfalls nicht ausgeführt, wenn KIS_ENABLE_TRADING=true nicht gesetzt ist.

Optimierung des Tool-Ladens

MCP-Clients laden Tool-Namen, Beschreibungen und Eingabeschemata in den Kontext, wenn sie eine Verbindung zum Server herstellen. Da die Offenlegung vieler Komfort-Tools den Kontextverbrauch zu Beginn des Gesprächs erhöht, kann bei Bedarf ein Leichtgewichtsmodus verwendet werden, der nur die 3 Katalog-Tools offenlegt.

KIS_MCP_TOOLSET=catalog uv run python server.py

Wert

Anzahl der Tools

Offengelegte Tools

Zweck

full

15

Katalog-Tools + alle Komfort-Tools

Kompatibel mit bisherigem Verhalten

catalog

3

list-kis-api-specs, get-kis-api-spec, call-kis-api

Geringer Kontextverbrauch

Der catalog-Modus dient dazu, die Menge der geladenen MCP-Tool-Schemata zu reduzieren. Komfort-Tools werden ausgeblendet, aber die 166 APIs können weiterhin über call-kis-api aufgerufen werden. Benötigte APIs können mit list-kis-api-specs gefunden und benötigte detaillierte Parameter bei Bedarf mit get-kis-api-spec abgefragt werden.

Empfohlener Ablauf:

  1. Suchen Sie die API mit list-kis-api-specs.

  2. Überprüfen Sie erforderliche Parameter, Beispielwerte und Codewerte mit get-kis-api-spec.

  3. Rufen Sie die tatsächliche API mit call-kis-api auf.

In der Konfiguration des MCP-Clients müssen lediglich Umgebungsvariablen hinzugefügt werden.

{
  "env": {
    "KIS_MCP_TOOLSET": "catalog"
  }
}

Wenn Sie häufig verwendete Komfort-Tools direkt in der Tool-Liste anzeigen möchten, verwenden Sie den Standardwert full.

call-kis-api Beispiele

Aktueller Preis inländischer Aktien:

{
  "group": "domestic_stock",
  "api_type": "inquire_price",
  "params": {
    "fid_cond_mrkt_div_code": "J",
    "fid_input_iscd": "005930"
  }
}

Kontostand ausländischer Aktien:

{
  "group": "overseas_stock",
  "api_type": "inquire_balance",
  "params": {
    "ovrs_excg_cd": "NASD",
    "tr_crcy_cd": "USD"
  }
}

Aktueller Kontostand ausländischer Aktien nach Ausführung:

{
  "group": "overseas_stock",
  "api_type": "inquire_present_balance",
  "params": {
    "wcrc_frcr_dvsn_cd": "01",
    "natn_cd": "000",
    "tr_mket_cd": "00",
    "inqr_dvsn_cd": "00"
  }
}

Kaufkraft für ausländische Aktien:

{
  "group": "overseas_stock",
  "api_type": "inquire_psamount",
  "params": {
    "ovrs_excg_cd": "NASD",
    "ovrs_ord_unpr": "1",
    "item_cd": "QQQ"
  }
}

Wichtige API-Gruppen

Gruppe

Beschreibung

Anzahl APIs

auth

Authentifizierung

2

domestic_stock

Inländische Aktien

74

overseas_stock

Ausländische Aktien

34

domestic_bond

Inländische Anleihen

14

domestic_futureoption

Inländische Futures/Optionen

20

overseas_futureoption

Ausländische Futures/Optionen

19

elw

ELW

1

etfetn

ETF/ETN

2

Die vollständigen API-IDs, Pfade, TR_IDs und Anleitungen zu erforderlichen Parametern sind in API_CATALOG.md zusammengefasst.

Umgebungsvariablen

Name

Beschreibung

Standardwert

KIS_APP_KEY

KIS App-Key

-

KIS_APP_SECRET

KIS Secret-Key

-

KIS_ACCOUNT_TYPE

REAL oder VIRTUAL

-

KIS_CANO

Die ersten 8 Ziffern der Kontonummer

-

KIS_ACNT_PRDT_CD

Kontoproduktcode

01

KIS_TOKEN_FILE

Token-Cache-Datei

token.json

KIS_ENABLE_TRADING

Aktivierung der Auftrags-/Änderungs-/Stornierungs-API

Inaktiv

KIS_MCP_TOOLSET

Umfang der MCP-Tool-Offenlegung (full, catalog)

full

KIS_MCP_LOG_LEVEL

Log-Level

INFO

MCP_TYPE

stdio, sse, streamable-http

stdio

MCP_HOST

HTTP/SSE Host

127.0.0.1

MCP_PORT

HTTP/SSE Port

8000

MCP_PATH

HTTP/SSE Pfad

/mcp

Entwicklung/Validierung

uv run python -m compileall main.py server.py example.py tests
uv run python -m unittest discover -v
git diff --check

Lizenz

MIT

A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    A
    quality
    D
    maintenance
    An MCP server that enables natural language control of Kiwoom Securities accounts through Claude Desktop. It provides tools for stock price lookup, buying and selling stocks, and analyzing portfolios or trade history via the Kiwoom REST API.
    11
    2
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that wraps the Kiwoom Securities REST API to provide read-only access to Korean stock market information. It enables LLMs to query real-time prices, charts, investor trends, and account balances directly.
    3
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A Model Context Protocol server that integrates Futu OpenAPI, enabling AI models to query real-time market data and execute trades across Hong Kong, US, and A-share markets.
    80
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Read-only MCP server for Kiwoom Securities, enabling natural language queries of Korean stock market data and account information, including ISA tax status.
    49
    344
    1
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

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/migusdn/KIS_MCP_Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server