StockLens
<div align="center">
<img src="assets/logo.svg" width="120" height="120" alt="StockLens logo">
# StockLens
**AI가 진짜 데이터로 분석합니다**
[](https://www.python.org/downloads/)
🇰🇷 **한국어** | [🇺🇸 English](README.en.md)
</div>
---
## 배포 상태
StockLens의 공개 설치 안내는 2026-06-01 기준으로 종료했습니다.
현재 신규 설치는 구매자 안내문을 통해 제공되는 설치 명령어와 가이드를 기준으로 진행합니다. 이미 설치한 기존 사용자는 보유한 공개 버전을 계속 사용할 수 있지만, 신규 배포·설치 지원·활용 템플릿은 구매자 패키지 기준으로 정리합니다.
## 왜 필요한가
AI에게 차트 이미지를 보여주면 **숫자를 추측해서 틀린 분석**을 합니다 (할루시네이션).
**StockLens**는 Claude에 네이버 증권의 **실제 시세 데이터**를 직접 연결해서, AI가 추측이 아닌 **진짜 숫자를 읽고 분석**하도록 만듭니다.
```
❌ "삼성전자 8만원대인 것 같아요" (추측, 틀림)
✅ "삼성전자 206,000원, 20일 이평선 대비 +5.3%" (실제 데이터)
```
## 주요 기능
- 📊 **56개 도구** — 시장 캘린더, 현재가, 차트, 수급, 재무, 실적, 배당, 스크리닝, Excel 출력
- 🕐 **결과 메타 v3** — 요청한 범위와 실제로 돌려준 범위, 미완성 봉, 수정주가 불확실성,
재무 기간 혼재를 응답에 함께 실어 보냅니다. 60일을 물어 20일이 왔으면 그렇게 적힙니다.
v3에서 늘어난 필드는 **전부 선택적**이라 기존 소비자는 무시해도 됩니다
([TOOLS.md](guides/ko/TOOLS.md#-결과-메타-result_meta_json--_meta---규약-v3))
- 🔑 **API 키 불필요** — 네이버 증권 + Yahoo Finance 공개 데이터
- 🚀 **빠른 응답** — TTL 캐시 + Semaphore 최적화
- 📁 **Excel 스냅샷** — 한 번 스캔 → 반복 쿼리 즉시
- 🤖 **Gemini/GPT 연동** — Excel 내보내기로 다른 AI에서도 활용
## 설치 안내
구매자에게 제공되는 안내문에는 다음 과정이 포함됩니다.
1. `uv` 확인 및 설치
2. StockLens MCP 설치
3. Claude Desktop 또는 Claude Code MCP 설정 자동 등록
4. 설치 진단과 첫 실행 확인
공개 README에는 더 이상 직접 설치 명령어를 게시하지 않습니다.
## 동작 확인
Claude에서:
```
삼성전자 현재가 알려줘
```
종목명, 현재가, 전일대비, 거래량이 나오면 설치 완료입니다.
<!-- TODO: 스크린샷 — Claude 응답 예시 -->
<img width="850" height="415" alt="image" src="https://github.com/user-attachments/assets/ac50dd95-85b8-4471-a79c-6aa196f62af4" />
<img width="797" height="948" alt="image" src="https://github.com/user-attachments/assets/1daa0535-4ab5-480c-b70f-dcfdb5c5c864" />
## 설치 문제 진단
```bash
stocklens-doctor
```
uv·패키지·명령·config 4단계 자동 점검. 문제 원인과 고치는 명령어까지 표시. 친구분이 막혔을 때 이 한 줄만 보내주세요.
## 사용 예시
```
"SK하이닉스 120일 일봉 보고 20일 이동평균선 기준으로 추세 판단해줘"
"카카오 외국인/기관 최근 20일 수급 분석해줘"
"시가총액 상위 100개 중 PER 15 이하인 종목 찾아줘"
"오늘 강세 테마 3개 알려주고 각 테마 주도주 분석해줘"
```
> ✅ 릴리즈 전 전 도구 실측 QA + 부하 테스트 통과한 빌드만 배포합니다. ([상세](QUALITY.md))
## 더 알아보기
- [📘 **도구 56개 상세** →](guides/ko/TOOLS.md)
- [💡 **프롬프트 예시 50개** →](guides/ko/USAGE.md)
## 지원 환경
| 환경 | 지원 |
|------|------|
| Claude Desktop (앱) | ✅ 메인 |
| Claude Code (CLI) | ✅ |
| Claude.ai (웹) | ❌ 로컬 MCP 미지원 |
| ChatGPT / Gemini | Excel 내보내기로 우회 가능 |
## 지원 시장
- **한국 (KOSPI/KOSDAQ)** — 네이버 증권, 6자리 종목코드 (`005930` = 삼성전자, `000660` = SK하이닉스)
- **미국 (NYSE/NASDAQ)** — Yahoo Finance, 알파벳 티커 (`AAPL`, `TSLA`, `BRK.B`)
티커 형식으로 자동 판별. 자연어로 섞어 써도 됩니다 (예: `"005930이랑 AAPL 비교"`). 전체 도구 목록은 [TOOLS.md](guides/ko/TOOLS.md).
## 운영 원칙
StockLens는 투자 추천·매수/매도 신호·자동매매 기능을 제공하지 않습니다. 공개 데이터를 Claude가 읽을 수 있는 형태로 연결하는 데이터 도구입니다.
## 라이선스
MIT License
TDQS
Scored across 56 tools
Many tools are clearly separated by market and data type, but the set includes an exact duplicate pair (search/search_stock) and near-identical financial names (get_us_financials vs get_us_financial_statement). Batch variants also blur boundaries across multi/batch/bulk naming, so despite detailed descriptions, an agent has several realistic misselection risks.
The surface is mostly snake_case and get_us_ consistently marks US tools, but batch operations use three different markers: multi, batch, and bulk. Standalone names like watchlist and stocklens_status, plus the search/search_stock alias, add further inconsistency while remaining readable.
At 56 tools, the surface is well into the too-many range for an MCP server. The dual KR/US scope justifies some breadth, but many tools are batch/export/watchlist variants that inflate the count and increase discovery and selection overhead.
Coverage is impressively broad: quotes, charts, indicators, rankings, financials, flows, themes, reports, disclosures, ETFs, and Excel export workflows exist for the Korean market, with substantial US counterparts. The main gaps are asymmetries like Korean news having no get_us_news equivalent, but core analysis workflows have no dead ends.