KIS REST API MCP Server
Korea Investment & Securities (KIS) REST API MCP (Model Context Protocol)
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,sseundstreamable-httpTransportKonfiguration über
.envoder BefehlszeilenargumenteAutomatische 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=trueDie 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
uvErstellung von
.envund Konfiguration vonKIS_APP_KEY,KIS_APP_SECRET,KIS_CANO,KIS_ACNT_PRDT_CDBeispiele für die Registrierung in Codex CLI, Claude Code, Claude Desktop und allgemeinen MCP-Clients
Konfiguration von
KIS_MCP_TOOLSET=catalogzur Einsparung von KontextBeispiele für
call-kis-apizur Abfrage von Kontostand, Kaufkraft und aktuellem Preis
Schnelle lokale Vorbereitung:
pip install uv
uv sync
cp .env.example .env
chmod 600 .envStellen 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.pyDie 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.pyBeispiel 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 |
| Liste der APIs nach Gruppe/Suchbegriff abrufen |
| Pfad, TR_ID-Kandidaten und Parameter einer einzelnen API prüfen |
| Katalog-API mit |
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 |
| Aktueller Preis inländischer Aktien |
| Kontostand inländischer Aktien |
| Tägliche Aufträge/Ausführungen inländischer Aktien |
| Details zu Aufträgen inländischer Aktien |
| Tägliche Kursdaten inländischer Aktien |
| Kursdaten inländischer Aktien nach Zeitraum |
| Angebot/Nachfrage (Hoga) inländischer Aktien |
| Aktueller Preis inländischer Branchen/Indizes |
| Basisinformationen inländischer Aktien |
| Aktueller Preis ausländischer Aktien |
| Kauf-/Verkaufsauftrag für inländische Aktien |
| 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.pyWert | Anzahl der Tools | Offengelegte Tools | Zweck |
| 15 | Katalog-Tools + alle Komfort-Tools | Kompatibel mit bisherigem Verhalten |
| 3 |
| 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:
Suchen Sie die API mit
list-kis-api-specs.Überprüfen Sie erforderliche Parameter, Beispielwerte und Codewerte mit
get-kis-api-spec.Rufen Sie die tatsächliche API mit
call-kis-apiauf.
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 |
| Authentifizierung | 2 |
| Inländische Aktien | 74 |
| Ausländische Aktien | 34 |
| Inländische Anleihen | 14 |
| Inländische Futures/Optionen | 20 |
| Ausländische Futures/Optionen | 19 |
| ELW | 1 |
| 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 Secret-Key | - |
|
| - |
| Die ersten 8 Ziffern der Kontonummer | - |
| Kontoproduktcode |
|
| Token-Cache-Datei |
|
| Aktivierung der Auftrags-/Änderungs-/Stornierungs-API | Inaktiv |
| Umfang der MCP-Tool-Offenlegung ( |
|
| Log-Level |
|
|
|
|
| HTTP/SSE Host |
|
| HTTP/SSE Port |
|
| HTTP/SSE Pfad |
|
Entwicklung/Validierung
uv run python -m compileall main.py server.py example.py tests
uv run python -m unittest discover -v
git diff --checkLizenz
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
- FlicenseAqualityDmaintenanceAn 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.112
- AlicenseNot gradedqualityDmaintenanceA 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.3MIT
- AlicenseNot gradedqualityCmaintenanceA 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.80MIT
- AlicenseAqualityAmaintenanceRead-only MCP server for Kiwoom Securities, enabling natural language queries of Korean stock market data and account information, including ISA tax status.493441MIT
Related MCP Connectors
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Open-source MCP server for Zerodha Kite Connect. Portfolio, market data, backtesting, alerts.
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/migusdn/KIS_MCP_Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server