KIS REST API MCP Server
MCP (Model Context Protocol) для REST API Korea Investment & Securities
Это сервер, который вызывает REST API Korea Investment & Securities (KIS) в качестве инструментов MCP. Он предоставляет API для запроса отечественных/иностранных акций, проверки счетов и заказов через универсальные инструменты на основе каталога, а также часто используемые инструменты удобства.
Основные функции
Вызовы на основе каталога API
Предоставление 166 REST API в 8 группах
Проверка группы/ID API, пути, HTTP-метода, кандидатов TR_ID и параметров запроса
Предоставление корейских меток для каждого параметра, руководств по вводу, примеров значений и основных кодов
Полный список:
API_CATALOG.md
Отечественные акции
Запрос текущей цены, котировок за период/день, заявок, индексов отраслей и базовой информации
Запрос баланса, состояния активов инвестиционного счета, суммы, доступной для покупки, и количества, доступного для продажи
Запрос заказов/истории заказов/заказов, доступных для исправления/отмены
Иностранные акции
Поддержка кодов рынков США, Японии, Китая, Гонконга и Вьетнама
Запрос текущей цены, баланса, текущего баланса на основе исполнения, маржи по валютам и суммы, доступной для покупки
Автоматический выбор TR_ID заказа в зависимости от рынка и направления покупки/продажи
Запуск/Эксплуатация
Поддержка транспорта
stdio,sse,streamable-httpНастройка на основе
.envили аргументов командной строкиАвтоматическое дополнение номера счета, кода продукта счета и значений аутентификации
Кэширование токенов на основе ключа приложения и типа счета
Отклонение неизвестных параметров запроса по умолчанию
Блокировка API заказов/исправлений/отмен по умолчанию
Related MCP server: kiwoom-mcp
Безопасные значения по умолчанию
API, изменяющие состояние счета, такие как заказы/исправления/отмены, по умолчанию заблокированы.
KIS_ENABLE_TRADING=trueAPI изменения состояния выполняются только в том случае, если указанные выше значения явно заданы. Если вы используете только API запросов, не устанавливайте их.
Требования
Python >= 3.13
uv
Установка
Установка выполняется в соответствии с INSTALL.md. LLM или MCP-клиенты также должны сначала прочитать этот файл при настройке.
INSTALL.md содержит следующую информацию:
Установка зависимостей на основе
uvСоздание
.envи настройкаKIS_APP_KEY,KIS_APP_SECRET,KIS_CANO,KIS_ACNT_PRDT_CDПримеры регистрации для Codex CLI, Claude Code, Claude Desktop и обычных MCP-клиентов
Настройка
KIS_MCP_TOOLSET=catalogдля экономии контекстаПримеры
call-kis-apiдля запроса баланса, суммы для покупки и текущей цены
Быстрая локальная подготовка:
pip install uv
uv sync
cp .env.example .env
chmod 600 .envЗатем установите следующие значения в .env. Подробное описание значений и команды регистрации для каждого клиента см. в 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"Запуск
# stdio, 로컬 MCP 클라이언트 권장
uv run python server.pyНастройки также можно задать через аргументы командной строки.
uv run python server.py \
--app-key "앱키" \
--app-secret "시크릿키" \
--account-type "REAL" \
--cano "계좌번호" \
--acnt-prdt-cd "01"Выбор транспорта:
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Пример регистрации MCP-клиента:
Ниже приведен минимальный пример для обычного MCP-клиента. Для команд Codex CLI, Claude Code и Claude Desktop используйте 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
Инструменты каталога
Инструмент | Описание |
| Список API по группе/поисковому запросу |
| Проверка пути, кандидатов TR_ID и параметров одного API |
| Вызов API каталога с помощью |
list-kis-api-specs возвращает метки, примеры значений и основные коды обязательных параметров.
get-kis-api-spec возвращает информацию label, guide, examples, values, default, auto_fill для всех параметров, чтобы LLM могла сразу увидеть формат ввода, необходимый для вызова.
call-kis-api выполняет следующие общие действия:
Автоматический ввод номера счета/кода продукта счета на основе переменных окружения
Выпуск и кэширование токенов аутентификации
Конфигурация GET/POST запросов
Автоматический выбор TR_ID заказа из нескольких вариантов
Применение шлюза безопасности для API изменения состояния
Отклонение параметров, отсутствующих в каталоге, по умолчанию
Инструменты удобства
Часто используемые функции для отечественных/иностранных акций также предоставляются как отдельные инструменты MCP.
Инструмент | Описание |
| Запрос текущей цены отечественных акций |
| Запрос баланса отечественных акций |
| Запрос ежедневных заказов/исполнений отечественных акций |
| Запрос деталей заказа отечественных акций |
| Запрос ежедневных котировок отечественных акций |
| Запрос котировок отечественных акций за период |
| Запрос заявок отечественных акций |
| Запрос текущей цены отечественных отраслей/индексов |
| Запрос базовой информации об отечественных акциях |
| Запрос текущей цены иностранных акций |
| Заказ на покупку/продажу отечественных акций |
| Заказ на покупку/продажу иностранных акций |
Инструменты заказа также не будут работать без KIS_ENABLE_TRADING=true.
Оптимизация загрузки инструментов
При подключении к серверу MCP-клиент загружает имена инструментов, описания и схемы ввода в контекст. Чем больше инструментов удобства отображается, тем больше потребление контекста в начале диалога, поэтому при необходимости можно использовать облегченный режим, отображающий только 3 инструмента каталога.
KIS_MCP_TOOLSET=catalog uv run python server.pyЗначение | Кол-во инструментов | Отображаемые инструменты | Назначение |
| 15 | Инструменты каталога + все инструменты удобства | Совместимость с прежним поведением |
| 3 |
| Низкое потребление контекста |
Режим catalog предназначен для уменьшения объема загрузки схемы инструментов MCP. Хотя инструменты удобства скрыты, 166 API по-прежнему можно вызывать через call-kis-api. Необходимые API можно найти с помощью list-kis-api-specs, а подробные параметры — запрашивать через get-kis-api-spec по мере необходимости.
Рекомендуемый рабочий процесс:
Поиск API с помощью
list-kis-api-specs.Проверка обязательных параметров, примеров значений и кодов с помощью
get-kis-api-spec.Вызов фактического API с помощью
call-kis-api.
В настройках MCP-клиента достаточно добавить переменные окружения.
{
"env": {
"KIS_MCP_TOOLSET": "catalog"
}
}Если вы хотите, чтобы часто используемые инструменты удобства отображались непосредственно в списке инструментов, используйте значение по умолчанию full.
Примеры call-kis-api
Текущая цена отечественных акций:
{
"group": "domestic_stock",
"api_type": "inquire_price",
"params": {
"fid_cond_mrkt_div_code": "J",
"fid_input_iscd": "005930"
}
}Баланс иностранных акций:
{
"group": "overseas_stock",
"api_type": "inquire_balance",
"params": {
"ovrs_excg_cd": "NASD",
"tr_crcy_cd": "USD"
}
}Текущий баланс иностранных акций на основе исполнения:
{
"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"
}
}Сумма, доступная для покупки иностранных акций:
{
"group": "overseas_stock",
"api_type": "inquire_psamount",
"params": {
"ovrs_excg_cd": "NASD",
"ovrs_ord_unpr": "1",
"item_cd": "QQQ"
}
}Основные группы API
Группа | Описание | Кол-во API |
| Аутентификация | 2 |
| Отечественные акции | 74 |
| Иностранные акции | 34 |
| Отечественные облигации | 14 |
| Отечественные фьючерсы/опционы | 20 |
| Иностранные фьючерсы/опционы | 19 |
| ELW | 1 |
| ETF/ETN | 2 |
Полный список ID API, путей, TR_ID и руководств по обязательным параметрам приведен в API_CATALOG.md.
Переменные окружения
Имя | Описание | Значение по умолчанию |
| Ключ приложения KIS | - |
| Секретный ключ KIS | - |
|
| - |
| Первые 8 цифр номера счета | - |
| Код продукта счета |
|
| Файл кэша токенов |
|
| Активация API заказа/исправления/отмены | Неактивно |
| Область отображения инструментов MCP ( |
|
| Уровень логирования |
|
|
|
|
| Хост HTTP/SSE |
|
| Порт HTTP/SSE |
|
| Путь HTTP/SSE |
|
Разработка/Проверка
uv run python -m compileall main.py server.py example.py tests
uv run python -m unittest discover -v
git diff --checkЛицензия
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