Skip to main content
Glama
Juuuuuuni

Stock MCP Server

by Juuuuuuni

📈 股票 MCP 服务器

这是一个提供韩国/美国股票技术分析和基于策略筛选的 Model Context Protocol (MCP) 服务器。 您可以在 Claude Desktop、Claude Code 等兼容 MCP 的客户端中,通过自然语言进行图表分析和股票筛选。

✨ 功能特点

  • 🇰🇷 韩国股票分析 — 基于 pykrx 的 KOSPI/KOSDAQ 全品种 OHLCV + 技术指标

  • 🇺🇸 美国股票分析 — 基于 yfinance 的 NYSE/NASDAQ 品种 + 市值/PER/52周高低价

  • 🔍 股票搜索 — 通过股票名称查找股票代码(韩国股票)

  • 📊 10种动量策略 + 7种突破策略 — 从金叉到 VCP

  • 🎯 两种筛选哲学 — 🐎 追逐奔跑的马 vs 🌱 寻找即将奔跑的马

  • 🔎 多级预筛选 — 成交量激增、趋势模板 (Trend Template)、RS、52周区间等

Related MCP server: KIS MCP Server

🛠️ 工具

工具

说明

输入示例

get_stock_analysis

韩国股票技术分析

ticker="005930" (三星电子)

get_us_stock_analysis

美国股票技术分析

symbol="NVDA"

search_stock

股票名称 → 股票代码搜索

keyword="Alchera"

screen_kr_momentum

🐎 韩国 追逐奔跑的马 (第二阶段趋势)

market="ALL"

screen_us_momentum

🐎 美国 追逐奔跑的马

symbols=None (Yahoo 自动种子)

screen_kr_breakout

🌱 韩国 寻找即将奔跑的马 (VCP·吸筹·第一阶段末期)

market="ALL"

screen_us_breakout

🌱 美国 寻找即将奔跑的马

symbols=None

diagnose_stock

特定股票策略诊断

ticker="005930", market="KR"

🎯 筛选:两种哲学

🐎 动量 (Momentum) — 追逐奔跑的马

捕捉已进入上升趋势的股票的 趋势持续 (Stage 2 continuation)。 基于 O'Neil 的 CANSLIM 和 Minervini 的趋势模板理论。

流水线

시드 (네이버 거래량/상승률/급등  |  Yahoo most_actives/day_gainers/small_cap_gainers)
  ↓
① min_trade_value         — 유동성
② 당일 과열 제외 +10% 이상  — 추격매수 방지
③ 20일 내 거래량 급증 ≥ 3x  — 자금 유입 시그널
④ Minervini Trend Template — Stage 2 6조건 (ON)
⑤ 52주 고점 근접            — OFF (Trend Template과 중복)
⑥ RS vs 지수               — OFF (opt-in, 강한 종목만 보고 싶을 때)
  ↓
10가지 Momentum 전략 적용

应用策略 (10)

  • 现有 4:金叉+成交量、回调买入、动量突破、成交量爆发

  • 新增 6:RSI 背离、MACD 背离、随机指标 (Stochastic)、布林带挤压 (BB Squeeze)、一目均衡表突破、3线多头排列

🌱 突破 (Breakout) — 寻找即将奔跑的马

捕捉尚未大幅波动、处于 吸筹阶段 / 突破前夕 的股票。 基于 Mark Minervini 的 VCP 形态和 Wyckoff 吸筹理论。

流水线

시드 (Momentum과 동일 — 매집도 거래량에 반영됨)
  ↓
① min_trade_value
② 당일 과열 제외 +10% 이상
③ 누적 상승 한도: 최근 30일 +30% 이상 제외   ← Breakout 전용
④ 52주 밴드: 고점 × 0.85 이하 AND 저점 × 1.20 이상 ← 전용 (중간권만)
⑤ 20일 내 거래량 급증 ≥ 2x                    (momentum의 3x보다 완화)
  ↓
Breakout 7전략 적용  (Trend Template / 52w 근접 / RS 모두 off)

应用策略 (7)

  • 复用 4:回调买入、成交量爆发、MACD 背离、布林带挤压

  • 新增 3:VCP 波动率收缩静默吸筹第一阶段末期转换

🧪 两种模式对比

🐎 动量 (Momentum)

🌱 突破 (Breakout)

哲学

趋势持续

吸筹 → 突破初期

累计涨幅

无限制

排除 30 日内涨幅超过 +30% 的股票

52周位置

建议接近高点

52周高点 85% 以下 + 低点 120% 以上区间

趋势模板

开启 (要求均线多头排列)

关闭

成交量激增

3.0x

2.0x (吸筹阶段波动较小)

策略数量

10 个

7 个 (含新增 3 个)

适用时机

市场强势期、趋势跟踪

调整后重新入场、底部反转

实战结果对比示例

以同一市场 (KOSPI) 为准:

  • 动量: 퍼스텍 (满足 6 个策略) — 已经在奔跑的股票

  • 突破: 대원전선 30日 -20.32%,在 52 周高点 72% 位置出现回调+VCP — 典型的吸筹形态

📊 新增突破策略说明

VCP (波动率收缩形态)

将最近 15 天分为 3 个 5 天区间,判断各区间的高低价差 (%) 是否 依次收缩。 线圈弹簧形态 → 突破在即。(Mark Minervini)

静默吸筹 (Silent Accumulation)

最近 20 天成交量均值较前 20 天 增加 且存在激增日, 但同期的 20 天价格波动幅度在 ±8% 以内 → 市场未察觉的主力吸筹。

第一阶段末期转换

从底部箱体 (Stage 1) 向平缓上升 (Stage 2 初期) 过渡的区间。

  • MA60 斜率较 1 个月前上升

  • MA20 > MA60 (短期向上转换)

  • 收盘价 > MA60 (获得支撑)

  • 布林带宽度 ≤ 20 日均值 (波动率尚未扩张)

🔎 预筛选参数速查表

动量筛选器通用

参数

默认

用途

exclude_if_up_pct

10.0

排除今日涨幅超过 +10% 的股票。若为 None 则不应用

spike_threshold

3.0

成交量激增倍数

enable_trend_template

True

Minervini 趋势模板

enable_rs_filter

False

RS 过滤器 (仅在想看强势股时开启)

min_rs_outperformance

0.0

超额收益 (pp) 阈值

突破筛选器通用

参数

默认

用途

max_cumulative_return_pct

30.0

最近 N 日累计涨幅上限 (%)

cumulative_return_days

30

累计计算区间

high_ceiling

0.85

仅通过 52 周高点 × 该值以下的股票

low_floor

1.20

仅通过 52 周低点 × 该值以上的股票

spike_threshold

2.0

成交量激增 (吸筹阶段倍数较低)

📦 安装

前置条件

  • Python 3.13+

  • uv (推荐)

设置

git clone https://github.com/Juuuuuuni/stock-mcp-server.git
cd stock-mcp-server
uv sync

🚀 使用方法

Claude Desktop 联动

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) 或 %APPDATA%\Claude\claude_desktop_config.json (Windows) 中添加以下内容:

{
  "mcpServers": {
    "stock-analyzer": {
      "command": "uv",
      "args": [
        "--directory",
        "/절대/경로/stock-mcp-server",
        "run",
        "python",
        "server.py"
      ]
    }
  }
}

直接运行

uv run python server.py

💬 对话示例

个股分析

👤 삼성전자 최근 분석해줘
🤖 [get_stock_analysis("005930")] → 현재가 / RSI / MACD / 추세 해석

👤 NVDA 한 달 차트 분석
🤖 [get_us_stock_analysis("NVDA", days=30)]

👤 알체라 종목코드가 뭐야?
🤖 [search_stock("알체라")] → 347860

筛选 (奔跑的马)

👤 지금 코스피에서 뜨는 종목 찾아줘
🤖 [screen_kr_momentum(market="KOSPI")]
   → Stage 2 추세 + 거래량 급증 종목. 퍼스텍(6전략), 대우건설(3전략) …

👤 미국 주식에서 강세 종목만 (RS 10pp 이상)
🤖 [screen_us_momentum(enable_rs_filter=True, min_rs_outperformance=10.0)]

筛选 (即将奔跑的马)

👤 코스닥에서 매집 단계 종목 스크리닝
🤖 [screen_kr_breakout(market="KOSDAQ")]
   → 누적 상승 30% 미만 + 52주 중간권 + VCP/매집 패턴

👤 아직 안 오른 바닥 종목만 (최근 30일 +10% 이내)
🤖 [screen_kr_breakout(max_cumulative_return_pct=10.0)]

个股策略诊断

👤 알체라 지금 어떤 단계야?
🤖 [diagnose_stock(ticker="347860", market="KR")]
   → 10전략 중 어느 조건 통과했는지 상세 진단

📋 输出示例

动量筛选结果 (摘要)

{
  "스크리닝일": "20260413",
  "대상시장": "KOSPI",
  "시드후보수": 80,
  "필터링_단계별_통과": {
    "당일과열제외": 64,
    "거래량급증": 31,
    "Trend_Template": 8,
    "52주고점근접": 0,
    "RS": 0
  },
  "필터링결과수": 26,
  "결과": [
    {
      "종목코드": "010820",
      "종목명": "퍼스텍",
      "전략": "모멘텀 돌파",
      "점수": "5/5",
      "현재가": 2340,
      "등락률": "+4.23%",
      "RSI": 68.4,
      "거래량비": "2.1x",
      "20일내_최대거래량배율": "8.7x",
      "복수전략": true
    }
  ]
}

突破筛选结果 (摘要)

{
  "스크리닝일": "20260413",
  "모드": "Breakout (곧 달릴 말)",
  "대상시장": "KOSPI",
  "시드후보수": 80,
  "필터링_단계별_통과": {
    "당일과열제외": 64,
    "누적상승한도": 55,
    "52주밴드": 22,
    "거래량급증": 12
  },
  "필터링결과수": 28,
  "결과": [
    {
      "종목코드": "006340",
      "종목명": "대원전선",
      "전략": "눌림목 매수",
      "점수": "5/5",
      "현재가": 1245,
      "30일누적": "-20.32%",
      "52주고점대비": "72.2%",
      "52주저점대비": "128.4%",
      "복수전략": true
    }
  ]
}

🧩 技术栈

  • FastMCP — MCP 服务器框架

  • pykrx — 韩国交易所数据

  • yfinance — Yahoo Finance 数据

  • ta — 技术分析指标

  • BeautifulSoup + lxml — Naver 金融 / Yahoo 筛选器 HTML 解析

  • pandas — 数据处理

📚 参考资料

  • William J. O'Neil — How to Make Money in Stocks (CANSLIM)

  • Mark Minervini — Trade Like a Stock Market Wizard (Trend Template, VCP)

  • Richard Wyckoff — 价格-成交量吸筹/派发理论

  • Stan Weinstein — Secrets for Profiting in Bull and Bear Markets (Stage Analysis)

📄 许可证

MIT

Install Server
F
license - not found
A
quality
D
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

  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides Korean stock market data (KOSPI, KOSDAQ, KONEX) including prices, fundamentals, investor trading, short selling, and indices via MCP protocol, enabling natural language queries from AI agents like ChatGPT and Claude.
    3
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    Enables Claude to trade Korean and overseas stocks, check balances, and search stock information through the Korea Investment & Securities Open API.
    12
  • A
    license
    Not graded
    quality
    A
    maintenance
    Provides real-time stock market data for Claude Desktop and MCP-compatible clients, enabling natural language queries for quotes, historical prices, company profiles, financial statements, analyst ratings, comparisons, news, options, holdings, dividends, estimates, symbol search, and market status.
    301
    16
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Provides comprehensive stock market data and technical analysis tools via the MCP protocol, enabling real-time quotes, historical data, and professional indicators like RSI and MACD for Claude Desktop and other clients.
    5
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • Global stock research, ML forecasts, valuation signals, screeners & portfolio tracking in Claude

  • Live market data, signals, positions, and macro analysis for crypto, KR stocks, and US stocks.

  • Search company disclosures and financial statements from the Korean market. Retrieve stock profile…

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/Juuuuuuni/stock-mcp-server'

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