韩国股票信息查询工具

将Kiwoom证券REST API封装为Model Context Protocol (MCP)工具,支持通过LLM客户端直接查询韩国股票信息。

  • by java-jaydev
  • TypeScript
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 java-jaydev/kiwoom-mcp

使用说明

基伍姆mcp

Kiwoom证券REST API 模型上下文协议(MCP) 用工具包装的服务器。 您可以在Claude Code等支持MCP的LLM客户端上直接查询韩国股票信息。

当前版本仅用于查询。 不包括订购(买入/卖出/取消)功能。


免责声明(Disclaimer)

使用本软件产生的所有后果完全由您自己负责。

  • 这个项目 个人学习和便利目的由制作,不是Kiwoom证券的官方产品。
  • 不提供投资建议、交易建议或利润保证。
  • API调用导致的罚款、数据错误、账户信息泄露、令牌泄露等 对于任何直接或间接损害,制作者不承担责任。
  • 请务必查看Kiwoom证券OpenAPI使用条款,并在您的责任下使用。
  • API密钥和秘密密钥 千万不要提交到公共存储库。 环境变量或 .env 请用文件管理。
  • 不保证通过此工具查询的数据的准确性。请务必通过官方HTS/MTS确认实际投资判断。

事前准备

  1. Kiwoom证券OpenAPI申请: Kiwoom OpenAPI门户在中申请使用REST API
  2. 发放App Key/Secret Key:通过OpenAPI门户发布
  3. Node.js 18+ 安装

交付工具

工具名 说明 输入参数
get_stock_price 查询当前价格(项目名称、涨跌率、PER、PBR等) stockCode (6位数)
get_orderbook 报价查询(卖出/买入1-10报价,余量) stockCode
get_daily_chart 日薪图表(市/高/低/收盘价,交易量) stockCode, baseDate? (YYYMMDD)
get_investor_trend 各投资者的交易动向(外国投资者/机构/个人净买入) stockCode
get_account_balance 账户评估情况(预收款、持有项目、损益率) 无
get_deposit 查询存款详情(可提款,可订购金额) 无
get_unfilled_orders 查询未签署订单没有
get_filled_orders 查询签署明细 stockCode? (未输入时全部)

安装

git clone https://github.com/java-jaydev/kiwoom-mcp.git
cd kiwoom-mcp
pnpm install
pnpm run build

pnpm如果没有 npm install && npm run build也可以。


环境变量

变量名 必需的 说明
KIWOOM_APP_KEY O Kiwoom OpenAPI App Key
KIWOOM_SECRET_KEY O Kiwoom OpenAPI Secret Key
KIWOOM_API_BASE_URL X API基础URL(默认值: https://api.kiwoom.com)

Claude Code集成

方法1:CLI命令(推荐)

claude mcp add --transport stdio --scope user kiwoom \
  --env KIWOOM_APP_KEY=<your-app-key> \
  --env KIWOOM_SECRET_KEY=<your-secret-key> \
  -- node /path/to/kiwoom-mcp/dist/index.js

方法2:.mcp.json(项目视图)

在项目根目录中 .mcp.json 创建:

{
  "mcpServers": {
    "kiwoom": {
      "type": "stdio",
      "command": "node",
      "args": ["/path/to/kiwoom-mcp/dist/index.js"],
      "env": {
        "KIWOOM_APP_KEY": "<your-app-key>",
        "KIWOOM_SECRET_KEY": "<your-secret-key>"
      }
    }
  }
}

.mcp.json必须包含API密钥 .gitignore添加到。

设置后重新启动Claude Code /mcp 使用命令检查服务器连接。


验证

# MCP Inspector로 로컬 테스트
npx @modelcontextprotocol/inspector node dist/index.js

# Claude Code에서 연동 확인
# /mcp 명령어로 서버 상태 확인 후 "삼성전자 현재가 알려줘" 등 질의

注意事项

  • IP限制:Kiwoom API令牌仅在颁发的IP上有效。服务器和客户端必须在同一IP上运行。
  • 令牌管理:令牌有效期24小时,过期前1小时自动续订。
  • 章节运行时间:收盘后,市价/高价/低价可能会返回0。
  • 价格符号:Kiwoom API响应的价格 +/- 加上符号,将当前价格等转换为绝对值并返回。
  • 速率限制:请遵守Kiwoom API的调用限制。过度呼叫可能会被阻止。

技术堆栈


许可证

MIT许可证


贡献

欢迎话题和PR。但是, 千万不要提交包含API密钥或秘密密钥的内容。