Skip to main content
Glama
TelegramLens

TelegramLens

by Johnhyeon

TelegramLens

Claude와 Codex가 텔레그램 주식 채널에서 도는 이야기를 직접 찾아 답하게 연결합니다

leetkey.kr | English | 패치노트


주식 이야기는 기사보다 텔레그램 채널에 먼저 돕니다. 하지만 수십 개 방을 다 읽을 수는 없고, AI는 텔레그램을 볼 수 없습니다.

TelegramLens는 내 텔레그램 계정으로 가입한 채널의 글을 내 PC에 모아 종목별로 정리하고, AI가 그걸 조회해서 답하게 합니다. 언제 처음 올라왔는지 시각을 붙이고, 원문에 없는 이유는 지어내지 않습니다.

TelegramLens는 LeetKit FULL Package에 들어 있습니다. 시세와 수급을 보는 StockLens, 공시를 읽는 DartLens와 함께 씁니다.

실제로 돌려준 답

한올바이오파마 오늘 왜 빠졌어? 언제부터 얘기가 돌았는지도 알려줘

2026-09-28 텔레그램 채널, 시간순

시각

채널에 올라온 내용

07:20

키움증권 리포트 요약: 파트너사 임상에서 피부홍반루푸스(CLE) 개발 중단

07:53

IBK투자증권 리포트: 목표주가 하향, 신약 가치 영향은 제한적

08:01

다올투자증권 리포트: 목표주가 하향

08:46

당일 리포트 3건 정리

15:45

장 마감 정리: 한올바이오파마 −6.87%, CLE 개발 중단

원문에 적힌 이유는 파트너사 이뮤노반트의 CLE 2상이 1차 평가지표를 넘지 못해 개발을 중단했다는 소식입니다. 사흘 동안 언급이 없다가 장 시작 1시간 40분 전인 07:20에 처음 올라왔고, 9시 전에 4개 채널에서 6건이 돌았습니다.

Related MCP server: Telegram MCP Server

이렇게 물어봅니다

요즘 텔레그램에서 제일 많이 도는 종목 알려줘
어제보다 언급이 갑자기 늘어난 종목 있어?
오늘 채널에서 볼 만한 글이랑 링크 추려줘
에코프로 관련해서 채널에 올라온 글이랑 붙은 기사 내용 정리해줘
'전고체' 얘기 나온 글 찾아줘

되는 것

  • 많이 도는 종목: 기간 안에 언급이 많은 종목, 평소보다 언급이 갑자기 늘어난 종목을 찾습니다.

  • 퍼진 흐름: 종목마다 처음 언급된 시각과 시간대별로 퍼진 흐름을 보여 줍니다.

  • 원문 검색: 종목 이름이 없는 산업, 테마 글까지 찾고, 글에 붙은 기사와 블로그 내용까지 뒤집니다.

  • 링크 내용: 글에 붙은 링크의 제목과 본문 발췌를 함께 읽습니다. 공시 링크는 DartLens로 원문을 이어서 읽습니다.

  • 오늘의 브리핑: 많이 도는 종목과 읽을거리를 한 번에 추립니다.

도구는 23개입니다.

원칙

  • 원문에 없는 이유는 지어내지 않습니다. 근거는 채널 원문과 글에 붙은 링크입니다.

  • 시각을 붙입니다. 언제 처음 올라왔고 언제 퍼졌는지 적습니다.

  • 퍼 나른 글과 따로 쓴 글을 가립니다. 한 글이 여러 방으로 옮겨졌을 뿐인지, 여러 곳에서 각자 말하고 있는지 구분해서 셉니다.

  • 종목 이름은 거래소 종목 목록으로 확인합니다. 2,700여 종목과 맞춰 봐서 비슷한 단어를 종목으로 잘못 잡지 않게 합니다.

내 PC에만 저장합니다

글은 내 텔레그램 계정으로 가입한 채널에서만 모으고, 전부 내 PC에만 저장합니다. 서버로 보내지 않습니다. 새로 가입한 채널은 따로 등록하지 않아도 자동으로 모읍니다. PC가 켜져 있는 동안 모읍니다.

쓰는 곳

AI 앱

Claude 데스크톱, Codex(ChatGPT 계정), Claude Code

운영체제

Windows, macOS

안 되는 곳

Claude.ai 웹 (PC에 연결하는 방식을 지원하지 않습니다)

AI 앱 이용료는 LeetKit과 따로입니다.

설치와 가격

  • 설치: LeetKit Manager에서 버튼을 눌러 설치하고 받은 키를 붙여 넣습니다. 명령어를 칠 일은 없습니다.

  • 텔레그램 로그인: 처음 한 번 Manager의 TelegramLens 카드에서 전화번호로 로그인합니다.

  • 체험: 14일 무료 체험으로 Lens 3개를 전부 써 볼 수 있습니다. 카드 등록 없이 이메일만 있으면 됩니다.

  • 가격: 한 번 결제, 월 구독 없음. TelegramLens는 단품으로 팔지 않고 LeetKit FULL Package에 들어 있습니다.

체험 신청과 가격은 leetkey.kr 에서 확인하세요.

투자 조언이 아닙니다

TelegramLens는 텔레그램 채널의 글을 AI가 분석에 쓰도록 정리하는 데이터 도구입니다. 투자자문이나 투자일임, 종목 추천 서비스가 아니며, 특정 종목의 매수나 매도를 권유하지 않고 매매 주문 기능도 없습니다. 채널의 글은 사실이 아닐 수 있고, AI의 답변도 참고 자료입니다. 투자 판단과 그 결과에 대한 책임은 투자자 본인에게 있습니다.

라이선스

독점 소프트웨어입니다. 소스 코드는 공개하지 않으며, 유효한 라이선스 키가 있어야 동작합니다. 자세한 조건은 LICENSE를 보세요. 이 저장소에는 소개와 패치노트만 있습니다.

문의: support@leetkey.kr · 만든 곳: 리트키랩(Leetkey Lab)

Available Tools

23 tools
telegram_add_aliasA

별칭을 사전에 등록합니다(통용어/약어 → 6자리 코드). 즉시 반영됩니다.

Args: alias: 텔레그램에서 쓰이는 통용어/약어 (예: 현대차). code: 6자리 종목코드 (예: 005380).

Inputs: code (required), alias (required). Returns: result

telegram_alias_candidatesA
Read-onlyIdempotent

누락된 별칭 후보를 반환합니다.

텍스트에 이름(123456) 형태로 나오지만 현재 사전이 그 이름을 해당 코드로 매칭하지 못하는 토큰. 코드가 정답을 알려주므로 고정밀. 검토 후 telegram_add_alias 로 등록하세요.

Args: days: 분석 기간(일). 기본 7. min_count: 최소 등장 횟수. 기본 2. top: 상위 N개. 기본 40.

Inputs: top, days, min_count. Returns: result

telegram_block_nameA

종목을 차단 목록에 추가합니다(확인 표기가 있을 때만 인정하도록).

국내 6자리 코드와 미국 티커를 모두 받습니다. 국내는 이름 단독 매칭을 막고 본문에 코드가 있을 때만 인정하며, 미국은 bare 매칭을 막고 cashtag($NVDA)로 쓸 때만 인정합니다.

dry_run=True 면 아무것도 바꾸지 않고, 최근 30일 집계에서 빠질 언급 수와 원문 표본을 보여줍니다. 실제 적용 시 같은 조건으로 제거하므로 두 건수는 일치합니다. 적용 후에는 telegram_trending / telegram_fp_candidates 를 다시 돌려 순위 변화와 오탐 회귀를 확인하세요.

Args: code: 6자리 종목코드(예: 001680) 또는 미국 티커(예: ASIC). note: 메모(예: '대상 = target/object 충돌'). dry_run: True 면 미리보기만(기본 False).

Inputs: code (required), note, dry_run. Returns: result

telegram_briefingA
Read-onlyIdempotent

'오늘 브리핑 / 장전 / (텔레그램) 시황 / 시장 브리핑' 등을 요청받으면 호출하세요.

시장 브리핑용 텔레그램 언급 데이터를 한 번에 모아 반환합니다:

  • trending_많이언급: 기간 내 '많이 언급된' 종목

  • momentum_급증: 평소 대비 '갑자기 급증한' 종목(새 내러티브)

반환값의 _playbook 지침대로 plain-text 메시지를 작성해 telegram_send_me 로 '한 번만' 보내세요. 내용 작성·전송 규칙은 _playbook 과 telegram_send_me docstring 을 따르세요.

Args: hours: 집계 시간 범위(시간). 장전이면 12 권장(간밤~아침). 기본 12.

Inputs: hours. Returns: result

telegram_buzz_scoreA
Read-onlyIdempotent

종목별 종합 버즈 스코어(독립언급×tier×확산×velocity). 감성·유형 필터 지원.

종목코드 매칭 전용 — 거시·지정학·테마(예: "미국 이란", "금리") 질문은 telegram_search 사용.

Args: window_hours: 집계 윈도우(시간). 기본 24. only_types: 포함할 메시지 유형(예: ["report"]). 생략 시 전체. exclude_gossip: only_types 미지정 시 gossip 제외. 기본 False. sentiment: positive/negative/neutral 중 하나만. 생략 시 전체. top: 상위 N개(세그먼트별). 기본 20. kind: 종목 종류 — "stock"(개별주만)/"etf"(ETF만)/"all"(전체). 기본 all. market: 시장 — "KR"(국내만)/"US"(미국만)/"all"(전체). 기본 all. kind 와 조합해 국내주식·미국주식·국내ETF·미국ETF 네 갈래로 나뉩니다.

Inputs: top, kind, market, sort_by, +5 more. Returns: result

telegram_channelsA
Read-onlyIdempotent

수집된 채널 목록과 채널별 누적 메시지 수·tier(분류)·weight 를 반환합니다.

Inputs: no named parameters. Returns: result

telegram_classify_channelsA

가입한 모든 채널을 스캔해 채널별 '종목 언급 밀도'를 측정·리포트합니다.

어느 채널이 종목 위주이고 어느 채널이 거시·잡담 위주인지 보여주는 진단 도구. 수집 대상을 제한하지는 않습니다(전 채널 자동 포함). 전 채널을 훑어 느리니 필요할 때만.

Args: sample: 채널당 샘플링 메시지 수. 기본 80. threshold: 주식채널 판정 밀도(0~1). 기본 0.05(5%). min_mentions: 최소 누적 언급 수. 기본 3.

Inputs: sample, threshold, min_mentions. Returns: result

telegram_collect_historyA

더 오래된 과거 데이터를 소급 수집하도록 백그라운드 데몬에 요청합니다.

자동 수집은 기본 7일까지. 더 오래 비웠을 때(telegram_status 의 backfill_offer) 사용자 동의 시에만 호출하세요. 무거운 작업이라 동의 없이 호출 금지.

Args: days: 소급 수집할 일수(1~90). 예: 14면 최근 14일치.

Inputs: days. Returns: result

telegram_dismiss_backfillA

과거 데이터 추가 수집 제안을 거절(제안 플래그 제거)합니다.

Inputs: no named parameters. Returns: result

telegram_fp_candidatesA
Read-onlyIdempotent

오탐(잘못 잡힌 종목) 후보를 반환합니다.

'확인 표기' 없이 이름·철자만으로 자주 잡힌 것 → 일반명사·약어 충돌 의심. 확인 표기는 국내는 본문의 6자리 코드, 미국은 cashtag($NVDA) 입니다. 글쓴이가 종목임을 명시한 흔적이라는 점에서 같은 역할을 합니다. 검토 후 telegram_block_name 으로 차단 목록에 추가하세요.

Args: days: 분석 기간(일). 기본 7. max_name_len: 검사할 최대 길이. 0이면 자동 — 국내 3(짧은 이름이 충돌), 미국 5(티커 전체). min_count: 최소 '확인 표기 없는' 매칭 수. 기본 3. top: 상위 N개. 기본 40. market: "KR"(국내 종목명)/"US"(미국 티커)/"all"(합쳐서 의심도 순). 기본 all. 미국 오탐은 AI(C3.ai)·IR(Ingersoll Rand)·HBM(Hudbay Minerals)처럼 한국 증권 글에서 단어로 쓰이는 철자가 티커와 겹쳐 생깁니다.

Inputs: top, days, market, min_count, +1 more. Returns: result

telegram_messagesA
Read-onlyIdempotent

원문 메시지를 그대로 조회합니다(drill-down).

글마다 link_content(글에 붙은 링크의 제목·설명, 발췌 유무)가 붙습니다.

Args: channel: 채널 username(@ 제외). 생략 시 전체 채널. hours: 시간 범위(시간). 기본 6. limit: 최대 메시지 수. 기본 30. link_body: true 면 링크 본문 발췌(최대 2,000자)까지 싣습니다. 기본 false(제목·설명만).

Inputs: hours, limit, channel, link_body. Returns: result

telegram_momentumA
Read-onlyIdempotent

최근 언급이 기준 구간 대비 급증한 종목(새 내러티브)을 반환합니다.

종목코드 매칭 전용 — 거시·지정학·테마(예: "미국 이란", "금리") 질문은 telegram_search 사용.

Args: hours: 최근 구간(시간). 기본 6. baseline_hours: 비교 기준 구간(시간). 기본 72. top: 상위 N개(세그먼트별). 기본 15. kind: 종목 종류 — "stock"(개별주만)/"etf"(ETF만)/"all"(전체). 기본 all. market: 시장 — "KR"(국내만)/"US"(미국만)/"all"(전체). 기본 all. kind 와 조합해 국내주식·미국주식·국내ETF·미국ETF 네 갈래로 나뉩니다.

Inputs: top, kind, hours, market, +1 more. Returns: result

telegram_send_meA

데일리 브리핑 등을 사용자 본인 텔레그램 'Saved Messages(나에게)'로 전송합니다.

  • messages: plain-text 문자열 리스트. 각 원소 = 텔레그램 메시지 1개. 예) telegram_send_me(["오늘 시황 요약 ...", "버즈: 많이 언급 vs 급증 ..."])

  • 마크다운/HTML 미적용 — 텔레그램에 기호가 그대로 보이므로 plain text 로 작성(별표·표 금지).

  • 수신자는 항상 본인(Saved Messages)으로 고정 — 남에게는 보낼 수 없습니다(ToS 안전).

  • 전송은 수집 데몬을 통해 이뤄집니다(수집용 세션과 충돌 방지). 데몬 미가동이면 에러 반환.

  • 4096자 초과 메시지는 자동 분할. 반환: 성공 여부 + 전송된 메시지 수.

'아침 주식 비서'처럼 스케줄(매일 07:00) 작업에서 브리핑을 작성해 이 도구로 보냅니다. 내용·개수·구성(시황/버즈/시세/공시)은 호출하는 쪽에서 자유롭게 정합니다.

★ 한 번에 완성해 단 한 번만 호출하세요. 보내기 전에 한글 오타·깨진 글자를 검토하고, 전송 후에는 어떤 경우에도 재발송/정정 재호출하지 마세요(중복 메시지 방지). ★ 수치·사실은 데이터(텔레그램 원문/도구 결과)에 있는 것만 쓰세요. 출처에 없는 숫자를 지어내지 말고, 가능하면 근거 채널/원문을 함께 밝히세요.

Inputs: messages (required). Returns: result

telegram_set_tierA

채널 tier(성격)를 수동 지정합니다. 자동시드를 덮어쓰며 이후 재시드가 보존합니다.

tier 는 버즈 집계의 채널 가중치 근거입니다.

Args: channel: 채널 username(@ 제외) 또는 6자리가 아닌 숫자 channel_id. tier: analyst(애널리스트) | research(독립리서치) | info(종합·속보) | gossip(찌라시). weight: 가중 계수(생략 시 기본 analyst1.0/research0.8/info0.5/gossip0.3). note: 메모(선택).

Inputs: tier (required), channel (required), note, weight. Returns: result

telegram_statusA
Read-onlyIdempotent

로그인·수집 상태와 백그라운드 수집 데몬 상태를 반환합니다.

status(healthy/degraded/failed)와 last_error.code 를 보고, 문제가 있으면 recovery.instruction 을 사용자에게 그대로 전하세요. 문제가 있으면 LeetKit Manager의 [진단]이나 상단 [지원 문의]를 안내하세요. 터미널 명령은 안내하지 마세요.

Inputs: no named parameters. Returns: result

telegram_stock_buzzA
Read-onlyIdempotent

특정 종목의 텔레그램 언급 요약과 원문 샘플을 반환합니다.

Args: query: 종목명 또는 6자리 종목코드. hours: 집계 시간 범위(시간). 기본 24. samples: 원문 샘플 개수. 기본 8.

Inputs: query (required), hours, samples. Returns: result

telegram_syncA

최근 N분간의 텔레그램 메시지를 수집·구조화해 로컬 DB에 저장합니다.

평소엔 백그라운드 수집 데몬이 DB를 채우므로 수동 호출은 보통 불필요합니다. 데몬이 가동 중이면 그쪽이 텔레그램 세션을 소유하므로(동시 접속 시 충돌) 직접 sync는 건너뛰고 DB 신선도만 보고합니다. 데몬이 없을 때만 직접 1회 수집합니다.

Args: minutes: 수집 대상 시간 범위(분). 기본 60. per_channel_limit: 채널당 최대 조회 메시지 수. 기본 500.

Inputs: minutes, per_channel_limit. Returns: result

telegram_timelineA
Read-onlyIdempotent

특정 종목의 버즈 전개(타임라인)를 반환합니다.

이 종목이 언제 어느 채널에서 처음 터져 어떻게 번졌나(종단): 최초 언급 채널·시각, 시간대별 독립 언급·확산 채널 수·velocity·베이스라인 배율·원문 샘플.

종목코드 매칭 전용 — 거시·지정학·테마(예: "미국 이란", "금리") 질문은 telegram_search 사용.

Args: query: 종목명 또는 6자리 종목코드. hours: 윈도우(시간). 기본 72. bucket_minutes: 시간 버킷 크기(분). 기본 60.

Inputs: query (required), hours, bucket_minutes. Returns: result

telegram_velocityA
Read-onlyIdempotent

종목별 언급의 시간대별 흐름과 급등(velocity)을 반환합니다.

시간 버킷별 독립 언급을 집계해 직전 대비 증가율과 spike 여부를 봅니다. 베이스라인 배율(baseline_ratio) 동봉.

Args: query: 종목명/6자리 코드(생략 시 velocity 상위 top 종목). bucket_minutes: 시간 버킷 크기(분). 기본 30. window_hours: 집계 윈도우(시간). 기본 6. spike_min: 최근 버킷 급등 임계값(건수). 기본 5. top: query 미지정 시 상위 N개. 기본 15.

Inputs: top, query, spike_min, window_hours, +1 more. Returns: result

telegram_watchlistA

'내 종목/보유 종목'이 텔레그램에서 어떻게 거론되는지 — 언급 원문·요약 근거를 반환합니다.

'내 종목 분석/소식/여론/뭐래/텔레그램에서 어때' 류 요청에 호출하세요. 종가·차트·이동평균· 기술지표가 아니라 텔레그램에서 그 종목을 두고 무슨 말이 도는지(원문·채널·링크)를 줍니다. 이 데이터로 종목별 '여론·이슈'를 요약하세요(기술지표는 사용자가 원할 때만 StockLens 로). 종목 등록/삭제는 텔레그램 '!보유 설정 …' 명령으로.

Args: hours: 집계 시간 범위(시간). 기본 24.

Inputs: hours. Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.9/5.0

    Scored across 23 tools

    Disambiguation3/5

    The set contains several overlapping analytics tools (telegram_trending, telegram_momentum, telegram_buzz_score, telegram_velocity, telegram_stock_buzz), and telegram_trending with sort_by='baseline_ratio' closely resembles telegram_momentum. However, the detailed descriptions and explicit routing instructions (e.g., stock-code matching vs telegram_search) help an agent distinguish most tools in practice.

    Naming Consistency4/5

    All tools share the consistent telegram_ prefix and snake_case format, which makes the set predictable. The internal style is not strictly verb_noun—telegram_velocity and telegram_momentum are noun-like while telegram_add_alias and telegram_send_me are verb-like—but this is a minor deviation rather than a chaotic mix.

    Tool Count3/5

    23 tools is on the heavy side for an agent-facing server and falls in the 16–25 borderline range. Many tools have distinct roles across collection, analytics, curation, and delivery, but the analytics cluster could likely be consolidated without significant capability loss.

    Completeness4/5

    The server covers the full Telegram stock-buzz workflow: collection/status/backfill, raw message search, ranking and stock-level analytics, channel classification/tiering, alias/blocklist curation, and user delivery. Minor gaps such as explicit channel add/remove and message-ID-level retrieval exist, but they are not central to the stated purpose and can be worked around.

    Maintenance

    ActivityActive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers