Koreainvestment Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Koreainvestment Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
한국투자증권 API를 자연어로 쉽게 찾을 수 있는 MCP 서버
한국투자증권의 다양한 API 중에서 원하는 기능을 자연어 질문으로 쉽게 찾을 수 있는 검색 서비스입니다. MCP(Model Context Protocol) 기반으로 Claude Desktop과 연동하여 사용할 수 있습니다. 실행 화면
| 카테고리 | 개수 | 주요 기능 |
|---|---|---|
| 국내주식 | 156개 | 현재가, 호가, 차트, 잔고, 주문, 순위분석, 시세분석, 종목정보, 실시간시세 등 |
| 해외주식 | 50개 | 미국/아시아 주식 시세, 잔고, 주문, 체결내역, 거래량순위, 권리종합 등 |
| 국내선물옵션 | 43개 | 선물옵션 시세, 호가, 차트, 잔고, 주문, 야간거래, 실시간체결 등 |
| 해외선물옵션 | 35개 | 해외선물 시세, 주문내역, 증거금, 체결추이, 옵션호가 등 |
| ELW | 24개 | ELW 시세, 거래량순위, 민감도순위, 변동성추이, 지표순위 등 |
| 국내채권 | 18개 | 채권 시세, 호가, 발행정보, 잔고조회, 주문체결내역 등 |
| ETF/ETN | 6개 | NAV 비교추이, 현재가, 구성종목시세 등 |
| 인증 | 2개 | 접근토큰발급, 웹소켓 접속기 발급 |
전체 API 총합계: 334개
# 필요한 패키지 설치
uv sync
# 서버 실행 테스트
uv run server.pyClaude Desktop 설정(로컬 예시):
{
"mcpServers": {
"kis-api-search(이름 테스트중)": {
"command": "{uv 폴더 경로}/.local/bin/uv",
"args": ["run", "--project", "{프로젝트 폴더 경로}/proj/sample-mcp", "python", "{프로젝트 폴더 경로}/sample-mcp/server.py"],
"env": {
"PYTHONPATH": "{프로젝트 폴더 경로}/sample-mcp"
}
}
}
}{
"status": "success",
"total_count": 1,
"results": [
{
"function_name": "inquire_price",
"api_name": "주식현재가 시세",
"category": "domestic_stock",
"subcategory": "기본시세"
}
]
}kis_final/
├── server.py # MCP 서버 메인
├── data.csv # API 정보 데이터
├── src/
│ └── utils/
│ └── api_searcher.py # 검색 로직subcategory: 기본시세, 주문/계좌 등api_name: 특정 API 이름function_name: 함수명description: 기능 설명response: 응답 데이터 내용1. 두 가지 매칭 방식
category, subcategory (대소문자 구분)api_name, function_name, description, response (대소문자 무시)2. 성능 최적화
# 인덱스 기반 필터링 (DataFrame 복사 없이)
mask = pd.Series(True, index=self._data.index)
for key, value in search_params.items():
if key in EXACT_MATCH_FIELDS:
mask &= (data[key] == value) # 정확 매칭
else:
mask &= data[key].str.contains(value, case=False) # 부분 매칭3. 특별 케이스 처리
category 또는 subcategory만 검색 시 → 중복 제거된 API 목록 반환4. 결과 제한
MAX_RESULTS = 10)total_count에서 확인 가능5. 에러 핸들링
# 데이터 미로드
{"status": "error", "message": "Data not loaded"}
# 검색 조건 없음
{"status": "error", "message": "No valid search parameters"}
# 결과 없음
{"status": "no_results", "message": "No APIs found"}성공 응답
{
"status": "success",
"message": "Found 15 APIs (showing first 10)",
"total_count": 15,
"results": [
{
"function_name": "inquire_price",
"api_name": "주식현재가 시세",
"category": "domestic_stock",
"subcategory": "기본시세"
}
]
}특별 케이스 (카테고리 검색)
{
"status": "success",
"message": "Found 70 APIs (25 unique)",
"total_count": 70,
"results": [...]
}DXT 파일은 Claude Desktop에서 사용하는 Desktop Extension 포맷으로, ZIP 아카이브 형태로 MCP 서버와 manifest.json, 종속성 등을 포함하여 원클릭 설치, 자동 업데이트, 보안 설정을 지원합니다.
npx @anthropic-ai/dxt pack.dxt 파일을 더블클릭하여 Claude Desktop에 설치DXT 파일 설치1 DXT 파일 설치2
DXT 파일 설치3 도구 목록
💡 한국투자증권 API 개발 시 원하는 기능을 빠르게 찾는 용도로 활용하세요.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.