Quick Markdown Search

https://github.com/tobi/qmdarrow-up-right

사용하는 이유

한참을 찾던 도구다.

현재 난 로컬에 TIL, 회의록, 업무 문서 등을 많이 쌓아두고 있다. 모두 마크다운형식이다.

ai가 이걸 검색해서 기존에 했던일들을 잘 활용해서 답변을 해주면 좋겟다는 생각이 들었다.

today i learn 하위 폴더를 모두 검색해줘 .elastic cluster 정보가 필요해
til 폴더를 기준으로 확인해보면 다음과 같습니다.

TIL 검색 결과를 찾았습니다. Elasticsearch 클러스터 정보 요약입니다:

  Elasticsearch 클러스터 요약
  ┌──────────┬────────┬─────────┬──────────────────────────┬──────┬─────────────────────────┐
   클러스터   버전   노드         Master Host         Port         Tier 방식        
  ├──────────┼────────┼─────────┼──────────────────────────┼──────┼─────────────────────────┤
   SV5       7.10.0  22       elasticmaster1-eqix-sv5   9400  레거시 (node.attr.type) │
  ├──────────┼────────┼─────────┼──────────────────────────┼──────┼─────────────────────────┤
   SV5-SMB   8.12.0  8        smbelasticm1-eqix-sv5     9200  레거시                  
  ├──────────┼────────┼─────────┼──────────────────────────┼──────┼─────────────────────────┤
   DC3       9.0.0   7        elasticmaster1-eqix-dc3   9200  레거시                  
  ├──────────┼────────┼─────────┼──────────────────────────┼──────┼─────────────────────────┤
   DC3-SMB   8.17.0  7        smbelasticm1-eqix-dc3     9200  레거시                  
  ├──────────┼────────┼─────────┼──────────────────────────┼──────┼─────────────────────────┤
   SV10      9.1.2   7        elasticmaster1-eqix-sv10  9200  연결 실패               
  ├──────────┼────────┼─────────┼──────────────────────────┼──────┼─────────────────────────┤
   DC10      9.1.2   7        elasticmaster1-eqix-dc10  9200  미사용                  
  ├──────────┼────────┼─────────┼──────────────────────────┼──────┼─────────────────────────┤
   LD4       8.10.2  5        elastic1-eqix-ld4         9200  레거시                  
  ├──────────┼────────┼─────────┼──────────────────────────┼──────┼─────────────────────────┤
   MD2       8.10.2  3        elastic1-eqix-md2         9200  레거시                  
  ├──────────┼────────┼─────────┼──────────────────────────┼──────┼─────────────────────────┤
   JN1       9.1.2   7        elasticmaster1-eqix-jn1   9200  Data Tiers              
  ├──────────┼────────┼─────────┼──────────────────────────┼──────┼─────────────────────────┤
   SY5       9.1.2   7        elasticmaster1-eqix-sy5   9200  Data Tiers              
  └──────────┴────────┴─────────┴──────────────────────────┴──────┴─────────────────────────┘
  주요 포인트

  1. SV5만 포트 9400 사용, 나머지는 9200
  2. JN1, SY5만 최신 Data Tiers 방식 (node.roles: data_hot, data_warm)
  3. 2026-01-28 업데이트: 대부분 클러스터에서 ILM allocate.require 제거  티어 이동 없이 모든 데이터 노드 동등 사용
  4.  서버 수:  60대

  접속 명령어 예시

  # SV5 (포트 9400)
  curl -k -u elastic:$ELASTIC_PASS https://localhost:9400/_cluster/health

  # 다른 클러스터 (포트 9200)
  curl -k -u elastic:$ELASTIC_PASS https://localhost:9200/_cluster/health

  상세 노드 목록이나 특정 클러스터 정보가  필요하면 말씀해주세요.

이런식으로 나만의 지식 디비를 구축하고 ai가 검색해서 활용할 수 있으면 좋겟다.

설치 및 초기 설정

검색이 잘된다. 이걸 어떻게 쓴다..

Using with AI Agents

이걸로 llm에 쓰기가 불편한데 skills을 만들가?

MCP Server

이 도구는 에이전트에게 명령줄에서 사용하도록 지시하기만 해도 완벽하게 작동하지만, 더 긴밀한 통합을 위해 MCP(모델 컨텍스트 프로토콜) 서버도 제공합니다.

공개된 도구:

  • qmd_search- 빠른 BM25 키워드 검색 (컬렉션 필터 지원)

  • qmd_vsearch- 의미 벡터 검색(컬렉션 필터 지원)

  • qmd_query- 재순위 지정 기능을 갖춘 하이브리드 검색 (컬렉션 필터 지원)

  • qmd_get- 경로 또는 문서 ID로 문서를 검색합니다(유사 일치 제안 기능 포함).

  • qmd_multi_get- 글로브 패턴, 목록 또는 문서 ID를 사용하여 여러 문서를 검색합니다.

  • qmd_status- 인덱스 상태 및 수집 정보

클로드 데스크톱 구성 ( ~/Library/Application Support/Claude/claude_desktop_config.json ):

claude code ( ~/.claude.json ):

디렉토리 관리

벡터 임베딩 생성

검색 명령어

option

인덱스 유지 관리

데이터 저장소

~/.cache/qmd/index.sqlite

embedding flow

문서는 800개 토큰 단위로 분할되며, 각 단위는 15%씩 겹칩니다.

임베딩

새로운 파일만 한다.

Last updated