매동 (maedong) — Korean Market Signals

KOSPI/KOSDAQ daily signal lists with verified forward returns since 2020.

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
93%
이름 품질
80%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~3,503토큰 (도구 정의)
~2.4 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 2.74%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`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
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 6개
검증됨버전이 기록되지 않음도구 6개