kstock_data · stock-b.diying.co.kr · 개인 학습 프로젝트 · 시세 기준일 20261015 [정상] · 실시간 시세가 아닌 스냅샷입니다

AI 연동 — 이 사이트의 MCP 서버

이 사이트(stock-b.diying.co.kr/ai)는 MCP 서버(mcp/worker.js)를 제공합니다. 새 데이터를 만드는 게 아니라, 로컬에 미러링된 정적 JSON(data/public/*)을 JSON-RPC 2.0으로 감싸 텍스트로 포맷해 돌려주는 얇은 층입니다 — 자세한 설계 근거는 kstock_data/03_MCP_서버_분석.md, 04_복제_가이드.md 문서를 참고하세요.

이 MCP 서버는 이 컴퓨터에서 Flask 개발 서버로 실행 중일 때만 동작합니다. 외부(클라우드 Claude/ChatGPT)에서 연결하려면 Cloudflare Tunnel 등으로 이 주소를 공개 URL에 매핑해야 합니다. 로컬 Claude Code · Cursor 등 로컬에서 도는 MCP 클라이언트는 아래 주소를 바로 등록할 수 있습니다.

MCP 엔드포인트

http://stock-b.diying.co.kr/mcp

등록 방법

Claude Code / Cursor (CLI)

claude mcp add --transport http kstock-data http://stock-b.diying.co.kr/mcp

설정 파일에 직접 추가

{ "mcpServers": { "kstock-data": { "type": "http", "url": "http://stock-b.diying.co.kr/mcp" } } }

인증 없음, 세션 헤더 불필요, 무상태(stateless) — 매 호출이 완전히 독립적입니다.

제공 도구 6개

도구설명
get_today오늘의 시장 요약 — 지수·등락 폭·주요 공시·성장 랭킹
search_stock종목명·코드 부분일치 검색
get_stock6자리 코드로 종목 상세(시세·실적) 조회
get_rankings성장 TOP8 / 조용한 실적주 (kind: growth|quiet)
get_disclosures최근 공시 — 접수시각(HH:MM)·장 구분 포함
get_data_urls공개 데이터 URL 카탈로그

원본은 12개 도구(list_stocks·get_earnings·get_history·get_disclosure_impact· get_earnings_calendar 등)를 제공합니다 — 이 미니 서버는 핵심 6개만 재현했습니다. 나머지는 mcp_server.py의 TOOLS 목록에 같은 패턴으로 추가할 수 있습니다.

직접 확인해보기

curl -s -X POST http://stock-b.diying.co.kr/mcp \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

도구 호출 예시(오늘의 시장 요약):

curl -s -X POST http://stock-b.diying.co.kr/mcp \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_today","arguments":{}}}'

MCP 없이 — URL만 붙여넣기

서버를 등록하지 않아도, 로컬에 미러링된 JSON 주소를 챗봇에 그대로 붙여넣으면 됩니다:

http://stock-b.diying.co.kr/data/public/today.json 을 읽고 오늘 시장을 요약해줘.