Skip to main content
Glama
hwibalyu

Chinese Stock MCP

by hwibalyu

Chinese Stock MCP

중국 A주 데이터를 MCP 서버로 제공하는 프로젝트입니다. 종목 검색, 실시간 시세, 공시 본문 조회, F10/재무 데이터, 최신 분기보고서 요약 같은 작업을 MCP 클라이언트에서 바로 호출할 수 있습니다.

무엇을 할 수 있나요?

  • 종목 코드, 중국어 이름, 티커 비슷한 키워드로 종목 검색

  • 실시간 시세와 최근 자금 흐름 조회

  • 최근 공시 목록 조회와 공시 본문 읽기

  • 최신 분기/반기 보고서 핵심 내용 요약

  • 회사 개요, 재무지표, 지분 구조, 기관 보유, 블록딜, 자사주 매입 등 F10 데이터 조회

준비 사항

  • Python 3.10 이상

  • MCP를 지원하는 클라이언트

    • Codex

    • Claude Desktop

    • Cursor

    • 기타 MCP 호환 클라이언트

설치

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

환경 변수는 없어도 기본값으로 실행됩니다. 필요하면 .env 파일에 아래처럼 설정할 수 있습니다.

CHINA_STOCK_HTTP_TIMEOUT_SECONDS=15
CHINA_STOCK_QUOTE_CACHE_TTL_SECONDS=30
CHINA_STOCK_STATIC_CACHE_TTL_SECONDS=3600
CHINA_STOCK_NOTICE_CACHE_TTL_SECONDS=86400

로컬에서 실행

source .venv/bin/activate
python -m src.server

기본 전송 방식은 stdio 입니다. 대부분의 MCP 클라이언트에서 그대로 사용하면 됩니다.

MCP 클라이언트에 연결하기

클라이언트 설정에 이 서버를 등록하면 됩니다. 핵심은 python -m src.server 를 MCP 서버 명령으로 넣는 것입니다.

예시:

{
  "mcpServers": {
    "chinese-stock": {
      "command": "/absolute/path/to/.venv/bin/python",
      "args": ["-m", "src.server"],
      "cwd": "/absolute/path/to/chinese-stock-mcp"
    }
  }
}

직접 실행 파일 경로를 넣기 어렵다면 아래처럼 시스템 파이썬을 써도 됩니다.

{
  "mcpServers": {
    "chinese-stock": {
      "command": "python3",
      "args": ["-m", "src.server"],
      "cwd": "/absolute/path/to/chinese-stock-mcp"
    }
  }
}

사용 방법

연결이 끝나면 MCP 클라이언트에서 자연어로 요청하면 됩니다.

예시 질문:

  • BYD 찾아줘

  • 603129 최근 공시 보여줘

  • CFMOTO 최신 분기보고서 요약해줘

  • 贵州茅台 실시간 시세와 최근 자금 흐름 알려줘

  • 宁德时代 지분 구조 변화 보여줘

  • 중국 종목 중 최근 기관 조사 공시가 나온 회사 찾아줘

자주 쓰는 도구

대표 도구만 보면 아래와 같습니다.

  • search_stock: 종목 검색

  • get_quote: 실시간 시세

  • get_money_flow: 최근 자금 흐름

  • get_notices: 최근 공시 목록

  • get_notice_text_full: 공시 본문 전체 읽기

  • extract_notice_facts: 공시 핵심 수치 추출

  • analyze_latest_quarterly_report: 최신 분기/반기 보고서 요약

  • get_company_overview: 회사 개요

  • get_financial_indicators: 최근 재무지표

  • get_capital_structure: 자본 구조

  • get_institutional_positions: 기관 보유 현황

  • get_holder_count_history: 주주 수 추이

  • get_block_trades: 블록딜

  • get_share_buybacks: 자사주 매입

  • get_mixed_feed: 뉴스/공시/리포트 혼합 피드

테스트

source .venv/bin/activate
pytest

프로젝트 구조

src/
  clients/    # Eastmoney 계열 API 클라이언트
  schemas/    # 응답 스키마
  services/   # 정규화, 공시 본문 처리, 팩트 추출
  tools/      # MCP 도구 등록
  server.py   # MCP 서버 진입점
tests/

참고

  • 데이터 소스는 Eastmoney 계열 공개 엔드포인트를 사용합니다.

  • 일부 시세/공시 응답은 외부 데이터 소스 상태에 따라 일시적으로 실패할 수 있습니다.

  • 캐시 TTL은 CHINA_STOCK_* 환경 변수로 조정할 수 있습니다.

-
security - not tested
F
license - not found
-
quality - not tested

Resources

Looking for Admin?

Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.

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/hwibalyu/chinese-stock-mcp'

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