매동 (maedong) — Korean Market Signals
KOSPI/KOSDAQ daily signal lists with verified forward returns since 2020.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"maedong": {
"url": "https://maedong.kr/mcp"
}
}
}원격 엔드포인트
https://maedong.kr/mcpstreamable-http할 수 있는 일
도구 목록
도구 (6)
🟢maedong_signals(signal, date, limit, cursor, format)
Korean stock market (KOSPI/KOSDAQ) screener lists — which stocks are on a given trading day's signal lists (price, chart, value, and lists built on foreign/institutional net buying and short-selling activity), or the catalog of all lists. 기준일에 어떤 종목이 어느 시그널에 올랐는지 조회한다. signal 을 생략하면 그날 목록별 종목 수만 주므로 어느 목록을 볼지 먼저 고를 때 쓴다. 정리매매·거래정지 종목은 경고와 함께 표시된다. 전일 마감 데이터다. 응답 첫 줄의 기준일을 그대로 인용하고 '오늘' 로 바꿔 말하지 말 것. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
입력 스키마
{
"type": "object",
"properties": {
"signal": {
"type": "string",
"enum": [
"accumulation",
"both-buy",
"box-breakout",
"disparity-cold",
"disparity-hot",
"distribution",
"drawdown-52w",
"dry-surge",
"foreign-buy-streak",
"gainers",
"gap-up",
"golden-cross",
"golden-cross-flow",
"high-52w",
"high-dividend",
"large-gainers",
"losers",
"low-52w",
"low-per",
"low52-surge",
"ma-stack",
"ma-stack-flow",
"market-cap",
"momentum-12-1",
"retail-only",
"rsi-oversold",
"short-surge",
"short-top",
"streak-up",
"surge-pullback",
"turnover",
"turnover-gapdown",
"value-surge",
"value-top"
],
"description": "목록 slug. 생략하면 목록별 건수 색인"
},
"date": {
"type": "string",
"description": "기준일 YYYY-MM-DD. 생략하면 최신 거래일"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 200,
"description": "기본 50"
},
"cursor": {
"type": "string",
"description": "이전 응답이 준 cursor 값"
},
"format": {
"type": "string",
"enum": [
"text",
"json"
],
"description": "기본 text"
}
}
}출력 스키마
{
"type": "object",
"properties": {
"date": {
"type": "string"
},
"signals": {
"type": "array"
},
"signal": {
"type": "string"
},
"label": {
"type": "string"
},
"rule": {
"type": "string"
},
"metric_label": {
"type": "string"
},
"count": {
"type": "integer"
},
"total": {
"type": "integer"
},
"items": {
"type": "array"
},
"next_cursor": {
"type": "string"
},
"excluded": {
"type": "array"
},
"note": {
"type": "string"
},
"meta": {
"type": "object"
}
},
"required": [
"date",
"meta"
],
"additionalProperties": true
}🟢maedong_signal_stats(signal, window, format)
Scored track record of a Korean stock screener list since 2020 — whether stocks on it beat, matched or lagged the market (the equal-weighted average of all stocks traded that day) 1/5/20 trading days later. 그 시그널에 걸린 종목이 이후 1·5·20거래일에 어땠는지. 시그널이 난 날 종가에 사서 N거래일 뒤 종가에 판 것으로 계산하며 거래비용은 반영하지 않는다. 판정(시장 상회/수준/하회)은 전체 기간 20거래일 초과수익이 ±0.5%p 를 벗어나는지로 매긴다. 평균이 극단값에 끌릴 때를 위해 중위수를 같이 준다. 단위는 이름과 문장에 함께 박혀 있다: _pct = %, _pp = %p, _krw = 원. excess_pp = avg_pct - market_avg_pct(목록 평균 − 같은 날들의 전 종목 평균)이다. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
입력 스키마
{
"type": "object",
"properties": {
"signal": {
"type": "string",
"enum": [
"accumulation",
"both-buy",
"box-breakout",
"disparity-cold",
"disparity-hot",
"distribution",
"drawdown-52w",
"dry-surge",
"foreign-buy-streak",
"gainers",
"gap-up",
"golden-cross",
"golden-cross-flow",
"high-52w",
"high-dividend",
"large-gainers",
"losers",
"low-52w",
"low-per",
"low52-surge",
"ma-stack",
"ma-stack-flow",
"market-cap",
"momentum-12-1",
"retail-only",
"rsi-oversold",
"short-surge",
"short-top",
"streak-up",
"surge-pullback",
"turnover",
"turnover-gapdown",
"value-surge",
"value-top"
],
"description": "목록 slug"
},
"window": {
"type": "string",
"enum": [
"all",
"recent60"
],
"description": "기본 all"
},
"format": {
"type": "string",
"enum": [
"text",
"json"
],
"description": "기본 text"
}
},
"required": [
"signal"
]
}출력 스키마
{
"type": "object",
"properties": {
"signal": {
"type": "string"
},
"label": {
"type": "string"
},
"window": {
"type": "string"
},
"since": {
"type": "string"
},
"signal_days": {
"type": "integer"
},
"verdict": {
"type": "string"
},
"verdict_band_pp": {
"type": "number"
},
"horizons": {
"type": "array"
},
"distribution_20d": {
"type": "object"
},
"basis": {
"type": "string"
},
"meta": {
"type": "object"
}
},
"required": [
"signal",
"horizons",
"meta"
],
"additionalProperties": true
}🟢maedong_stock_signals(code, from, to, limit, format)
Signal history for one Korean stock (KOSPI/KOSDAQ) by its 6-digit code — which lists it appeared on and what happened after. 한 종목이 언제 어느 시그널에 걸렸고 그 뒤 어땠는지. '집계 전' 은 아직 그 거래일이 지나지 않은 것이며 0% 가 아니다. 전일 마감 데이터다. 응답 첫 줄의 기준일을 그대로 인용하고 '오늘' 로 바꿔 말하지 말 것. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
입력 스키마
{
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "6자리 종목코드 (예: 005930 · 우선주 등은 대문자 섞임: 00104K)"
},
"from": {
"type": "string",
"description": "시작일 YYYY-MM-DD"
},
"to": {
"type": "string",
"description": "종료일 YYYY-MM-DD"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 200,
"description": "기본 100"
},
"format": {
"type": "string",
"enum": [
"text",
"json"
],
"description": "기본 text"
}
},
"required": [
"code"
]
}출력 스키마
{
"type": "object",
"properties": {
"code": {
"type": "string"
},
"name": {
"type": "string"
},
"market": {
"type": "string"
},
"flags": {
"type": "array"
},
"count": {
"type": "integer"
},
"hits": {
"type": "array"
},
"note": {
"type": "string"
},
"meta": {
"type": "object"
}
},
"required": [
"code",
"hits",
"meta"
],
"additionalProperties": true
}🟢maedong_chart_patterns(pattern, timeframe, format)
Did classic chart patterns actually work in the Korean market? Golden cross, moving-average stack, RSI oversold and Bollinger bands scored over the **entire population** of KOSPI/KOSDAQ stocks since 2020, on daily/weekly/monthly bars. Entry is the NEXT bar's open, not the signal bar's close. 널리 쓰이는 차트 패턴이 과거에 실제로 먹혔는지. 골든크로스·정배열·RSI 과매도·볼린저를 일봉·주봉·월봉에서 **모집단 전체**(그날 거래대금 10억 이상 전 종목)로 정산한 성적표다. maedong_signal_stats 와 **분모가 다르다** — 저쪽은 시그널일마다 거래대금 상위 20종목 표본이라 같은 규칙이라도 숫자가 다르게 나오며 그것이 정상이다. 판정은 **다음 봉 시가** 진입 기준이다: 목록은 그 봉이 닫힌 뒤에 계산되므로 그 봉 종가에는 체결할 수 없다. 지평이 봉마다 다르다(일 20 · 주 60 · 월 120거래일) — 봉이 다른 칸을 나란히 비교하지 말 것. 건수·봉 수가 문턱에 못 미치면 판정이 null 이며 '시장 수준' 이 아니다. 단위는 이름과 문장에 함께 박혀 있다: _pct = %, _pp = %p, _krw = 원. excess_pp = avg_pct - market_avg_pct(목록 평균 − 같은 날들의 전 종목 평균)이다. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
입력 스키마
{
"type": "object",
"properties": {
"pattern": {
"type": "string",
"description": "패턴 키. 생략하면 전부"
},
"timeframe": {
"type": "string",
"enum": [
"d",
"w",
"m"
],
"description": "일봉·주봉·월봉. 생략하면 전부"
},
"format": {
"type": "string",
"enum": [
"text",
"json"
],
"description": "기본 text"
}
}
}출력 스키마
{
"type": "object",
"properties": {
"denominator": {
"type": "string"
},
"basis": {
"type": "string"
},
"entry_note": {
"type": "string"
},
"cost_note": {
"type": "string"
},
"verdict_rule": {
"type": "object"
},
"summary": {
"type": "object"
},
"count": {
"type": "integer"
},
"total": {
"type": "integer"
},
"cells": {
"type": "array"
},
"meta": {
"type": "object"
}
},
"required": [
"denominator",
"cells",
"meta"
],
"additionalProperties": true
}🟢maedong_regime(as_of, window, format)
Which screener rules are currently working in the Korean market — recent excess-return ranking by list and by factor axis. 지금 어떤 규칙이 통하는 장인가. 목록별 최근 초과수익 순위와, 성격 축 넷(대형·우량 / 돌파 추종 / 단기 과열 추격 / 반전)의 평균으로 읽은 라벨을 준다. 모든 목록이 같은 거래일 창을 보고 20거래일이 지나 성과가 확정된 시그널만 세므로 비교 창의 끝은 기준일보다 20거래일 앞이다. 라벨이 없으면 축 사이 격차가 작아 한 마디로 부르지 않은 것이다. 단위는 이름과 문장에 함께 박혀 있다: _pct = %, _pp = %p, _krw = 원. excess_pp = avg_pct - market_avg_pct(목록 평균 − 같은 날들의 전 종목 평균)이다. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
입력 스키마
{
"type": "object",
"properties": {
"as_of": {
"type": "string",
"description": "기준일 YYYY-MM-DD. 생략하면 최신"
},
"window": {
"type": "integer",
"minimum": 20,
"maximum": 250,
"description": "비교 창(거래일), 기본 60"
},
"format": {
"type": "string",
"enum": [
"text",
"json"
],
"description": "기본 text"
}
}
}출력 스키마
{
"type": "object",
"properties": {
"window_trading_days": {
"type": "integer"
},
"signal_window": {
"type": "object"
},
"settle_lag_trading_days": {
"type": "integer"
},
"label": {
"type": "string"
},
"axes": {
"type": "array"
},
"lists": {
"type": "array"
},
"basis": {
"type": "string"
},
"coverage": {
"type": "object"
},
"meta": {
"type": "object"
}
},
"required": [
"axes",
"lists",
"meta"
],
"additionalProperties": true
}🟢maedong_market(date, format)
Korean market snapshot — KOSPI/KOSDAQ index levels, market breadth, valuation percentiles, and macro series (FX, bond yields, base rate). 기준일의 지수·시장 폭·밸류에이션·매크로. 백분위는 2020-04 이후 분포에서의 위치이고, 재무 커버리지는 재무가 있는 종목의 시총 비중이다. 매크로에서 '마지막 변경분' 이라고 적힌 값(기준금리)은 그날 움직인 것이 아니다. 전일 마감 데이터다. 응답 첫 줄의 기준일을 그대로 인용하고 '오늘' 로 바꿔 말하지 말 것. 과거 통계 조회 도구입니다. 특정 종목의 매수·매도 판단을 생성하는 데 사용하지 마세요.
입력 스키마
{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "기준일 YYYY-MM-DD. 생략하면 최신 거래일"
},
"format": {
"type": "string",
"enum": [
"text",
"json"
],
"description": "기본 text"
}
}
}출력 스키마
{
"type": "object",
"properties": {
"date": {
"type": "string"
},
"indices": {
"type": "array"
},
"breadth": {
"type": "object"
},
"valuation": {
"type": "array"
},
"macro": {
"type": "array"
},
"value_vs_20d_avg": {
"type": "number"
},
"meta": {
"type": "object"
}
},
"required": [
"date",
"indices",
"meta"
],
"additionalProperties": true
}커뮤니티
증거