首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页
学习
活动
专区
圈层
工具
MCP广场
MCP广场 >详情页
kospi-kosdaq-stock-server云托管模式2025-06-130分享
github
kospi-kosdaq-stock-server 是一个基于 FastMCP 的服务器,专门用于提供韩国 KOSPI 和 KOSDAQ 市场的股票数据。其主要功能包括查询股票代码和名称、获取特定股票的 OHLCV 数据(开盘价、最高价、最低价、收盘价、成交量)、市场资本化数据、基本面数据(如市盈率、市净率、股息收益率)以及按投资者类型分类的交易量数据。该服务器支持通过命令行工具进行安装和配置,并可与 Claude Desktop 集成,方便用户查询和分析韩国股票市场数据。
By dragon1086
2025-06-130
github
详情内容

kospi-kosdaq-stock-server

PyPI版本
smithery徽章

一个使用FastMCP提供KOSPI/KOSDAQ股票数据的MCP服务器。

功能特点

  • 查询KOSPI/KOSDAQ的股票代码和名称
  • 获取特定股票的OHLCV数据(开盘价、最高价、最低价、收盘价、成交量)
  • 获取特定股票的市场资本化数据
  • 获取特定股票的基本面数据(市盈率/市净率/股息收益率)
  • 获取特定股票按投资者类型分类的交易量数据

可用工具

  • load_all_tickers - 将KOSPI和KOSDAQ的所有股票代码和名称加载到内存中。

    • 无参数。
  • get_stock_ohlcv - 获取特定股票的OHLCV(开盘/最高/最低/收盘/成交量)数据。

    • fromdate(字符串,必填):检索的起始日期(YYYYMMDD格式)
    • todate(字符串,必填):检索的结束日期(YYYYMMDD格式)
    • ticker(字符串,必填):股票代码
    • adjusted(布尔值,可选):是否使用调整后价格(True:调整后,False:未调整)。默认为True。
  • get_stock_market_cap - 获取特定股票的市场资本化数据。

    • fromdate(字符串,必填):检索的起始日期(YYYYMMDD格式)
    • todate(字符串,必填):检索的结束日期(YYYYMMDD格式)
    • ticker(字符串,必填):股票代码
  • get_stock_fundamental - 获取特定股票的基本面数据(市盈率/市净率/股息收益率)。

    • fromdate(字符串,必填):检索的起始日期(YYYYMMDD格式)
    • todate(字符串,必填):检索的结束日期(YYYYMMDD格式)
    • ticker(字符串,必填):股票代码
  • get_stock_trading_volume - 获取特定股票按投资者类型分类的交易量数据。

    • fromdate(字符串,必填):检索的起始日期(YYYYMMDD格式)
    • todate(字符串,必填):检索的结束日期(YYYYMMDD格式)
    • ticker(字符串,必填):股票代码

安装

此包需要uv进行安装和运行。

通过Smithery安装

要通过Smithery为Claude Desktop自动安装KOSPI/KOSDAQ股票数据服务器:

npx -y @smithery/cli install @dragon1086/kospi-kosdaq-stock-server --client claude

手动安装

# 创建并激活虚拟环境
uv venv .venv
source .venv/bin/activate  # 在Unix/macOS上
# .venv\Scripts\activate   # 在Windows上

# 安装包
uv pip install kospi-kosdaq-stock-server

Claude.app配置

安装包后,您需要在claude_desktop_config.json文件中配置MCP服务器。

  1. 定位配置文件:

    • 在macOS上,该文件通常位于:
      /Users/用户名/Library/Application Support/Claude/claude_desktop_config.json
    • 在Windows上,该文件通常位于:
      %APPDATA%/Claude/claude_desktop_config.json
  2. 添加服务器配置:
    打开claude_desktop_config.json文件,并在mcpServers对象中添加一个新条目:

{
    "mcpServers": {
        "kospi-kosdaq": {
            "command": "uvx",
            "args": ["kospi_kosdaq_stock_server"]
        }
    }
}

配置详情:

  • command:使用uvx以利用uv的隔离和依赖管理功能
  • args:由于入口点已在包中定义,只需提供包名
  • 不需要额外的环境变量
  1. 重启Claude: 保存对claude_desktop_config.json的更改后,重启Claude以使更改生效。

使用示例

配置服务器后,您可以像这样在Claude中使用它:

  1. 首先,加载所有可用的股票代码:
用户:请加载所有可用的股票代码。
助手:我将帮助您加载所有KOSPI和KOSDAQ的股票代码。

> 使用工具'load_all_tickers'...
成功加载了2,873个股票代码。
  1. 获取特定股票的OHLCV数据:
用户:显示三星电子过去一个月的股票数据。
助手:我将检索三星电子(005930)过去一个月的OHLCV数据。

> 使用工具'get_stock_ohlcv'...
日期        开盘价    最高价    最低价    收盘价    成交量
2024-02-14  73,800  74,000  73,400  73,700  7,823,124
2024-02-13  73,600  74,200  73,200  73,800  8,943,217
...
通过SSE URL连接服务
Server已在腾讯云托管,可在连接后免费调用和在线进行工具测试~
工具测试
已支持Server下的5个工具,可选择工具进行在线测试
get_stock_fundamental
Retrieves fundamental data (PER/PBR/Dividend Yield) for a specific stock. Args: fromdate (str): Start date for retrieval (YYYYMMDD) todate (str): End date for retrieval (YYYYMMDD) ticker (str): Stock ticker symbol Returns: DataFrame: >> get_stock_fundamental("20210104", "20210108", "005930") BPS PER PBR EPS DIV DPS Date 2021-01-08 37528 28.046875 2.369141 3166 1.589844 1416 2021-01-07 37528 26.187500 2.210938 3166 1.709961 1416 2021-01-06 37528 25.953125 2.189453 3166 1.719727 1416 2021-01-05 37528 26.500000 2.240234 3166 1.690430 1416 2021-01-04 37528 26.218750 2.210938 3166 1.709961 1416
get_stock_market_cap
Retrieves market capitalization data for a specific stock. Args: fromdate (str): Start date for retrieval (YYYYMMDD) todate (str): End date for retrieval (YYYYMMDD) ticker (str): Stock ticker symbol Returns: DataFrame: >> get_stock_market_cap("20150720", "20150724", "005930") Market Cap Volume Trading Value Listed Shares Date 2015-07-24 181030885173000 196584 241383636000 147299337 2015-07-23 181767381858000 208965 259446564000 147299337 2015-07-22 184566069261000 268323 333813094000 147299337 2015-07-21 186039062631000 194055 244129106000 147299337 2015-07-20 187806654675000 128928 165366199000 147299337
get_stock_ohlcv
Retrieves OHLCV (Open/High/Low/Close/Volume) data for a specific stock. Args: fromdate (str): Start date for retrieval (YYYYMMDD) todate (str): End date for retrieval (YYYYMMDD) ticker (str): Stock ticker symbol adjusted (bool, optional): Whether to use adjusted prices (True: adjusted, False: unadjusted). Defaults to True. Returns: DataFrame: >> get_stock_ohlcv("20210118", "20210126", "005930") Open High Low Close Volume Date 2021-01-26 89500 94800 89500 93800 46415214 2021-01-25 87300 89400 86800 88700 25577517 2021-01-22 89000 89700 86800 86800 30861661 2021-01-21 87500 88600 86500 88100 25318011 2021-01-20 89000 89000 86500 87200 25211127 2021-01-19 84500 88000 83600 87000 39895044 2021-01-18 86600 87300 84100 85000 43227951
get_stock_trading_volume
Retrieves trading volume by investor type for a specific stock. Args: fromdate (str): Start date for retrieval (YYYYMMDD) todate (str): End date for retrieval (YYYYMMDD) ticker (str): Stock ticker symbol Returns: DataFrame with columns: - Volume (Sell/Buy/Net Buy) - Trading Value (Sell/Buy/Net Buy) Broken down by investor types (Financial Investment, Insurance, Trust, etc.)
load_all_tickers
Loads all ticker symbols and names for KOSPI and KOSDAQ into memory. Returns: Dict[str, str]: A dictionary mapping tickers to stock names. Example: {"005930": "삼성전자", "035720": "카카오", ...}
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档